/* FTRA Our Work: native WordPress recreation of the supplied React Overview experience. */
.ftra-ow-page{--ow-bg:#09090b;--ow-surface:#141414;--ow-surface-2:#1a1a1e;--ow-text:#fff;--ow-muted:rgba(255,255,255,.64);--ow-soft:rgba(255,255,255,.42);--ow-border:rgba(255,255,255,.10);--ow-border2:rgba(255,255,255,.06);--ow-green:#34d399;--ow-purple:#c084fc;--ow-blue:#60a5fa;--ow-rose:#fb7185;--ow-amber:#fbbf24;--ow-sky:#38bdf8;background:var(--ow-bg);color:var(--ow-text);min-height:100vh;overflow-x:hidden;font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.ftra-ow-page *{box-sizing:border-box}.ftra-ow-page a{text-decoration:none}.ftra-ow-page button,.ftra-ow-page a{font:inherit}.ftra-ow-page button{border:0}.ftra-ow-shell{position:relative;z-index:1}.ftra-ow-header{position:sticky;top:0;z-index:60;background:rgba(9,9,11,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ow-border);color:#fff}.admin-bar .ftra-ow-header{top:32px}.ftra-ow-scrollbar{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.05);overflow:hidden;z-index:2}.ftra-ow-scrollbar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#34d399,#5eead4,#22d3ee,#3b82f6,#c084fc,#fbbf24);box-shadow:0 0 12px rgba(52,211,153,.9);transition:width .08s linear}.ftra-ow-topbar{background:rgba(9,9,11,.6);border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.7);font-size:12px;padding:6px 16px}.ftra-ow-container{width:min(80rem,calc(100% - 32px));margin:0 auto}.ftra-ow-topbar-row,.ftra-ow-mainhead,.ftra-ow-footerbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ftra-ow-top-left,.ftra-ow-top-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ftra-ow-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ftra-ow-top-muted{color:rgba(255,255,255,.42)}.ftra-ow-top-link{color:#34d399;font-weight:600;display:inline-flex;align-items:center;gap:5px}.ftra-ow-top-link:hover{color:#6ee7b7}.ftra-ow-support{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;color:#000;font-weight:800;font-size:11px}.ftra-ow-mainhead{min-height:80px;padding:12px 0}.ftra-ow-brand{display:flex;align-items:center;gap:12px;color:#fff;cursor:pointer}.ftra-ow-brand-mark{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s}.ftra-ow-brand:hover .ftra-ow-brand-mark{transform:rotate(12deg) scale(1.02)}.ftra-ow-brand-diamond{width:16px;height:16px;background:#000;border-radius:3px;transform:rotate(45deg)}.ftra-ow-brand-line{display:flex;align-items:center;gap:8px}.ftra-ow-brand-name{font-size:20px;font-weight:950;letter-spacing:-.04em}.ftra-ow-brand-slash{color:rgba(255,255,255,.2)}.ftra-ow-brand-section{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:#34d399;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:2px 10px;border-radius:999px}.ftra-ow-brand-sub{font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}.ftra-ow-nav{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.05);padding:4px;border:1px solid var(--ow-border);border-radius:999px;backdrop-filter:blur(12px);overflow:auto;scrollbar-width:none}.ftra-ow-nav::-webkit-scrollbar{display:none}.ftra-ow-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;color:rgba(255,255,255,.62);font-size:12px;font-weight:700;white-space:nowrap;transition:transform .15s ease,background-color .2s ease,color .15s ease}.ftra-ow-nav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);color:#fff}.ftra-ow-nav a.is-active{background:#fff;color:#000;box-shadow:0 10px 24px rgba(0,0,0,.25)}.ftra-ow-nav-badge{font-size:9px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.58);font-weight:750}.ftra-ow-header-actions{display:flex;align-items:center;gap:8px}.ftra-ow-icon-btn,.ftra-ow-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .15s ease}.ftra-ow-action-btn{padding:9px 13px;font-size:12px;font-weight:800}.ftra-ow-icon-btn{width:36px;height:36px}.ftra-ow-icon-btn:hover,.ftra-ow-action-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25)}.ftra-ow-action-btn.is-ghost-green{color:#34d399;border-color:rgba(52,211,153,.25)}.ftra-ow-action-btn.is-amber{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.ftra-ow-action-btn.is-green{background:#34d399;color:#020617;border-color:#34d399}.ftra-ow-action-btn.is-white{background:#fff;color:#000;border-color:#fff}.ftra-ow-mobile-toggle{display:none}.ftra-ow-tablet-nav{display:none}.ftra-ow-mobile-panel{display:none}.ftra-ow-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ftra-ow-breadcrumb{position:relative;z-index:10;background:rgba(9,9,11,.72);border-bottom:1px solid var(--ow-border);padding:10px 0;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.ftra-ow-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:rgba(255,255,255,.5)}.ftra-ow-breadcrumb-left{display:flex;align-items:center;gap:7px;min-width:0}.ftra-ow-breadcrumb-link{color:rgba(255,255,255,.64)}.ftra-ow-breadcrumb-link:hover{color:#fff}.ftra-ow-breadcrumb-current{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:800;min-width:0}.ftra-ow-breadcrumb-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftra-ow-share-mini{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.76);cursor:pointer;font-size:11px;font-weight:700}.ftra-ow-share-mini:hover{background:rgba(255,255,255,.1);color:#fff}.ftra-ow-main{position:relative;width:min(80rem,calc(100% - 32px));margin:0 auto;padding:32px 0 0}.ftra-ow-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#09090b}.ftra-ow-bg-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1px);background-size:28px 28px;opacity:.035;mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 50%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,#000 50%,transparent 95%)}.ftra-ow-orb{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.ftra-ow-orb-a{width:38vw;height:38vw;left:-10vw;top:10vh;background:rgba(16,185,129,.08);animation:ow-aura-a 18s ease-in-out infinite alternate}.ftra-ow-orb-b{width:34vw;height:34vw;right:-8vw;top:18vh;background:rgba(59,130,246,.06);animation:ow-aura-b 22s ease-in-out infinite alternate}.ftra-ow-orb-c{width:30vw;height:30vw;left:34%;top:58%;background:rgba(168,85,247,.06);animation:ow-aura-c 15s ease-in-out infinite alternate}.ftra-ow-orb-d{width:42vw;height:42vw;right:15%;top:25%;background:rgba(16,185,129,.05);animation:ow-aura-d 28s linear infinite}.ftra-ow-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(9,9,11,.32) 42%,rgba(9,9,11,.82))}.ftra-ow-content{position:relative;z-index:2}.ftra-ow-stack{display:grid;gap:48px;padding-bottom:52px}.ftra-ow-bento{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.ftra-ow-surface{background:rgba(20,20,20,.92);border:1px solid var(--ow-border);border-radius:32px}.ftra-ow-hero{min-height:450px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ftra-ow-hero:after{content:"";position:absolute;width:380px;height:380px;right:-80px;top:-100px;border-radius:50%;background:rgba(16,185,129,.09);filter:blur(50px)}.ftra-ow-kickers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;position:relative;z-index:1}.ftra-ow-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.1);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#34d399}.ftra-ow-kicker.muted{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(255,255,255,.5)}.ftra-ow-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;font-weight:950}.ftra-ow-hero-title{position:relative;z-index:1;margin:10px 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.2;font-weight:850;color:rgba(255,255,255,.72)}.ftra-ow-hero-copy{position:relative;z-index:1;max-width:740px;margin:12px 0 0;font-size:14px;line-height:1.72;color:rgba(255,255,255,.6)}.ftra-ow-hero-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.ftra-ow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:12px 18px;font-size:12px;font-weight:850;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .15s ease;position:relative;overflow:hidden}.ftra-ow-btn:hover{transform:translateY(-2px) scale(1.01)}.ftra-ow-btn:active{transform:scale(.97)}.ftra-ow-btn.primary{background:#fff;color:#000;box-shadow:0 12px 30px rgba(0,0,0,.24)}.ftra-ow-btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.ftra-ow-btn.green{background:rgba(52,211,153,.16);color:#a7f3d0;border:1px solid rgba(52,211,153,.28)}.ftra-ow-btn.shimmer:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-180%) skewX(-20deg)}.ftra-ow-btn.shimmer:hover:after{animation:ow-shimmer 1.1s ease-in-out infinite}.ftra-ow-metrics{padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ftra-ow-section-kicker{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38)}.ftra-ow-metric-list{display:grid;gap:12px;margin-top:14px}.ftra-ow-metric{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease}.ftra-ow-metric:hover{transform:scale(1.02);border-color:rgba(52,211,153,.3)}.ftra-ow-metric-value{font-family:"Space Grotesk",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:950;line-height:1}.ftra-ow-metric-value.green{color:#34d399}.ftra-ow-metric-value.rose{color:#fb7185}.ftra-ow-metric-value.blue{color:#60a5fa}.ftra-ow-metric-title{margin-top:5px;font-size:12px;font-weight:700;color:rgba(255,255,255,.72)}.ftra-ow-metric-note{margin-top:2px;font-size:10px;color:rgba(255,255,255,.4)}.ftra-ow-status{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:rgba(255,255,255,.5)}.ftra-ow-status strong{color:#34d399}.ftra-ow-section{display:grid;gap:20px}.ftra-ow-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.ftra-ow-title-row h2{margin:5px 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1;font-weight:950;letter-spacing:-.035em}.ftra-ow-title-note{font-size:12px;color:rgba(255,255,255,.5)}.ftra-ow-arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ftra-ow-arch{padding:24px;border-radius:30px}.ftra-ow-arch-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ftra-ow-arch-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ftra-ow-arch-label.green{color:#34d399}.ftra-ow-arch-label.purple{color:#c084fc}.ftra-ow-arch-count{font-size:10px;color:rgba(255,255,255,.4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-arch p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.58);margin:14px 0 0}.ftra-ow-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ftra-ow-small-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.ftra-ow-small-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}.ftra-ow-small-card strong{font-size:12px;display:block}.ftra-ow-small-card span{font-size:10px;color:rgba(255,255,255,.4);display:block;margin-top:2px}.ftra-ow-flag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ftra-ow-flag{padding:22px;border-radius:28px;background:rgba(20,20,20,.92);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ftra-ow-flag:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.2)}.ftra-ow-flag.green:hover{border-color:rgba(52,211,153,.55)}.ftra-ow-flag.rose:hover{border-color:rgba(251,113,133,.55)}.ftra-ow-flag.blue:hover{border-color:rgba(96,165,250,.55)}.ftra-ow-flag-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ftra-ow-flag-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;border:1px solid}.ftra-ow-flag-icon.green{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.24);color:#34d399}.ftra-ow-flag-icon.rose{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.24);color:#fb7185}.ftra-ow-flag-icon.blue{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.24);color:#60a5fa}.ftra-ow-progress-pill{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.ftra-ow-progress-pill.green{color:#a7f3d0;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.3)}.ftra-ow-progress-pill.rose{color:#fecdd3;background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.3)}.ftra-ow-progress-pill.blue{color:#bfdbfe;background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.3)}.ftra-ow-progress-pill.completed{color:#a7f3d0;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35)}.ftra-ow-flag-category{display:block;margin-top:15px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.ftra-ow-flag-category.green{color:#34d399}.ftra-ow-flag-category.rose{color:#fb7185}.ftra-ow-flag-category.blue{color:#60a5fa}.ftra-ow-flag h3{font-size:22px;line-height:1.06;margin:5px 0 0;font-weight:950;letter-spacing:-.035em}.ftra-ow-flag p{margin:8px 0 0;font-size:12px;line-height:1.65;color:rgba(255,255,255,.68);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ftra-ow-progress{margin-top:18px}.ftra-ow-progress-row{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.58)}.ftra-ow-progress-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-progress-track{height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin-top:6px}.ftra-ow-progress-bar{height:100%;border-radius:999px;box-shadow:0 0 12px rgba(52,211,153,.16)}.ftra-ow-progress-bar.green{background:#10b981}.ftra-ow-progress-bar.rose{background:#f43f5e}.ftra-ow-progress-bar.blue{background:#3b82f6}.ftra-ow-flag-emblem{margin-top:15px;padding:13px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;position:relative}.ftra-ow-flag-emblem.green{background:linear-gradient(90deg,rgba(6,78,59,.75),rgba(13,148,136,.18),rgba(6,78,59,.5));border-color:rgba(52,211,153,.3)}.ftra-ow-flag-emblem.rose{background:linear-gradient(90deg,rgba(76,5,25,.72),rgba(190,24,93,.18),rgba(76,5,25,.48));border-color:rgba(251,113,133,.3)}.ftra-ow-flag-emblem.blue{background:linear-gradient(90deg,rgba(23,37,84,.76),rgba(30,64,175,.2),rgba(15,23,42,.5));border-color:rgba(96,165,250,.3)}.ftra-ow-emblem-left{display:flex;align-items:center;gap:9px;min-width:0}.ftra-ow-emblem-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;border:1px solid}.ftra-ow-emblem-icon.green{background:#059669;border-color:rgba(167,243,208,.55);animation:ow-spin 12s linear infinite}.ftra-ow-emblem-icon.rose{background:#e11d48;border-color:rgba(254,205,211,.55);animation:ow-bob 3s ease-in-out infinite}.ftra-ow-emblem-icon.blue{background:#2563eb;border-color:rgba(191,219,254,.55);animation:ow-bob 3s ease-in-out infinite}.ftra-ow-emblem-title{min-width:0}.ftra-ow-emblem-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ftra-ow-emblem-kicker.green{color:#a7f3d0}.ftra-ow-emblem-kicker.rose{color:#fecdd3}.ftra-ow-emblem-kicker.blue{color:#bfdbfe}.ftra-ow-emblem-main{font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.ftra-ow-emblem-side{padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);font-size:10px;font-weight:900;white-space:nowrap}.ftra-ow-stat-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-top:12px;border-radius:17px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.14)}.ftra-ow-stat-box strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftra-ow-stat-box small{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-size:10px}.ftra-ow-flag-cta{width:100%;margin-top:10px}.ftra-ow-panel{padding:32px;border-radius:32px}.ftra-ow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ftra-ow-panel-head-copy{max-width:760px}.ftra-ow-panel-badge{display:inline-flex;padding:5px 11px;border-radius:999px;border:1px solid rgba(129,140,248,.2);background:rgba(99,102,241,.1);color:#a5b4fc;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ftra-ow-panel-badge.purple{background:rgba(168,85,247,.1);color:#d8b4fe;border-color:rgba(168,85,247,.22)}.ftra-ow-panel-badge.amber{background:rgba(245,158,11,.1);color:#fcd34d;border-color:rgba(245,158,11,.22)}.ftra-ow-panel h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:10px 0 0;line-height:1.05;letter-spacing:-.04em;font-weight:950}.ftra-ow-panel-copy{font-size:12px;color:rgba(255,255,255,.58);max-width:700px;margin-top:6px;line-height:1.6}.ftra-ow-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:4px}.ftra-ow-cat{position:relative;overflow:hidden;padding:20px;border-radius:18px;border:1px solid;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:transform .2s ease,box-shadow .2s ease}.ftra-ow-cat:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.22)}.ftra-ow-cat.sky{border-color:rgba(56,189,248,.28);background:linear-gradient(135deg,rgba(7,89,133,.22),rgba(13,23,38,.78),rgba(8,13,23,.95))}.ftra-ow-cat.indigo{border-color:rgba(129,140,248,.26);background:linear-gradient(135deg,rgba(49,46,129,.18),rgba(16,20,41,.78),rgba(8,10,20,.96))}.ftra-ow-cat.rose{border-color:rgba(251,113,133,.28);background:linear-gradient(135deg,rgba(136,19,55,.18),rgba(26,12,16,.8),rgba(14,6,8,.97))}.ftra-ow-cat.green{border-color:rgba(52,211,153,.28);background:linear-gradient(135deg,rgba(6,78,59,.18),rgba(10,26,18,.8),rgba(5,13,9,.97))}.ftra-ow-cat:before{content:"";position:absolute;right:-20px;top:-20px;width:125px;height:125px;border-radius:50%;filter:blur(25px);opacity:.45}.ftra-ow-cat.sky:before{background:rgba(56,189,248,.17)}.ftra-ow-cat.indigo:before{background:rgba(129,140,248,.14)}.ftra-ow-cat.rose:before{background:rgba(251,113,133,.14)}.ftra-ow-cat.green:before{background:rgba(52,211,153,.14)}.ftra-ow-cat-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.ftra-ow-cat-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid;border-radius:12px}.ftra-ow-cat.sky .ftra-ow-cat-icon{color:#7dd3fc;background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.25)}.ftra-ow-cat.indigo .ftra-ow-cat-icon{color:#a5b4fc;background:rgba(129,140,248,.12);border-color:rgba(129,140,248,.25)}.ftra-ow-cat.rose .ftra-ow-cat-icon{color:#fda4af;background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.25)}.ftra-ow-cat.green .ftra-ow-cat-icon{color:#6ee7b7;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.25)}.ftra-ow-cat-count{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;padding:3px 7px;border-radius:999px;border:1px solid}.ftra-ow-cat.sky .ftra-ow-cat-count{color:#bae6fd;background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.25)}.ftra-ow-cat.indigo .ftra-ow-cat-count{color:#c7d2fe;background:rgba(129,140,248,.1);border-color:rgba(129,140,248,.25)}.ftra-ow-cat.rose .ftra-ow-cat-count{color:#fecdd3;background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.25)}.ftra-ow-cat.green .ftra-ow-cat-count{color:#a7f3d0;background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25)}.ftra-ow-cat h3{position:relative;z-index:1;margin:14px 0 0;font-size:16px;font-weight:950}.ftra-ow-cat ul{position:relative;z-index:1;padding:0;margin:10px 0 0;list-style:none;display:grid;gap:7px}.ftra-ow-cat li{display:flex;align-items:center;gap:8px;font-size:11px;color:rgba(255,255,255,.66)}.ftra-ow-dot{width:7px;height:7px;border-radius:50%;flex:none}.ftra-ow-cat.sky .ftra-ow-dot{background:#38bdf8}.ftra-ow-cat.indigo .ftra-ow-dot{background:#818cf8}.ftra-ow-cat.rose .ftra-ow-dot{background:#fb7185}.ftra-ow-cat.green .ftra-ow-dot{background:#34d399}.ftra-ow-cat-footer{position:relative;z-index:1;margin-top:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:rgba(255,255,255,.78);cursor:pointer}.ftra-ow-ownership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}.ftra-ow-ownership{padding:15px;border-radius:18px;border:1px solid;background:rgba(255,255,255,.035)}.ftra-ow-ownership.green{color:#34d399;border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.09)}.ftra-ow-ownership.blue{color:#60a5fa;border-color:rgba(96,165,250,.28);background:rgba(96,165,250,.09)}.ftra-ow-ownership.purple{color:#c084fc;border-color:rgba(192,132,252,.28);background:rgba(192,132,252,.09)}.ftra-ow-ownership.amber{color:#fbbf24;border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.09)}.ftra-ow-ownership strong{display:block;font-size:12px;font-weight:950}.ftra-ow-ownership p{margin:4px 0 0;font-size:11px;line-height:1.45;color:rgba(255,255,255,.65)}.ftra-ow-partners{margin-top:18px}.ftra-ow-partner-label{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.36);margin-bottom:9px}.ftra-ow-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ftra-ow-partner{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.04);display:flex;align-items:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.8);font-size:11px;font-weight:700;transition:transform .15s ease,background .2s ease,border-color .2s ease}.ftra-ow-partner:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(168,85,247,.3);color:#fff}.ftra-ow-partner .ftra-ow-icon{color:#c084fc}.ftra-ow-programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.ftra-ow-programme{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease}.ftra-ow-programme:hover{transform:translateY(-3px);border-color:rgba(251,191,36,.3)}.ftra-ow-programme-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.ftra-ow-frequency{padding:3px 7px;border-radius:7px;color:#fcd34d;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);font-size:10px;font-weight:850}.ftra-ow-audience{font-size:11px;color:rgba(255,255,255,.38)}.ftra-ow-programme h3{font-size:14px;margin:9px 0 0;font-weight:900}.ftra-ow-programme p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.58);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ftra-ow-programme-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:rgba(255,255,255,.38)}.ftra-ow-programme-bottom a{color:#fbbf24;font-weight:850}.ftra-ow-pledges{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.ftra-ow-pledge{padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease}.ftra-ow-pledge:hover{transform:translateY(-2px);border-color:rgba(52,211,153,.3)}.ftra-ow-pledge-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ftra-ow-pledge-name{font-size:12px;font-weight:850}.ftra-ow-pledge-location{font-size:10px;color:#34d399;background:rgba(255,255,255,.07);padding:3px 7px;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-pledge blockquote{margin:8px 0 0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.68);font-style:italic}.ftra-ow-pledge-foot{display:flex;justify-content:space-between;gap:8px;padding-top:7px;margin-top:7px;color:rgba(255,255,255,.4);font-size:10px}.ftra-ow-footer{position:relative;z-index:2;background:rgba(9,9,11,.82);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);margin-top:48px}.ftra-ow-footer-banner{padding:40px 0 24px}.ftra-ow-footer-banner-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-radius:32px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.1);overflow:hidden}.ftra-ow-footer-banner-inner:after{content:"";position:absolute;right:-70px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(16,185,129,.05);filter:blur(35px)}.ftra-ow-footer-banner-copy{position:relative;z-index:1;max-width:720px}.ftra-ow-footer-banner-copy h3{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.05;margin:12px 0 0;font-weight:950;letter-spacing:-.04em}.ftra-ow-footer-banner-copy p{font-size:13px;color:rgba(255,255,255,.58);margin-top:8px}.ftra-ow-footer-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.ftra-ow-footer-main{padding:40px 0}.ftra-ow-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.ftra-ow-footer-title{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.ftra-ow-footer-brand{display:flex;align-items:center;gap:12px}.ftra-ow-footer-brand-name{font-size:18px;font-weight:950}.ftra-ow-footer-brand-sub{font-size:11px;color:#34d399;margin-top:2px}.ftra-ow-footer-about{font-size:11px;line-height:1.7;color:rgba(255,255,255,.5);margin-top:12px;max-width:550px}.ftra-ow-contact-list{display:grid;gap:7px;margin-top:13px;font-size:11px;color:rgba(255,255,255,.5)}.ftra-ow-contact-row{display:flex;align-items:flex-start;gap:8px}.ftra-ow-contact-row .ftra-ow-icon{color:#34d399;margin-top:1px}.ftra-ow-footer-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.ftra-ow-footer-list a{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.58);font-size:11px}.ftra-ow-footer-list a:hover{color:#fff}.ftra-ow-help{padding:13px 14px;border-radius:18px;background:#141414;border:1px solid rgba(255,255,255,.1);margin-top:12px}.ftra-ow-help-title{font-size:11px;font-weight:850;color:#fb7185}.ftra-ow-help p{font-size:10px;line-height:1.55;color:rgba(255,255,255,.45);margin:6px 0}.ftra-ow-help-number{padding:7px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900;color:#fff}.ftra-ow-footerbar{border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:14px 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:rgba(255,255,255,.38)}.ftra-ow-footerbar-status{display:inline-flex;align-items:center;gap:7px;color:#34d399;font-size:11px;letter-spacing:normal;text-transform:none;font-weight:600}.ftra-ow-footerbar-status i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:ow-pulse 2s infinite}.ftra-ow-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:16px}.ftra-ow-modal.is-open{display:flex}.ftra-ow-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.ftra-ow-modal-dialog{position:relative;width:min(560px,100%);border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#111214;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.5);overflow:hidden}.ftra-ow-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 12px}.ftra-ow-modal-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#34d399}.ftra-ow-modal-title{font-size:24px;line-height:1.1;font-weight:950;margin-top:6px}.ftra-ow-modal-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.ftra-ow-modal-body{padding:8px 24px 24px}.ftra-ow-modal-body p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.6)}.ftra-ow-form{display:grid;gap:11px;margin-top:14px}.ftra-ow-form label{font-size:11px;font-weight:800;color:rgba(255,255,255,.74)}.ftra-ow-form input,.ftra-ow-form textarea,.ftra-ow-form select{width:100%;margin-top:6px;background:#0b0c0e;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:10px 12px;font-size:12px;outline:none}.ftra-ow-form input:focus,.ftra-ow-form textarea:focus,.ftra-ow-form select:focus{border-color:rgba(52,211,153,.55);box-shadow:0 0 0 3px rgba(52,211,153,.08)}.ftra-ow-modal-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.ftra-ow-toast{position:fixed;right:20px;bottom:20px;z-index:100;display:none;max-width:360px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#141414;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.3);font-size:11px}.ftra-ow-toast.is-show{display:block;animation:ow-toast-in .25s ease}.ftra-ow-delay-1{animation:ow-rise .55s .03s both}.ftra-ow-delay-2{animation:ow-rise .55s .08s both}.ftra-ow-delay-3{animation:ow-rise .55s .13s both}.ftra-ow-delay-4{animation:ow-rise .55s .18s both}.ftra-ow-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.ftra-ow-reveal.is-visible{opacity:1;transform:none}
@keyframes ow-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ow-aura-a{0%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-50px) scale(1.15)}66%{transform:translate(-30px,40px) scale(.9)}100%{transform:translate(0,0) scale(1)}}@keyframes ow-aura-b{0%{transform:translate(0,0) scale(1)}33%{transform:translate(-50px,40px) scale(1.2)}66%{transform:translate(40px,-30px) scale(.95)}100%{transform:translate(0,0) scale(1)}}@keyframes ow-aura-c{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,30px) scale(1.1)}100%{transform:translate(0,0) scale(1)}}@keyframes ow-aura-d{0%{transform:translate(0,0) scale(.95) rotate(0deg)}50%{transform:translate(-30px,-40px) scale(1.15) rotate(180deg)}100%{transform:translate(0,0) scale(.95) rotate(360deg)}}@keyframes ow-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ow-bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes ow-shimmer{0%{transform:translateX(-180%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}@keyframes ow-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.48)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes ow-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1600px){.ftra-ow-container,.ftra-ow-main{width:min(72rem,calc(100% - 32px))}.ftra-ow-nav a{padding-left:10px;padding-right:10px}.ftra-ow-nav-badge{display:none}}@media(max-width:1300px){.ftra-ow-brand-sub{display:none}.ftra-ow-mainhead{gap:10px}.ftra-ow-header-actions .optional{display:none}.ftra-ow-bento{grid-template-columns:1fr}.ftra-ow-hero{min-height:400px}.ftra-ow-cat-grid{grid-template-columns:repeat(2,1fr)}.ftra-ow-footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:1100px){.ftra-ow-desktop-nav{display:none}.ftra-ow-tablet-nav{display:flex;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);overflow:auto;gap:6px;scrollbar-width:none}.ftra-ow-tablet-nav::-webkit-scrollbar{display:none}.ftra-ow-tablet-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 13px;border-radius:999px;color:rgba(255,255,255,.68);font-size:11px;font-weight:750;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.ftra-ow-tablet-nav a.is-active{color:#000;background:#fff;border-color:#fff;font-weight:850}.ftra-ow-flag-grid{grid-template-columns:1fr 1fr}.ftra-ow-ownership-grid,.ftra-ow-partner-grid{grid-template-columns:1fr 1fr}.ftra-ow-footer-grid{grid-template-columns:1.8fr 1fr 1fr}}@media(max-width:760px){.admin-bar .ftra-ow-header{top:46px}.ftra-ow-topbar{padding:5px 12px}.ftra-ow-top-left .optional-sm{display:none}.ftra-ow-top-right .optional-sm{display:none}.ftra-ow-mainhead{min-height:68px}.ftra-ow-brand-name{font-size:18px}.ftra-ow-brand-section{font-size:10px}.ftra-ow-header-actions .ftra-ow-action-btn{display:none}.ftra-ow-mobile-toggle{display:inline-flex}.ftra-ow-tablet-nav{display:none}.ftra-ow-mobile-panel{display:none;border-top:1px solid rgba(255,255,255,.1);background:#121212;padding:14px}.ftra-ow-mobile-panel.is-open{display:block}.ftra-ow-mobile-panel-title{font-size:10px;font-weight:850;color:rgba(255,255,255,.38);letter-spacing:.14em;text-transform:uppercase;padding:2px 6px 8px}.ftra-ow-mobile-nav{display:grid;gap:6px}.ftra-ow-mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.9);font-size:12px;font-weight:800}.ftra-ow-mobile-nav a.is-active{background:#fff;color:#000}.ftra-ow-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.ftra-ow-mobile-actions button{padding:10px 12px;border-radius:999px;font-size:11px;font-weight:850}.ftra-ow-mobile-actions .wide{grid-column:1/-1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}.ftra-ow-main{width:min(100% - 24px,80rem);padding-top:22px}.ftra-ow-container{width:min(100% - 24px,80rem)}.ftra-ow-breadcrumb-row{align-items:flex-start}.ftra-ow-breadcrumb-right{display:none}.ftra-ow-hero{padding:28px;border-radius:24px;min-height:0}.ftra-ow-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.ftra-ow-hero-actions{padding-top:18px;margin-top:18px}.ftra-ow-btn{width:100%}.ftra-ow-metrics{padding:24px;border-radius:24px}.ftra-ow-arch-grid{grid-template-columns:1fr}.ftra-ow-arch{padding:20px;border-radius:24px}.ftra-ow-flag-grid{grid-template-columns:1fr}.ftra-ow-panel{padding:24px;border-radius:24px}.ftra-ow-panel-head{display:grid}.ftra-ow-cat-grid,.ftra-ow-programme-grid,.ftra-ow-pledges{grid-template-columns:1fr}.ftra-ow-ownership-grid,.ftra-ow-partner-grid{grid-template-columns:1fr}.ftra-ow-footer-banner-inner{display:grid;padding:28px;border-radius:24px;text-align:center}.ftra-ow-footer-actions{justify-content:center}.ftra-ow-footer-grid{grid-template-columns:1fr}.ftra-ow-footer-main{padding:28px 0}.ftra-ow-footerbar-row{flex-direction:column;align-items:center}.ftra-ow-footerbar{letter-spacing:.12em}.ftra-ow-footerbar-row>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ftra-ow-topbar-row{align-items:flex-start}.ftra-ow-top-right{justify-content:flex-end}.ftra-ow-footer-banner-copy h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ftra-ow-page *, .ftra-ow-page *::before,.ftra-ow-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Prevent common theme shell constraints from compressing this page. */
body.ftra-our-work-native .ftra-shell-page__inner,body.ftra-our-work-native .ftra-shell-page__article,body.ftra-our-work-native .ftra-shell-page__content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
/* Native light mode parity for the React theme toggle. */
.ftra-ow-page[data-theme="light"]{--ow-bg:#f8fafc;--ow-surface:#fff;--ow-surface-2:#f1f5f9;--ow-text:#0f172a;--ow-muted:#334155;--ow-soft:#64748b;--ow-border:rgba(15,23,42,.10);--ow-border2:rgba(15,23,42,.06);background:#f8fafc;color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-bg{background:#f8fafc}.ftra-ow-page[data-theme="light"] .ftra-ow-vignette{background:linear-gradient(to bottom,transparent,rgba(248,250,252,.3) 42%,rgba(248,250,252,.86))}.ftra-ow-page[data-theme="light"] .ftra-ow-bg-grid{background-image:radial-gradient(circle,rgba(0,0,0,.7) 1px,transparent 1px);opacity:.025}.ftra-ow-page[data-theme="light"] .ftra-ow-header,.ftra-ow-page[data-theme="light"] .ftra-ow-breadcrumb,.ftra-ow-page[data-theme="light"] .ftra-ow-footer{background:rgba(255,255,255,.88);color:#0f172a;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-topbar{background:rgba(255,255,255,.78);border-color:#e2e8f0;color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-top-muted{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-pill{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-brand,.ftra-ow-page[data-theme="light"] .ftra-ow-brand-name{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-brand-slash{color:#cbd5e1}.ftra-ow-page[data-theme="light"] .ftra-ow-brand-sub{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-nav{background:#f1f5f9;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-nav a,.ftra-ow-page[data-theme="light"] .ftra-ow-action-btn,.ftra-ow-page[data-theme="light"] .ftra-ow-icon-btn{color:#475569;background:transparent;border-color:#cbd5e1}.ftra-ow-page[data-theme="light"] .ftra-ow-nav a:hover,.ftra-ow-page[data-theme="light"] .ftra-ow-action-btn:hover,.ftra-ow-page[data-theme="light"] .ftra-ow-icon-btn:hover{background:#e2e8f0;color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-nav a.is-active{background:#0f172a;color:#fff}.ftra-ow-page[data-theme="light"] .ftra-ow-nav-badge{background:#e2e8f0;color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-support{background:#0f172a;color:#fff}.ftra-ow-page[data-theme="light"] .ftra-ow-top-link{color:#047857}.ftra-ow-page[data-theme="light"] .ftra-ow-breadcrumb{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-breadcrumb-link{color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-breadcrumb-link:hover{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-breadcrumb-current{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-share-mini{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-surface,.ftra-ow-page[data-theme="light"] .ftra-ow-flag,.ftra-ow-page[data-theme="light"] .ftra-ow-programme,.ftra-ow-page[data-theme="light"] .ftra-ow-pledge{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 26px rgba(15,23,42,.05)}.ftra-ow-page[data-theme="light"] .ftra-ow-hero:after{background:rgba(16,185,129,.06)}.ftra-ow-page[data-theme="light"] .ftra-ow-hero h1,.ftra-ow-page[data-theme="light"] .ftra-ow-panel h2,.ftra-ow-page[data-theme="light"] .ftra-ow-flag h3,.ftra-ow-page[data-theme="light"] .ftra-ow-cat h3,.ftra-ow-page[data-theme="light"] .ftra-ow-programme h3,.ftra-ow-page[data-theme="light"] .ftra-ow-pledge-name{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-hero-title{color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-hero-copy,.ftra-ow-page[data-theme="light"] .ftra-ow-arch p,.ftra-ow-page[data-theme="light"] .ftra-ow-panel-copy,.ftra-ow-page[data-theme="light"] .ftra-ow-title-note,.ftra-ow-page[data-theme="light"] .ftra-ow-programme p,.ftra-ow-page[data-theme="light"] .ftra-ow-pledge blockquote{color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-section-kicker,.ftra-ow-page[data-theme="light"] .ftra-ow-top-muted{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-metric,.ftra-ow-page[data-theme="light"] .ftra-ow-small-card,.ftra-ow-page[data-theme="light"] .ftra-ow-partner{background:#f8fafc;border-color:#e2e8f0;color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-metric-title,.ftra-ow-page[data-theme="light"] .ftra-ow-metric-note,.ftra-ow-page[data-theme="light"] .ftra-ow-status,.ftra-ow-page[data-theme="light"] .ftra-ow-small-card span,.ftra-ow-page[data-theme="light"] .ftra-ow-cat li,.ftra-ow-page[data-theme="light"] .ftra-ow-ownership p,.ftra-ow-page[data-theme="light"] .ftra-ow-partner{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-small-card:hover,.ftra-ow-page[data-theme="light"] .ftra-ow-partner:hover{background:#f1f5f9;color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-arch-label.green{color:#047857}.ftra-ow-page[data-theme="light"] .ftra-ow-arch-label.purple{color:#7e22ce}.ftra-ow-page[data-theme="light"] .ftra-ow-ownership p{color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-stat-box{background:#f1f5f9;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-stat-box small,.ftra-ow-page[data-theme="light"] .ftra-ow-emblem-main,.ftra-ow-page[data-theme="light"] .ftra-ow-emblem-title{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-progress-track{background:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-emblem-side{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-footer-banner-inner{background:#fff;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-footer-about,.ftra-ow-page[data-theme="light"] .ftra-ow-contact-list,.ftra-ow-page[data-theme="light"] .ftra-ow-footer-list a,.ftra-ow-page[data-theme="light"] .ftra-ow-footer-title{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-footer-list a:hover{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-help{background:#fff;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-help p{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-help-number{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-footerbar{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-modal-dialog{background:#fff;color:#0f172a;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-modal-title{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-modal-body p{color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-form input,.ftra-ow-page[data-theme="light"] .ftra-ow-form textarea,.ftra-ow-page[data-theme="light"] .ftra-ow-form select{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.ftra-ow-page[data-theme="light"] .ftra-ow-modal-close{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ftra-ow-page[data-theme="light"] .ftra-ow-toast{background:#fff;color:#0f172a;border-color:#e2e8f0}
html.ftra-ow-modal-open,html.ftra-ow-modal-open body{overflow:hidden}
/* React breakpoint parity: the full pill navigation switches to the horizontal
   medium nav below Tailwind's 2xl breakpoint (1536px), while the menu control
   remains available for the expandable drawer. */
@media(max-width:1535px){
  .ftra-ow-desktop-nav{display:none}
  .ftra-ow-tablet-nav{display:flex;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);overflow:auto;gap:6px;scrollbar-width:none}
  .ftra-ow-tablet-nav::-webkit-scrollbar{display:none}
  .ftra-ow-tablet-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 13px;border-radius:999px;color:rgba(255,255,255,.68);font-size:11px;font-weight:750;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
  .ftra-ow-tablet-nav a.is-active{color:#000;background:#fff;border-color:#fff;font-weight:850}
  .ftra-ow-mobile-toggle{display:inline-flex}
  .ftra-ow-mobile-panel{display:none;border-top:1px solid rgba(255,255,255,.1);background:#121212;padding:14px}
  .ftra-ow-mobile-panel.is-open{display:block}
}
@media(min-width:1536px){.ftra-ow-mobile-toggle,.ftra-ow-mobile-panel{display:none!important}}

/* v0.6.6 — integrate Our Work into the canonical FTRA WordPress shell.
 * The global WordPress theme/header/footer own the site chrome. Our Work owns
 * only its local project navigation and content styling. */
body.ftra-our-work-native .ftra-shell-page__inner,
body.ftra-our-work-native .ftra-shell-page__article,
body.ftra-our-work-native .ftra-shell-page__content,
body.ftra-our-work-native .entry-content,
body.ftra-our-work-native article.page,
body.ftra-our-work-native .site-main > article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ftra-our-work-native .entry-header,
body.ftra-our-work-native .page-header,
body.ftra-our-work-native .entry-title{display:none!important}
body.ftra-our-work-native .ftra-ow-page{border-top:1px solid rgba(148,163,184,.12)}
body.ftra-our-work-native .ftra-ow-localbar{
  position:relative;
  z-index:20;
  background:rgba(9,9,11,.96);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 28px rgba(2,6,23,.10);
  backdrop-filter:blur(18px);
}
body.ftra-our-work-native .ftra-ow-localbar-head{
  min-height:58px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px
}
body.ftra-our-work-native .ftra-ow-localbar-context{display:flex;align-items:center;gap:10px;min-width:0}
body.ftra-our-work-native .ftra-ow-localbar-kicker{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(52,211,153,.25);border-radius:999px;background:rgba(16,185,129,.09);color:#6ee7b7;font-size:10px;font-weight:900;letter-spacing:.10em;white-space:nowrap}
body.ftra-our-work-native .ftra-ow-localbar-title{color:rgba(255,255,255,.65);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.ftra-our-work-native .ftra-ow-localbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-localnav{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none;padding:0 0 10px}
body.ftra-our-work-native .ftra-ow-localnav::-webkit-scrollbar{display:none}
body.ftra-our-work-native .ftra-ow-localnav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:rgba(255,255,255,.68)!important;border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
body.ftra-our-work-native .ftra-ow-localnav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.18)}
body.ftra-our-work-native .ftra-ow-localnav a.is-active{background:#fff;color:#09090b!important;border-color:#fff;box-shadow:0 8px 18px rgba(255,255,255,.08)}
body.ftra-our-work-native .ftra-ow-localnav small{font-size:9px;font-weight:800;opacity:.50;margin-left:1px}
body.ftra-our-work-native .ftra-ow-localbar .ftra-ow-icon-btn,
body.ftra-our-work-native .ftra-ow-localbar .ftra-ow-action-btn{min-height:31px!important;padding:6px 9px!important}
@media(max-width:760px){
  body.ftra-our-work-native .ftra-ow-localbar-head{align-items:flex-start}
  body.ftra-our-work-native .ftra-ow-localbar-context{display:block}
  body.ftra-our-work-native .ftra-ow-localbar-title{display:block;margin-top:5px;max-width:56vw}
  body.ftra-our-work-native .ftra-ow-localbar-actions .ftra-ow-action-btn{font-size:0}
  body.ftra-our-work-native .ftra-ow-localbar-actions .ftra-ow-action-btn .ftra-ow-icon{margin:0}
}


/* v0.6.8 — React visual-system parity for the native Overview.
 * The page remains WordPress-native. These layers reproduce the ambient
 * palette cycling, multi-orb aura, emblem glow and tactile motion that were
 * previously supplied by React + Motion.
 */
body.ftra-our-work-native .ftra-ow-page{--ow-a1:16,185,129;--ow-a2:20,184,166;--ow-a3:59,130,246;--ow-a4:168,85,247;--ow-a5:34,211,238}
body.ftra-our-work-native .ftra-ow-bg{background:#08080a;isolation:isolate}
body.ftra-our-work-native .ftra-ow-aura-mesh{position:absolute;inset:-12%;background:radial-gradient(circle at 50% 30%,rgba(16,185,129,.16) 0%,transparent 48%);filter:blur(8px);opacity:.95;transition:background 2s ease;z-index:0}
body.ftra-our-work-native .ftra-ow-orb{z-index:1;opacity:.9;mix-blend-mode:screen;filter:blur(125px);transition:background 2s ease,opacity 2s ease}
body.ftra-our-work-native .ftra-ow-orb-a{width:68vw;height:68vw;max-width:950px;max-height:950px;left:-10%;top:-15%;background:rgba(var(--ow-a1),.20);animation:ow-aura-a 18s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-orb-b{width:62vw;height:62vw;max-width:900px;max-height:900px;right:-15%;top:-10%;background:rgba(var(--ow-a2),.16);animation:ow-aura-b 22s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-orb-c{width:72vw;height:72vw;max-width:1000px;max-height:1000px;left:15%;top:40%;background:rgba(var(--ow-a3),.10);animation:ow-aura-c 15s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-orb-d{width:58vw;height:58vw;max-width:800px;max-height:800px;right:-5%;bottom:-15%;top:auto;background:rgba(var(--ow-a4),.08);animation:ow-aura-a 20s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-orb-e{width:42vw;height:42vw;max-width:600px;max-height:600px;right:25%;top:25%;background:rgba(var(--ow-a5),.12);animation:ow-aura-d 24s linear infinite}
body.ftra-our-work-native .ftra-ow-bg-grid{z-index:2;opacity:.045}
body.ftra-our-work-native .ftra-ow-vignette{z-index:3;background:linear-gradient(to bottom,transparent 0%,rgba(9,9,11,.22) 42%,rgba(9,9,11,.86) 100%)}
body.ftra-our-work-native .ftra-ow-content,.ftra-our-work-native .ftra-ow-localbar,.ftra-our-work-native .ftra-ow-breadcrumb,.ftra-our-work-native .ftra-ow-main{position:relative}
body.ftra-our-work-native .ftra-ow-surface{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.ftra-our-work-native .ftra-ow-surface,.ftra-our-work-native .ftra-ow-flag{box-shadow:0 20px 60px rgba(0,0,0,.12)}
body.ftra-our-work-native .ftra-ow-flag-emblem{box-shadow:inset 0 0 30px rgba(255,255,255,.02),0 10px 24px rgba(0,0,0,.12)}
body.ftra-our-work-native .ftra-ow-flag-emblem:before{content:"";position:absolute;left:-30%;right:-30%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:.35;animation:ow-scanline 3.6s linear infinite}
body.ftra-our-work-native .ftra-ow-emblem-scan{position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent 0 62%,rgba(255,255,255,.16) 66%,transparent 70%);animation:ow-emblem-spin 9s linear infinite;opacity:.5;pointer-events:none}
body.ftra-our-work-native .ftra-ow-emblem-halo{position:absolute;width:74px;height:74px;left:4px;top:50%;transform:translateY(-50%);border-radius:50%;filter:blur(18px);opacity:.24;pointer-events:none}
body.ftra-our-work-native .ftra-ow-flag-emblem.green .ftra-ow-emblem-halo{background:#34d399}
body.ftra-our-work-native .ftra-ow-flag-emblem.rose .ftra-ow-emblem-halo{background:#fb7185}
body.ftra-our-work-native .ftra-ow-flag-emblem.blue .ftra-ow-emblem-halo{background:#60a5fa}
body.ftra-our-work-native .ftra-ow-emblem-icon{position:relative;z-index:2;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 24px currentColor}
body.ftra-our-work-native .ftra-ow-flag:hover .ftra-ow-flag-emblem{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
body.ftra-our-work-native .ftra-ow-btn,.ftra-our-work-native .ftra-ow-small-card,.ftra-our-work-native .ftra-ow-partner,.ftra-our-work-native .ftra-ow-ownership,.ftra-our-work-native .ftra-ow-cat,.ftra-our-work-native .ftra-ow-programme,.ftra-our-work-native .ftra-ow-pledge{will-change:transform}
body.ftra-our-work-native .ftra-ow-btn:active,.ftra-our-work-native .ftra-ow-small-card:active,.ftra-our-work-native .ftra-ow-partner:active{transform:scale(.98)}
@keyframes ow-scanline{0%{transform:translateX(-70%);opacity:0}18%{opacity:.55}55%{opacity:.4}100%{transform:translateX(70%);opacity:0}}
@keyframes ow-emblem-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.ftra-our-work-native .ftra-ow-orb,body.ftra-our-work-native .ftra-ow-emblem-scan,body.ftra-our-work-native .ftra-ow-flag-emblem:before{animation:none!important}.ftra-ow-reveal{transition:none!important}}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-bg{background:#f8fafc}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-aura-mesh{opacity:.6}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-orb{mix-blend-mode:multiply;opacity:.34}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-vignette{background:linear-gradient(to bottom,transparent,rgba(248,250,252,.28) 45%,rgba(248,250,252,.92))}


/* v0.6.9 — Overview pixel-parity pass against the supplied React build. */
body.ftra-our-work-native .ftra-ow-main{
  width:100%;
  max-width:80rem;
  padding:2rem 1rem 0;
}
body.ftra-our-work-native .ftra-ow-stack{gap:3rem;padding-bottom:3rem}
body.ftra-our-work-native .ftra-ow-bento{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}
body.ftra-our-work-native .ftra-ow-hero{min-height:0;padding:2rem}
body.ftra-our-work-native .ftra-ow-hero h1{font-size:3rem;line-height:1.05;letter-spacing:-.05em;font-weight:900}
body.ftra-our-work-native .ftra-ow-hero-title{font-size:1.25rem;line-height:1.2;font-weight:800;margin-top:.5rem}
body.ftra-our-work-native .ftra-ow-hero-copy{font-size:.875rem;line-height:1.625;margin-top:.75rem}
body.ftra-our-work-native .ftra-ow-hero-actions{gap:.75rem;margin-top:2rem;padding-top:1.5rem}
body.ftra-our-work-native .ftra-ow-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.75rem;font-weight:800}
body.ftra-our-work-native .ftra-ow-metrics{padding:2rem}
body.ftra-our-work-native .ftra-ow-metric-list{gap:.75rem;margin-top:1rem}
body.ftra-our-work-native .ftra-ow-metric{padding:.875rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-metric-value{font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-metric-title{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-metric-note{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-status{padding-top:1rem}
body.ftra-our-work-native .ftra-ow-arch{padding:1.5rem;border-radius:2rem}
body.ftra-our-work-native .ftra-ow-flag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.ftra-our-work-native .ftra-ow-flag{
  padding:1.75rem;
  border-radius:2rem;
  border-width:2px;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
body.ftra-our-work-native .ftra-ow-flag.green{background:linear-gradient(to bottom,rgba(9,31,21,.98),rgba(6,22,15,.98),rgba(3,13,8,1));border-color:rgba(52,211,153,.4)}
body.ftra-our-work-native .ftra-ow-flag.rose{background:linear-gradient(to bottom,rgba(28,8,11,.98),rgba(19,6,8,.98),rgba(12,3,4,1));border-color:rgba(244,63,94,.4)}
body.ftra-our-work-native .ftra-ow-flag.blue{background:linear-gradient(to bottom,rgba(11,23,42,.98),rgba(7,15,28,.98),rgba(3,7,14,1));border-color:rgba(59,130,246,.4)}
body.ftra-our-work-native .ftra-ow-flag.green:hover{border-color:#34d399;box-shadow:0 25px 60px rgba(6,78,59,.34)}
body.ftra-our-work-native .ftra-ow-flag.rose:hover{border-color:#fb7185;box-shadow:0 25px 60px rgba(127,29,29,.32)}
body.ftra-our-work-native .ftra-ow-flag.blue:hover{border-color:#60a5fa;box-shadow:0 25px 60px rgba(30,64,175,.32)}
body.ftra-our-work-native .ftra-ow-flag-head{gap:.75rem}
body.ftra-our-work-native .ftra-ow-flag-category{margin-top:.9375rem}
body.ftra-our-work-native .ftra-ow-flag h3{font-size:1.375rem;line-height:1.06;font-weight:900}
body.ftra-our-work-native .ftra-ow-flag p{font-size:.75rem;line-height:1.625;margin-top:.5rem}
body.ftra-our-work-native .ftra-ow-progress{margin-top:1.125rem}
body.ftra-our-work-native .ftra-ow-progress-track{height:6px}
body.ftra-our-work-native .ftra-ow-flag-emblem{margin-top:.9375rem;padding:.8125rem .875rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-stat-box{padding:.75rem;margin-top:.75rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-flag-cta{margin-top:.625rem}
body.ftra-our-work-native .ftra-ow-panel{padding:2rem;border-radius:2rem}
body.ftra-our-work-native .ftra-ow-panel h2{font-size:1.5rem;line-height:1.08;font-weight:900}
body.ftra-our-work-native .ftra-ow-panel-copy{font-size:.75rem;line-height:1.6}
body.ftra-our-work-native .ftra-ow-cat-grid{gap:1rem;margin-top:.5rem}
body.ftra-our-work-native .ftra-ow-cat{padding:1.25rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-programme-grid,
body.ftra-our-work-native .ftra-ow-pledges{gap:1rem;margin-top:.25rem}
body.ftra-our-work-native .ftra-ow-programme,
body.ftra-our-work-native .ftra-ow-pledge{padding:1.25rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-reveal{transition-duration:.45s}
body.ftra-our-work-native .ftra-ow-flag-grid > .ftra-ow-reveal:nth-child(2){transition-delay:.08s}
body.ftra-our-work-native .ftra-ow-flag-grid > .ftra-ow-reveal:nth-child(3){transition-delay:.16s}
body.ftra-our-work-native .ftra-ow-cat-grid > .ftra-ow-reveal:nth-child(2),
body.ftra-our-work-native .ftra-ow-ownership-grid > .ftra-ow-reveal:nth-child(2),
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(2),
body.ftra-our-work-native .ftra-ow-programme-grid > .ftra-ow-reveal:nth-child(2),
body.ftra-our-work-native .ftra-ow-pledges > .ftra-ow-reveal:nth-child(2){transition-delay:.08s}
body.ftra-our-work-native .ftra-ow-cat-grid > .ftra-ow-reveal:nth-child(3),
body.ftra-our-work-native .ftra-ow-ownership-grid > .ftra-ow-reveal:nth-child(3),
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(3),
body.ftra-our-work-native .ftra-ow-programme-grid > .ftra-ow-reveal:nth-child(3),
body.ftra-our-work-native .ftra-ow-pledges > .ftra-ow-reveal:nth-child(3){transition-delay:.16s}
body.ftra-our-work-native .ftra-ow-cat-grid > .ftra-ow-reveal:nth-child(4),
body.ftra-our-work-native .ftra-ow-ownership-grid > .ftra-ow-reveal:nth-child(4),
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(4){transition-delay:.24s}
body.ftra-our-work-native .ftra-ow-cat-grid > .ftra-ow-reveal:nth-child(5),
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(5){transition-delay:.32s}
body.ftra-our-work-native .ftra-ow-cat-grid > .ftra-ow-reveal:nth-child(6),
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(6){transition-delay:.40s}
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(7){transition-delay:.48s}
body.ftra-our-work-native .ftra-ow-partner-grid > .ftra-ow-reveal:nth-child(8){transition-delay:.56s}
@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-main{padding-left:1.5rem;padding-right:1.5rem}
  body.ftra-our-work-native .ftra-ow-hero{padding:3rem}
  body.ftra-our-work-native .ftra-ow-hero h1{font-size:3rem}
  body.ftra-our-work-native .ftra-ow-hero-title{font-size:1.5rem}
  body.ftra-our-work-native .ftra-ow-panel h2{font-size:1.875rem}
}
@media (min-width:1024px){
  body.ftra-our-work-native .ftra-ow-main{padding-left:2rem;padding-right:2rem}
  body.ftra-our-work-native .ftra-ow-hero h1{font-size:3.75rem}
  body.ftra-our-work-native .ftra-ow-hero-title{font-size:1.5rem}
}
@media (max-width:900px){
  body.ftra-our-work-native .ftra-ow-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ftra-our-work-native .ftra-ow-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  body.ftra-our-work-native .ftra-ow-bento{grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-hero{padding:2rem}
  body.ftra-our-work-native .ftra-ow-flag-grid,
  body.ftra-our-work-native .ftra-ow-cat-grid,
  body.ftra-our-work-native .ftra-ow-programme-grid,
  body.ftra-our-work-native .ftra-ow-pledges{grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-panel{padding:1.5rem}
}

/* v0.7.0: Our Work uses the React-faithful native footer as its route footer.
   The theme footer remains available site-wide but is hidden only on this route to avoid a double footer. */
body.ftra-our-work-native > footer:not(.ftra-ow-footer),
body.ftra-our-work-native .site-footer:not(.ftra-ow-footer),
body.ftra-our-work-native #colophon:not(.ftra-ow-footer){display:none!important}
body.ftra-our-work-native .ftra-ow-footer{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* v0.7.0: use the React-faithful native Our Work footer as the visible footer on this route. */
body.ftra-our-work-native > footer:not(.ftra-ow-footer),
body.ftra-our-work-native .site-footer:not(.ftra-ow-footer),
body.ftra-our-work-native #colophon:not(.ftra-ow-footer){display:none!important}


/* v0.7.1 — micro-detail parity pass against the supplied React Overview.
   Geometry, aura intensity, emblem proportions, borders, controls and visual rhythm. */
body.ftra-our-work-native .ftra-ow-main{padding-top:2rem}
body.ftra-our-work-native .ftra-ow-surface{background:#141414;border-color:rgba(255,255,255,.10);border-radius:2rem}
body.ftra-our-work-native .ftra-ow-hero{padding:2rem;border-radius:2rem}
body.ftra-our-work-native .ftra-ow-kickers{gap:.5rem;margin-bottom:1rem}
body.ftra-our-work-native .ftra-ow-hero h1{font-size:1.875rem;line-height:1.1;letter-spacing:-.025em}
body.ftra-our-work-native .ftra-ow-hero-title{margin-top:.5rem;font-size:1.25rem;line-height:1.2}
body.ftra-our-work-native .ftra-ow-hero-copy{margin-top:.75rem;line-height:1.625}
body.ftra-our-work-native .ftra-ow-hero-actions{gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top-color:rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-btn{min-height:3rem;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.75rem;line-height:1;font-weight:800}
body.ftra-our-work-native .ftra-ow-btn.primary{box-shadow:0 10px 24px rgba(0,0,0,.22)}
body.ftra-our-work-native .ftra-ow-btn:hover{transform:translateY(-2px) scale(1.015)}
body.ftra-our-work-native .ftra-ow-btn:focus-visible,body.ftra-our-work-native .ftra-ow-small-card:focus-visible,body.ftra-our-work-native .ftra-ow-partner:focus-visible{outline:2px solid rgba(52,211,153,.85);outline-offset:3px}
body.ftra-our-work-native .ftra-ow-stack{gap:3rem;padding-bottom:3rem}
body.ftra-our-work-native .ftra-ow-metrics{padding:2rem;border-radius:2rem}
body.ftra-our-work-native .ftra-ow-metric{padding:.875rem;border-radius:1rem;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-metric-value{font-size:1.5rem;line-height:1.1}
body.ftra-our-work-native .ftra-ow-section{scroll-margin-top:7rem}
body.ftra-our-work-native .ftra-ow-title-row{padding-bottom:1rem;border-bottom-color:rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-title-row h2{margin-top:.25rem}
body.ftra-our-work-native .ftra-ow-flag-grid{gap:1.5rem}
body.ftra-our-work-native .ftra-ow-flag{padding:1.75rem;border-radius:2rem;border:2px solid;box-shadow:0 18px 50px rgba(0,0,0,.24);transform:translateZ(0)}
body.ftra-our-work-native .ftra-ow-flag:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.05),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%);mix-blend-mode:screen;opacity:.8}
body.ftra-our-work-native .ftra-ow-flag.green{border-color:rgba(52,211,153,.40);box-shadow:0 18px 50px rgba(6,78,59,.18)}
body.ftra-our-work-native .ftra-ow-flag.rose{border-color:rgba(244,63,94,.40);box-shadow:0 18px 50px rgba(127,29,29,.18)}
body.ftra-our-work-native .ftra-ow-flag.blue{border-color:rgba(59,130,246,.40);box-shadow:0 18px 50px rgba(30,64,175,.18)}
body.ftra-our-work-native .ftra-ow-flag.green:before,body.ftra-our-work-native .ftra-ow-flag.rose:before,body.ftra-our-work-native .ftra-ow-flag.blue:before{content:"";position:absolute;inset:-12% -8% auto auto;width:62%;height:62%;border-radius:50%;filter:blur(74px);pointer-events:none;opacity:.72;animation:ow-card-aura 7s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-flag.green:before{background:rgba(16,185,129,.18)}
body.ftra-our-work-native .ftra-ow-flag.rose:before{background:rgba(225,29,72,.18)}
body.ftra-our-work-native .ftra-ow-flag.blue:before{background:rgba(37,99,235,.18)}
body.ftra-our-work-native .ftra-ow-flag-icon{width:3rem;height:3rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-progress-pill{padding:.3125rem .5625rem;border-radius:999px;line-height:1.1}
body.ftra-our-work-native .ftra-ow-flag-category{margin-top:.9375rem}
body.ftra-our-work-native .ftra-ow-flag h3{font-size:1.375rem;line-height:1.06;letter-spacing:-.035em}
body.ftra-our-work-native .ftra-ow-flag p{margin-top:.5rem;font-size:.75rem;line-height:1.625}
body.ftra-our-work-native .ftra-ow-progress{margin-top:1.125rem}
body.ftra-our-work-native .ftra-ow-progress-track{height:.375rem}
body.ftra-our-work-native .ftra-ow-flag-badge-wrap{margin-top:.25rem}
body.ftra-our-work-native .ftra-ow-stat-box{padding:.75rem;margin-top:.75rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-stat-box strong{line-height:1.1}
body.ftra-our-work-native .ftra-ow-flag-cta{margin-top:.5rem}

/* React-faithful campaign badges */
body.ftra-our-work-native .ftra-ow-card-badge{position:relative;overflow:hidden;border-radius:1rem;padding:.875rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 26px rgba(0,0,0,.18)}
body.ftra-our-work-native .ftra-ow-card-badge--rose{background:linear-gradient(90deg,rgba(76,5,25,.88),rgba(127,29,29,.68),rgba(67,7,9,.88));border-color:rgba(244,63,94,.40);box-shadow:0 10px 26px rgba(76,5,25,.28)}
body.ftra-our-work-native .ftra-ow-card-badge--green{background:linear-gradient(90deg,rgba(6,78,59,.72),rgba(19,78,74,.64),rgba(20,83,45,.72));border-color:rgba(16,185,129,.40);box-shadow:0 10px 26px rgba(6,78,59,.28)}
body.ftra-our-work-native .ftra-ow-card-badge--blue{background:linear-gradient(90deg,rgba(23,37,84,.70),rgba(49,46,129,.64),rgba(15,23,42,.82));border-color:rgba(59,130,246,.40);box-shadow:0 10px 26px rgba(30,64,175,.24)}
body.ftra-our-work-native .ftra-ow-card-badge--generic{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}
body.ftra-our-work-native .ftra-ow-card-badge-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
body.ftra-our-work-native .ftra-ow-card-badge-left{display:flex;align-items:center;gap:.625rem;min-width:0}
body.ftra-our-work-native .ftra-ow-card-badge-icon{position:relative;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;display:grid;place-items:center;border-radius:.75rem;color:#fff;border:1px solid;box-shadow:0 8px 18px rgba(0,0,0,.18)}
body.ftra-our-work-native .ftra-ow-card-badge-icon .ftra-ow-icon{width:1.25rem;height:1.25rem}
body.ftra-our-work-native .ftra-ow-card-badge-icon--rose{background:#e11d48;border-color:rgba(253,164,175,.60)}
body.ftra-our-work-native .ftra-ow-card-badge-icon--green{background:#059669;border-color:rgba(167,243,208,.60)}
body.ftra-our-work-native .ftra-ow-card-badge-icon--blue{background:#2563eb;border-color:rgba(191,219,254,.60)}
body.ftra-our-work-native .ftra-ow-card-badge-icon--generic{background:rgba(245,158,11,.20);border-color:rgba(251,191,36,.50);color:#fbbf24}
body.ftra-our-work-native .ftra-ow-card-badge-copy{min-width:0;display:grid;gap:.125rem}
body.ftra-our-work-native .ftra-ow-card-badge-kicker{display:flex;align-items:center;gap:.375rem;font-size:.625rem;line-height:1.1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fda4af;white-space:nowrap}
body.ftra-our-work-native .ftra-ow-card-badge--green .ftra-ow-card-badge-kicker{color:#a7f3d0}
body.ftra-our-work-native .ftra-ow-card-badge--blue .ftra-ow-card-badge-kicker{color:#bfdbfe}
body.ftra-our-work-native .ftra-ow-card-badge--generic .ftra-ow-card-badge-kicker{display:block;color:#fbbf24}
body.ftra-our-work-native .ftra-ow-card-badge-kicker i{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:ow-badge-pulse 1.8s infinite;opacity:.9}
body.ftra-our-work-native .ftra-ow-card-badge-main{font-size:.75rem;line-height:1.15;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ftra-our-work-native .ftra-ow-card-badge-main b{color:rgba(255,255,255,.75);font-weight:900}
body.ftra-our-work-native .ftra-ow-card-badge-main em{font-style:normal;color:#fdba74}
body.ftra-our-work-native .ftra-ow-card-badge--green .ftra-ow-card-badge-main em{color:#99f6e4}
body.ftra-our-work-native .ftra-ow-card-badge--blue .ftra-ow-card-badge-main em{color:#c7d2fe}
body.ftra-our-work-native .ftra-ow-card-badge-pill{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.25rem .625rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);font-size:.625rem;line-height:1;font-weight:900;white-space:nowrap;color:rgba(255,255,255,.86)}
body.ftra-our-work-native .ftra-ow-card-badge--rose .ftra-ow-card-badge-pill{background:rgba(244,63,94,.20);border-color:rgba(251,113,133,.50);color:#fda4af}
body.ftra-our-work-native .ftra-ow-card-badge--green .ftra-ow-card-badge-pill{background:rgba(16,185,129,.20);border-color:rgba(52,211,153,.50);color:#a7f3d0}
body.ftra-our-work-native .ftra-ow-card-badge--blue .ftra-ow-card-badge-pill{background:rgba(59,130,246,.20);border-color:rgba(96,165,250,.50);color:#bfdbfe}
body.ftra-our-work-native .ftra-ow-card-badge-pill .ftra-ow-icon{width:.75rem;height:.75rem}
body.ftra-our-work-native .ftra-ow-card-badge-pulse-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;background:#fb7185;box-shadow:0 0 0 0 rgba(251,113,133,.55);animation:ow-pulse-rose 1.6s infinite}
body.ftra-our-work-native .ftra-ow-solar-dot{display:inline-grid;place-items:center;color:#fbbf24}.ftra-ow-solar-dot .ftra-ow-icon{animation:ow-spin 12s linear infinite}
body.ftra-our-work-native .ftra-ow-badge-pulse-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,113,133,.78),transparent);opacity:.18;transform:translateX(-100%);animation:ow-badge-scan 3s linear infinite}
body.ftra-our-work-native .ftra-ow-badge-spin{animation:ow-spin 12s linear infinite}
body.ftra-our-work-native .ftra-ow-badge-bob{animation:ow-bob 3s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-badge-pulse-scale{animation:ow-pulse-scale 3s ease-in-out infinite}

body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge--rose{background:linear-gradient(90deg,#fff1f2,#fff7f7,#fff1f2);border-color:#fecdd3;box-shadow:0 10px 26px rgba(159,18,57,.08)}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge--green{background:linear-gradient(90deg,#ecfdf5,#f0fdfa,#ecfdf5);border-color:#a7f3d0;box-shadow:0 10px 26px rgba(6,95,70,.08)}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge--blue{background:linear-gradient(90deg,#eff6ff,#eef2ff,#f8fafc);border-color:#bfdbfe;box-shadow:0 10px 26px rgba(30,64,175,.08)}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge-main{color:#0f172a}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge-main b{color:#64748b}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-card-badge-pill{background:rgba(255,255,255,.72);border-color:#cbd5e1;color:#334155}

@keyframes ow-card-aura{from{transform:translate3d(0,0,0) scale(.96);opacity:.55}to{transform:translate3d(-10px,8px,0) scale(1.06);opacity:.82}}
@keyframes ow-badge-scan{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes ow-badge-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:1}}
@keyframes ow-pulse-rose{0%{box-shadow:0 0 0 0 rgba(251,113,133,.55)}70%{box-shadow:0 0 0 7px rgba(251,113,133,0)}100%{box-shadow:0 0 0 0 rgba(251,113,133,0)}}
@keyframes ow-pulse-scale{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.94}}

@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-hero{padding:3rem}
  body.ftra-our-work-native .ftra-ow-hero h1{font-size:3rem;line-height:1.1}
  body.ftra-our-work-native .ftra-ow-hero-title{font-size:1.5rem}
  body.ftra-our-work-native .ftra-ow-flag{padding:2rem}
}
@media (min-width:1024px){body.ftra-our-work-native .ftra-ow-hero h1{font-size:3.75rem}}
@media (max-width:639px){
  body.ftra-our-work-native .ftra-ow-card-badge-pill{display:none}
  body.ftra-our-work-native .ftra-ow-card-badge-main{font-size:.68rem}
  body.ftra-our-work-native .ftra-ow-card-badge{padding:.8125rem}
}
@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-flag:before,body.ftra-our-work-native .ftra-ow-card-badge-pulse-line,body.ftra-our-work-native .ftra-ow-card-badge-kicker i,body.ftra-our-work-native .ftra-ow-card-badge-icon,body.ftra-our-work-native .ftra-ow-card-badge-pulse-dot,.ftra-ow-solar-dot .ftra-ow-icon{animation:none!important}
}


/* v0.7.2: React flagship card geometry, alignment and ambient motion parity */
body.ftra-our-work-native .ftra-ow-flag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.ftra-our-work-native .ftra-ow-flag{height:100%;min-width:0;padding:28px;border-width:2px;border-radius:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden}
body.ftra-our-work-native .ftra-ow-flag-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;min-height:0;gap:24px}
body.ftra-our-work-native .ftra-ow-flag-head{margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.ftra-our-work-native .ftra-ow-flag-category{margin:0}
body.ftra-our-work-native .ftra-ow-flag h3{margin:4px 0 0;font-size:22px;line-height:1.06;letter-spacing:-.035em}
body.ftra-our-work-native .ftra-ow-flag p{margin:8px 0 0;font-size:12px;line-height:1.625}
body.ftra-our-work-native .ftra-ow-progress{margin:0}
body.ftra-our-work-native .ftra-ow-flag-badge-wrap{margin:0}
body.ftra-our-work-native .ftra-ow-stat-box{margin:0}
body.ftra-our-work-native .ftra-ow-flag-cta{position:relative;z-index:2;margin-top:8px;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-flag.green{background:linear-gradient(180deg,rgba(9,31,21,.96) 0%,rgba(6,22,15,.96) 55%,rgba(3,13,8,.98) 100%);border-color:rgba(52,211,153,.40);box-shadow:0 18px 50px rgba(6,78,59,.18),inset 0 1px 0 rgba(255,255,255,.025)}
body.ftra-our-work-native .ftra-ow-flag.rose{background:linear-gradient(180deg,rgba(28,8,11,.96) 0%,rgba(19,6,8,.96) 55%,rgba(12,3,4,.98) 100%);border-color:rgba(244,63,94,.40);box-shadow:0 18px 50px rgba(127,29,29,.18),inset 0 1px 0 rgba(255,255,255,.025)}
body.ftra-our-work-native .ftra-ow-flag.blue{background:linear-gradient(180deg,rgba(11,23,42,.96) 0%,rgba(7,15,28,.96) 55%,rgba(3,7,14,.98) 100%);border-color:rgba(59,130,246,.40);box-shadow:0 18px 50px rgba(30,64,175,.18),inset 0 1px 0 rgba(255,255,255,.025)}
body.ftra-our-work-native .ftra-ow-flag:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.055),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%);mix-blend-mode:screen;opacity:.9}
body.ftra-our-work-native .ftra-ow-flag.green:before,body.ftra-our-work-native .ftra-ow-flag.rose:before,body.ftra-our-work-native .ftra-ow-flag.blue:before{inset:-18% -10% auto auto;width:72%;height:72%;filter:blur(82px);opacity:.62;animation:ow-card-aura-react 4s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-flag.green:before{background:radial-gradient(circle,rgba(16,185,129,.30) 0%,rgba(52,211,153,.12) 35%,transparent 70%)}
body.ftra-our-work-native .ftra-ow-flag.rose:before{background:radial-gradient(circle,rgba(225,29,72,.30) 0%,rgba(251,113,133,.12) 35%,transparent 70%)}
body.ftra-our-work-native .ftra-ow-flag.blue:before{background:radial-gradient(circle,rgba(37,99,235,.30) 0%,rgba(96,165,250,.12) 35%,transparent 70%)}
body.ftra-our-work-native .ftra-ow-flag:hover{transform:translateY(-2px)}
body.ftra-our-work-native .ftra-ow-flag-icon{flex:0 0 48px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
body.ftra-our-work-native .ftra-ow-progress-track{background:rgba(255,255,255,.10);box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}
body.ftra-our-work-native .ftra-ow-progress-bar{transform-origin:left center;animation:ow-progress-glow 2.8s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-flag.green .ftra-ow-progress-bar{box-shadow:0 0 10px rgba(52,211,153,.45)}
body.ftra-our-work-native .ftra-ow-flag.rose .ftra-ow-progress-bar{box-shadow:0 0 10px rgba(251,113,133,.45)}
body.ftra-our-work-native .ftra-ow-flag.blue .ftra-ow-progress-bar{box-shadow:0 0 10px rgba(96,165,250,.45)}
@keyframes ow-card-aura-react{0%{transform:translate3d(8px,-4px,0) scale(.92);opacity:.48}50%{transform:translate3d(-8px,8px,0) scale(1.04);opacity:.72}100%{transform:translate3d(4px,16px,0) scale(.98);opacity:.55}}
@keyframes ow-progress-glow{from{filter:brightness(.95)}to{filter:brightness(1.18)}}
@media (max-width:1023px){body.ftra-our-work-native .ftra-ow-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){body.ftra-our-work-native .ftra-ow-flag-grid{grid-template-columns:1fr;gap:16px}body.ftra-our-work-native .ftra-ow-flag{padding:24px;border-radius:28px}}
@media (prefers-reduced-motion:reduce){body.ftra-our-work-native .ftra-ow-flag:before,body.ftra-our-work-native .ftra-ow-progress-bar{animation:none!important}body.ftra-our-work-native .ftra-ow-flag:hover{transform:none}}


/* v0.7.3: flagship motion correction. These are continuous ambient motions,
   not only hover/reveal effects. The React cards visibly breathe, scan and glow. */
body.ftra-our-work-native .ftra-ow-flag{will-change:transform,box-shadow}
body.ftra-our-work-native .ftra-ow-flag.green:before,
body.ftra-our-work-native .ftra-ow-flag.rose:before,
body.ftra-our-work-native .ftra-ow-flag.blue:before{will-change:transform,opacity}
body.ftra-our-work-native .ftra-ow-flag.green:after,
body.ftra-our-work-native .ftra-ow-flag.rose:after,
body.ftra-our-work-native .ftra-ow-flag.blue:after{background:
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.07),transparent 30%),
  linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.035) 49%,transparent 56%,transparent 100%);
  background-size:100% 100%,260% 100%;
  animation:ow-card-sheen 6s ease-in-out infinite;
}
body.ftra-our-work-native .ftra-ow-flag.green:before{animation:ow-card-aura-react-green 4.2s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.rose:before{animation:ow-card-aura-react-rose 4.6s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.blue:before{animation:ow-card-aura-react-blue 4.4s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.green{animation:ow-card-breathe-green 5.8s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.rose{animation:ow-card-breathe-rose 6.2s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.blue{animation:ow-card-breathe-blue 6s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag-icon{animation:ow-icon-breathe 3.2s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-flag.green .ftra-ow-flag-icon{animation-delay:-.3s}
body.ftra-our-work-native .ftra-ow-flag.rose .ftra-ow-flag-icon{animation-delay:-1.2s}
body.ftra-our-work-native .ftra-ow-flag.blue .ftra-ow-flag-icon{animation-delay:-2s}
body.ftra-our-work-native .ftra-ow-progress-bar{animation:ow-progress-glow 2.8s ease-in-out infinite alternate,ow-progress-breathe 3.6s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-card-badge{will-change:box-shadow,background-position}
body.ftra-our-work-native .ftra-ow-card-badge--green{background-size:220% 100%;animation:ow-badge-bg-green 5s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-card-badge--rose{background-size:220% 100%;animation:ow-badge-bg-rose 5.4s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-card-badge--blue{background-size:220% 100%;animation:ow-badge-bg-blue 5.2s ease-in-out infinite}
@keyframes ow-card-sheen{0%,100%{background-position:0 0,0 0;opacity:.78}50%{background-position:0 0,100% 0;opacity:.98}}
@keyframes ow-card-aura-react-green{0%,100%{transform:translate3d(10px,-6px,0) scale(.88);opacity:.44}50%{transform:translate3d(-14px,12px,0) scale(1.12);opacity:.78}}
@keyframes ow-card-aura-react-rose{0%,100%{transform:translate3d(-4px,-2px,0) scale(.9);opacity:.46}50%{transform:translate3d(-18px,16px,0) scale(1.13);opacity:.76}}
@keyframes ow-card-aura-react-blue{0%,100%{transform:translate3d(12px,0,0) scale(.9);opacity:.45}50%{transform:translate3d(-10px,18px,0) scale(1.12);opacity:.78}}
@keyframes ow-card-breathe-green{0%,100%{box-shadow:0 18px 50px rgba(6,78,59,.18),inset 0 1px 0 rgba(255,255,255,.025)}50%{box-shadow:0 22px 62px rgba(6,95,70,.28),0 0 28px rgba(16,185,129,.08),inset 0 1px 0 rgba(255,255,255,.04)}}
@keyframes ow-card-breathe-rose{0%,100%{box-shadow:0 18px 50px rgba(127,29,29,.18),inset 0 1px 0 rgba(255,255,255,.025)}50%{box-shadow:0 22px 62px rgba(159,18,57,.28),0 0 30px rgba(244,63,94,.08),inset 0 1px 0 rgba(255,255,255,.04)}}
@keyframes ow-card-breathe-blue{0%,100%{box-shadow:0 18px 50px rgba(30,64,175,.18),inset 0 1px 0 rgba(255,255,255,.025)}50%{box-shadow:0 22px 62px rgba(30,64,175,.30),0 0 30px rgba(59,130,246,.09),inset 0 1px 0 rgba(255,255,255,.04)}}
@keyframes ow-icon-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}
@keyframes ow-progress-breathe{0%,100%{filter:saturate(1) brightness(.98)}50%{filter:saturate(1.2) brightness(1.12)}}
@keyframes ow-badge-bg-green{0%,100%{background-position:0% 50%;box-shadow:0 10px 26px rgba(6,78,59,.24)}50%{background-position:100% 50%;box-shadow:0 12px 32px rgba(16,185,129,.18)}}
@keyframes ow-badge-bg-rose{0%,100%{background-position:0% 50%;box-shadow:0 10px 26px rgba(76,5,25,.24)}50%{background-position:100% 50%;box-shadow:0 12px 32px rgba(244,63,94,.18)}}
@keyframes ow-badge-bg-blue{0%,100%{background-position:0% 50%;box-shadow:0 10px 26px rgba(30,64,175,.22)}50%{background-position:100% 50%;box-shadow:0 12px 32px rgba(59,130,246,.18)}}
@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-flag,
  body.ftra-our-work-native .ftra-ow-flag:before,
  body.ftra-our-work-native .ftra-ow-flag:after,
  body.ftra-our-work-native .ftra-ow-flag-icon,
  body.ftra-our-work-native .ftra-ow-progress-bar,
  body.ftra-our-work-native .ftra-ow-card-badge{animation:none!important}
}

/* v0.7.4: native Projects Portfolio portal, translated from the React view */
.ftra-ow-projects-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}
.ftra-ow-projects-hero-main,.ftra-ow-project-governance{position:relative;overflow:hidden;background:rgba(20,20,20,.92);border:1px solid var(--ow-border);border-radius:32px;padding:32px}
.ftra-ow-projects-hero-main:after{content:"";position:absolute;right:-100px;top:-110px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%);filter:blur(20px);pointer-events:none}
.ftra-ow-projects-hero-main>*{position:relative;z-index:1}
.ftra-ow-kicker-indigo{color:#818cf8;border-color:rgba(99,102,241,.22);background:rgba(99,102,241,.10)}
.ftra-ow-projects-hero-main h1{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1;font-weight:950;letter-spacing:-.05em;color:#fff}
.ftra-ow-projects-subtitle{margin-top:5px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;color:rgba(255,255,255,.68)}
.ftra-ow-projects-hero-main>p{max-width:700px;margin:12px 0 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.60)}
.ftra-ow-project-category-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}
.ftra-ow-project-cat-jump{min-width:0;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ftra-ow-project-cat-jump:hover{transform:translateY(-2px) scale(1.01);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.20)}
.ftra-ow-project-cat-jump.is-selected{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ftra-ow-project-cat-jump span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.06);margin-bottom:7px}
.ftra-ow-project-cat-jump .ftra-ow-icon{width:16px;height:16px}
.ftra-ow-project-cat-jump strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftra-ow-project-cat-jump small{display:block;margin-top:3px;color:rgba(255,255,255,.45);font-size:9px}
.ftra-ow-project-cat-jump.sky{color:#38bdf8}.ftra-ow-project-cat-jump.indigo{color:#818cf8}.ftra-ow-project-cat-jump.rose{color:#fb7185}.ftra-ow-project-cat-jump.green{color:#34d399}
.ftra-ow-project-governance{display:flex;flex-direction:column;justify-content:space-between}
.ftra-ow-project-governance h2{margin:7px 0 0;font-size:18px;line-height:1.2;font-weight:850;color:#fff}
.ftra-ow-project-governance>p{margin:7px 0 0;font-size:12px;line-height:1.65;color:rgba(255,255,255,.58)}
.ftra-ow-governance-list{display:grid;gap:8px;margin-top:18px}
.ftra-ow-governance-list>div{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font-size:11px}
.ftra-ow-governance-list strong{font-weight:750}.ftra-ow-governance-list small{margin-left:auto;color:rgba(255,255,255,.38);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ftra-ow-gov-dot{width:8px;height:8px;border-radius:50%;flex:none}.ftra-ow-gov-dot.green{background:#34d399}.ftra-ow-gov-dot.blue{background:#60a5fa}.ftra-ow-gov-dot.purple{background:#c084fc}.ftra-ow-gov-dot.amber{background:#fbbf24}
.ftra-ow-project-related-link{display:flex;align-items:center;gap:4px;padding-top:15px;margin-top:15px;border-top:1px solid rgba(255,255,255,.10);color:#34d399;font-size:11px;font-weight:800}.ftra-ow-project-related-link:hover{color:#6ee7b7}
.ftra-ow-project-filter{padding:20px;border-radius:24px;background:rgba(20,20,20,.92);border:1px solid var(--ow-border);display:grid;gap:16px}
.ftra-ow-project-filter-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ftra-ow-project-main-tabs{display:flex;flex-wrap:wrap;gap:8px}.ftra-ow-project-main-tab{padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.68);font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.ftra-ow-project-main-tab:hover{background:rgba(255,255,255,.10);color:#fff;transform:translateY(-1px)}.ftra-ow-project-main-tab.is-active{background:#fff;color:#000;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ftra-ow-project-search{position:relative;display:flex;align-items:center;min-width:250px}.ftra-ow-project-search .ftra-ow-icon{position:absolute;left:13px;color:rgba(255,255,255,.38)}.ftra-ow-project-search input{width:100%;height:36px;padding:0 12px 0 38px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;font-size:11px;outline:none}.ftra-ow-project-search input::placeholder{color:rgba(255,255,255,.28)}.ftra-ow-project-search input:focus{border-color:rgba(255,255,255,.45)}
.ftra-ow-project-filter-bottom{padding-top:13px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ftra-ow-subfilter-wrap{display:flex;align-items:flex-start;gap:8px;min-width:0}.ftra-ow-filter-label{display:inline-flex;align-items:center;gap:4px;padding-top:5px;color:rgba(255,255,255,.38);font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}.ftra-ow-subfilters{display:flex;flex-wrap:wrap;gap:6px}.ftra-ow-subfilter{padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.58);font-size:10px;cursor:pointer;transition:.16s ease}.ftra-ow-subfilter:hover{background:rgba(255,255,255,.09);color:#fff}.ftra-ow-subfilter.is-active{background:rgba(16,185,129,.20);border-color:rgba(52,211,153,.30);color:#6ee7b7}
.ftra-ow-select-filters{display:flex;flex-wrap:wrap;gap:12px;flex:none}.ftra-ow-select-filters label{display:flex;align-items:center;gap:6px}.ftra-ow-select-filters label>span{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.38);font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}.ftra-ow-select-filters select{height:29px;padding:0 9px;border-radius:9px;background:#1e1e1e;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:10px;outline:none;cursor:pointer}
.ftra-ow-project-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.ftra-ow-project-results-head h2{margin:4px 0 0;font-size:24px;line-height:1.1;font-weight:900;letter-spacing:-.035em;color:#fff}.ftra-ow-project-count{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.48);font-size:10px;font-weight:800}
.ftra-ow-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ftra-ow-project-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;border-radius:32px;background:#141414;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.12);transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease;animation-delay:var(--project-delay)}.ftra-ow-project-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.20);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.ftra-ow-project-card-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.ftra-ow-project-card-pills{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.ftra-ow-project-subpill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.60);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ftra-ow-project-subpill .ftra-ow-icon{width:12px;height:12px;color:#34d399}.ftra-ow-project-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ftra-ow-status-badge,.ftra-ow-ownership-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;border:1px solid;font-size:9px;font-weight:850;letter-spacing:.04em}.ftra-ow-status-badge i{width:6px;height:6px;border-radius:50%;display:inline-block;animation:ow-project-status-pulse 1.7s ease-in-out infinite}.ftra-ow-status-badge.green{color:#6ee7b7;background:rgba(16,185,129,.15);border-color:rgba(52,211,153,.30)}.ftra-ow-status-badge.cyan{color:#67e8f9;background:rgba(6,182,212,.15);border-color:rgba(34,211,238,.30)}.ftra-ow-status-badge.violet{color:#c4b5fd;background:rgba(139,92,246,.15);border-color:rgba(167,139,250,.30)}.ftra-ow-status-badge.amber{color:#fcd34d;background:rgba(245,158,11,.15);border-color:rgba(251,191,36,.30)}.ftra-ow-status-badge.orange{color:#fdba74;background:rgba(249,115,22,.15);border-color:rgba(251,146,60,.30)}.ftra-ow-status-badge.rose{color:#fda4af;background:rgba(244,63,94,.15);border-color:rgba(251,113,133,.30)}.ftra-ow-status-badge.green i{background:#34d399}.ftra-ow-status-badge.cyan i{background:#22d3ee}.ftra-ow-status-badge.amber i{background:#fbbf24}.ftra-ow-status-badge.orange i{background:#fb923c}.ftra-ow-status-badge.rose i{background:#fb7185}
.ftra-ow-ownership-badge.green{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.26)}.ftra-ow-ownership-badge.blue{color:#93c5fd;background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.26)}.ftra-ow-ownership-badge.purple{color:#d8b4fe;background:rgba(168,85,247,.12);border-color:rgba(192,132,252,.26)}.ftra-ow-ownership-badge.amber{color:#fcd34d;background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.26)}
.ftra-ow-project-card h3{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.02em;font-weight:800;color:#fff;transition:color .18s ease}.ftra-ow-project-card:hover h3{color:#34d399}.ftra-ow-project-card-body>div>p{margin:7px 0 0;font-size:11px;line-height:1.65;color:rgba(255,255,255,.58);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ftra-ow-project-deliverables{display:grid;gap:7px;padding-top:2px}.ftra-ow-project-deliverables>strong{font-size:9px;font-weight:850;text-transform:uppercase;color:rgba(255,255,255,.36)}.ftra-ow-project-deliverables>div{display:flex;align-items:flex-start;gap:7px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.35}.ftra-ow-project-deliverables .ftra-ow-icon{width:13px;height:13px;color:#34d399;flex:none;margin-top:1px}
.ftra-ow-project-impact{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}.ftra-ow-project-impact span{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#34d399}.ftra-ow-project-impact strong{display:block;margin-top:2px;color:#fff;font-size:11px;font-weight:650;line-height:1.4}
.ftra-ow-project-progress{display:grid;gap:7px}.ftra-ow-project-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.ftra-ow-project-progress>div:first-child span{color:rgba(255,255,255,.48)}.ftra-ow-project-progress>div:first-child b{color:#fff;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-project-progress-track{height:6px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}.ftra-ow-project-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#2dd4bf);transform-origin:left center;animation:ow-project-progress 2.8s ease-in-out infinite alternate}
.ftra-ow-project-meta{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;color:rgba(255,255,255,.46)}.ftra-ow-project-meta>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ftra-ow-project-meta b{max-width:65%;text-align:right;color:#fff;font-weight:650;line-height:1.35}.ftra-ow-project-meta b.money{color:#34d399;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ftra-ow-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.10)}.ftra-ow-project-card-footer>div{display:flex;align-items:center;gap:14px}.ftra-ow-project-card-footer button{background:none;color:#fff;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850;transition:.16s ease}.ftra-ow-project-card-footer button:hover{transform:scale(1.03)}.ftra-ow-project-detail:hover{color:#34d399}.ftra-ow-project-detail .ftra-ow-icon{color:#34d399}.ftra-ow-project-support{color:rgba(255,255,255,.55)!important}.ftra-ow-project-card-footer>span{max-width:40%;text-align:right;color:rgba(255,255,255,.36);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}
.ftra-ow-project-empty{padding:48px 24px;text-align:center;border-radius:32px;background:#141414;border:1px solid rgba(255,255,255,.10)}.ftra-ow-project-empty>div{color:rgba(255,255,255,.30)}.ftra-ow-project-empty .ftra-ow-icon{width:46px;height:46px}.ftra-ow-project-empty h3{margin:10px 0 0;color:#fff;font-size:18px}.ftra-ow-project-empty p{max-width:450px;margin:7px auto 16px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.6}
.ftra-ow-project-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:32px;background:linear-gradient(90deg,rgba(6,78,59,.40),rgba(20,20,20,.92),rgba(49,46,129,.35));border:1px solid rgba(255,255,255,.10)}.ftra-ow-project-cta>div:first-child>span{font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#34d399}.ftra-ow-project-cta h2{margin:4px 0 0;color:#fff;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.03em}.ftra-ow-project-cta p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.5}.ftra-ow-project-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px;flex:none}
@keyframes ow-project-status-pulse{0%,100%{box-shadow:0 0 0 0 currentColor;opacity:.9}50%{box-shadow:0 0 0 4px transparent;opacity:1}}
@keyframes ow-project-progress{from{filter:brightness(.95);transform:scaleX(.995)}to{filter:brightness(1.16);transform:scaleX(1)}}
.ftra-ow-page[data-theme="light"] .ftra-ow-projects-hero-main,.ftra-ow-page[data-theme="light"] .ftra-ow-project-governance,.ftra-ow-page[data-theme="light"] .ftra-ow-project-filter,.ftra-ow-page[data-theme="light"] .ftra-ow-project-card,.ftra-ow-page[data-theme="light"] .ftra-ow-project-empty{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.ftra-ow-page[data-theme="light"] .ftra-ow-projects-hero-main h1,.ftra-ow-page[data-theme="light"] .ftra-ow-project-governance h2,.ftra-ow-page[data-theme="light"] .ftra-ow-project-card h3,.ftra-ow-page[data-theme="light"] .ftra-ow-project-impact strong,.ftra-ow-page[data-theme="light"] .ftra-ow-project-meta b,.ftra-ow-page[data-theme="light"] .ftra-ow-project-results-head h2,.ftra-ow-page[data-theme="light"] .ftra-ow-project-empty h3,.ftra-ow-page[data-theme="light"] .ftra-ow-project-cta h2{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-projects-subtitle{color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-projects-hero-main>p,.ftra-ow-page[data-theme="light"] .ftra-ow-project-governance>p,.ftra-ow-page[data-theme="light"] .ftra-ow-project-card-body>div>p,.ftra-ow-page[data-theme="light"] .ftra-ow-project-deliverables>div,.ftra-ow-page[data-theme="light"] .ftra-ow-project-cta p{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-project-cat-jump,.ftra-ow-page[data-theme="light"] .ftra-ow-project-main-tab:not(.is-active),.ftra-ow-page[data-theme="light"] .ftra-ow-project-filter,.ftra-ow-page[data-theme="light"] .ftra-ow-project-subpill,.ftra-ow-page[data-theme="light"] .ftra-ow-project-impact,.ftra-ow-page[data-theme="light"] .ftra-ow-project-card-footer,.ftra-ow-page[data-theme="light"] .ftra-ow-project-meta,.ftra-ow-page[data-theme="light"] .ftra-ow-governance-list>div{border-color:#e2e8f0;background:#f8fafc}.ftra-ow-page[data-theme="light"] .ftra-ow-project-main-tab:not(.is-active){color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-project-search input,.ftra-ow-page[data-theme="light"] .ftra-ow-select-filters select{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-subfilter{background:#fff;border-color:#e2e8f0;color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-project-card-footer button{color:#334155}.ftra-ow-page[data-theme="light"] .ftra-ow-project-card-footer>span{color:#64748b}.ftra-ow-page[data-theme="light"] .ftra-ow-project-cta{background:linear-gradient(90deg,#ecfdf5,#fff,#eef2ff);border-color:#e2e8f0}
@media (max-width:1023px){.ftra-ow-projects-hero{grid-template-columns:1fr}.ftra-ow-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftra-ow-project-category-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.ftra-ow-project-filter-bottom{flex-direction:column}.ftra-ow-select-filters{width:100%}.ftra-ow-project-search{min-width:220px}}
@media (max-width:700px){.ftra-ow-project-filter-top{flex-direction:column;align-items:stretch}.ftra-ow-project-search{min-width:0;width:100%}.ftra-ow-project-grid{grid-template-columns:1fr;gap:16px}.ftra-ow-projects-hero-main,.ftra-ow-project-governance{padding:24px;border-radius:28px}.ftra-ow-project-category-jumps{margin-top:24px}.ftra-ow-project-cta{padding:24px;flex-direction:column;align-items:flex-start;border-radius:28px}.ftra-ow-project-cta>div:last-child{width:100%}.ftra-ow-project-cta .ftra-ow-btn{flex:1}.ftra-ow-project-results-head h2{font-size:20px}}
@media (prefers-reduced-motion:reduce){.ftra-ow-project-card,.ftra-ow-project-progress-track i,.ftra-ow-status-badge i{animation:none!important}.ftra-ow-project-card:hover,.ftra-ow-project-cat-jump:hover,.ftra-ow-project-main-tab:hover{transform:none}}

/* v0.7.4: Projects detail modal */
.ftra-ow-project-detail-modal{display:grid;gap:16px}.ftra-ow-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ftra-ow-detail-top span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#34d399}.ftra-ow-detail-top strong{font-size:10px;color:#fff;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.ftra-ow-detail-description{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.7}.ftra-ow-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ftra-ow-detail-stats>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}.ftra-ow-detail-stats small,.ftra-ow-detail-grid small,.ftra-ow-detail-deliverables>small,.ftra-ow-detail-impact small{display:block;color:rgba(255,255,255,.38);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ftra-ow-detail-stats b{display:block;margin-top:3px;color:#fff;font-size:12px;line-height:1.3}.ftra-ow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ftra-ow-detail-grid>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ftra-ow-detail-grid>div.wide{grid-column:1/-1}.ftra-ow-detail-grid strong{display:block;margin-top:3px;color:#fff;font-size:11px;line-height:1.45}.ftra-ow-detail-deliverables{padding-top:3px}.ftra-ow-detail-deliverables ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ftra-ow-detail-deliverables li{position:relative;padding-left:18px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.45}.ftra-ow-detail-deliverables li:before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:900}.ftra-ow-detail-impact{padding:11px;border-radius:13px;background:rgba(16,185,129,.08);border:1px solid rgba(52,211,153,.20)}.ftra-ow-detail-impact strong{display:block;margin-top:3px;color:#6ee7b7;font-size:11px;line-height:1.45}.ftra-ow-project-detail-modal .ftra-ow-modal-foot{margin-top:0}.ftra-ow-page[data-theme="light"] .ftra-ow-detail-description,.ftra-ow-page[data-theme="light"] .ftra-ow-detail-grid strong,.ftra-ow-page[data-theme="light"] .ftra-ow-detail-stats b{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-detail-stats>div,.ftra-ow-page[data-theme="light"] .ftra-ow-detail-grid>div{background:#f8fafc;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-detail-deliverables li{color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-detail-top strong{color:#334155;background:#f8fafc;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-detail-impact{background:#ecfdf5;border-color:#a7f3d0}
@media (max-width:640px){.ftra-ow-detail-stats{grid-template-columns:1fr}.ftra-ow-detail-grid{grid-template-columns:1fr}.ftra-ow-detail-grid>div.wide{grid-column:auto}}

/* v0.7.5: /our-work/projects/ is a canonical native Our Work child route. */
body.ftra-our-work-projects-native .entry-content, body.ftra-our-work-projects-native .page-content, body.ftra-our-work-projects-native article.page{max-width:none!important;}


/* v0.7.7 — Projects Portfolio micro-parity pass against the React implementation. */
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-hero-main,
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-governance{
  border-color:rgba(255,255,255,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-hero-main h1{
  font-size:1.875rem;
  line-height:1.1;
  letter-spacing:-.025em;
  font-weight:900;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-subtitle{
  font-size:1.25rem;
  line-height:1.2;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-hero-main>p{
  font-size:.875rem;
  line-height:1.625;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-category-jumps{margin-top:2rem;gap:.625rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cat-jump{padding:.75rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cat-jump strong{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cat-jump small{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-filter{padding:1.25rem;gap:1rem;border-radius:1.5rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-main-tab{padding:.5rem 1rem;border-radius:.75rem;font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-search{min-width:15rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-search input{height:2.25rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-subfilter{padding:.25rem .75rem;border-radius:.5625rem;font-size:.6875rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card{
  border-radius:2rem;
  border-color:rgba(255,255,255,.10);
  background:#141414;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10);
  transform:translateY(0);
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10);
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card-body{padding:1.5rem;gap:1rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-subpill{
  padding:.25rem .625rem;
  border-radius:.5rem;
  font-size:.625rem;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-subpill .ftra-ow-icon{width:.75rem;height:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-status-badge{
  padding:.125rem .5rem;
  font-size:.625rem;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-ownership-badge{
  padding:.25rem .625rem;
  border-radius:.5rem;
  font-size:.625rem;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card h3{
  font-size:1.125rem;
  line-height:1.375;
  font-weight:700;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card-body>div>p{
  font-size:.75rem;
  line-height:1.625;
  margin-top:.5rem;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-deliverables{gap:.375rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-deliverables>strong{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-deliverables>div{font-size:.75rem;line-height:1.35;gap:.5rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-impact{
  padding:.75rem;
  border-radius:.75rem;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-impact span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-impact strong{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-progress{gap:.375rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-progress>div:first-child{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-progress-track i{
  transform-origin:left center;
  animation:ow-project-progress-in .9s cubic-bezier(.22,1,.36,1) both;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-meta{font-size:.6875rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card-footer{padding:1rem 1.5rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card-footer button{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card-footer>span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cta{padding:2rem;border-radius:2rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cta h2{font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-cta p{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-filter-entering{
  animation:ow-project-filter-enter .45s cubic-bezier(.22,1,.36,1) both;
  animation-delay:var(--filter-delay,0s);
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-filtered-out{pointer-events:none}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(180px 140px at var(--mx,50%) var(--my,35%),rgba(255,255,255,.08),transparent 72%);
  transition:opacity .25s ease;
  z-index:0;
}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card:hover::before{opacity:1}
body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card>*{position:relative;z-index:1}
@keyframes ow-project-progress-in{from{transform:scaleX(0);filter:brightness(.9)}to{transform:scaleX(1);filter:brightness(1)}}
@keyframes ow-project-filter-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-hero-main h1{font-size:3rem;line-height:1.1}
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-projects-subtitle{font-size:1.5rem}
}
@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card::before,
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-card,
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-project-progress-track i,
  body.ftra-our-work-native .ftra-ow-projects-page .ftra-ow-filter-entering{animation:none!important;transition:none!important}
}

/* v0.8.0 — Associated & Partner Projects native portal */
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-main{padding-top:2rem}
.ftra-ow-associated-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:16px}
.ftra-ow-associated-hero-main,.ftra-ow-associated-governance{position:relative;overflow:hidden;background:rgba(20,20,20,.92);border:1px solid var(--ow-border);border-radius:32px;padding:32px}
.ftra-ow-associated-hero-main:after{content:"";position:absolute;right:-110px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.15),transparent 68%);filter:blur(18px);pointer-events:none}
.ftra-ow-associated-hero-main>*{position:relative;z-index:1}
.ftra-ow-associated-hero-main h1{margin:0;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.02;font-weight:950;letter-spacing:-.05em;color:#fff}
.ftra-ow-associated-subtitle{margin-top:5px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;color:rgba(255,255,255,.68)}
.ftra-ow-associated-hero-main>p{max-width:730px;margin:12px 0 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.60)}
.ftra-ow-associated-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}
.ftra-ow-associated-partner{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04);border-radius:14px;color:rgba(255,255,255,.75);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;cursor:pointer}
.ftra-ow-associated-partner:hover,.ftra-ow-associated-partner.is-active{transform:translateY(-2px);border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.10);box-shadow:0 10px 24px rgba(88,28,135,.16)}
.ftra-ow-associated-partner span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(168,85,247,.11);color:#d8b4fe;flex:0 0 auto}
.ftra-ow-associated-partner strong{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ftra-ow-associated-partner .ftra-ow-icon{width:14px;height:14px}
.ftra-ow-associated-heading{display:flex;align-items:center;justify-content:space-between}
.ftra-ow-associated-heading .ftra-ow-section-kicker{display:flex;align-items:center;gap:7px;color:#34d399}
.ftra-ow-associated-heading .ftra-ow-icon{width:15px;height:15px}
.ftra-ow-associated-governance h2{font-size:1.15rem;line-height:1.15;color:#fff;margin:16px 0 7px;font-weight:900}
.ftra-ow-associated-governance>p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.58);margin:0}
.ftra-ow-associated-tiers{display:grid;gap:10px;margin-top:18px}
.ftra-ow-associated-tier{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 8px;text-align:left;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);cursor:pointer;color:#fff;overflow:hidden;transition:.22s ease}
.ftra-ow-associated-tier>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ftra-ow-associated-tier>span strong{font-size:11px}.ftra-ow-associated-tier>span small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.30)}
.ftra-ow-associated-tier i{width:9px;height:9px;border-radius:50%;align-self:center;box-shadow:0 0 16px currentColor;opacity:.9}
.ftra-ow-associated-tier em{grid-column:1/-1;font-style:normal;font-size:10px;line-height:1.5;color:rgba(255,255,255,.55)}
.ftra-ow-associated-tier:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055)}
.ftra-ow-associated-tier.green{color:#34d399;border-color:rgba(52,211,153,.28);background:rgba(16,185,129,.07)}
.ftra-ow-associated-tier.blue{color:#60a5fa;border-color:rgba(59,130,246,.28);background:rgba(37,99,235,.07)}
.ftra-ow-associated-tier.purple{color:#c084fc;border-color:rgba(168,85,247,.28);background:rgba(168,85,247,.07)}
.ftra-ow-associated-tier.amber{color:#fbbf24;border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.07)}
.ftra-ow-associated-filter{background:rgba(20,20,20,.92);border:1px solid var(--ow-border);border-radius:24px;padding:20px;position:relative}
.ftra-ow-associated-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ftra-ow-associated-ownership-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ftra-ow-associated-ownership-tabs button{padding:9px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:rgba(255,255,255,.70);font-size:11px;font-weight:800;cursor:pointer;transition:.2s ease}
.ftra-ow-associated-ownership-tabs button:hover{color:#fff;background:rgba(255,255,255,.08)}
.ftra-ow-associated-ownership-tabs button.is-active{background:#fff;color:#0b0b0c;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.ftra-ow-associated-search{position:relative;display:block;min-width:300px}
.ftra-ow-associated-search .ftra-ow-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:rgba(255,255,255,.38)}
.ftra-ow-associated-search input{width:100%;height:40px;padding:0 13px 0 38px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:11px;outline:none}
.ftra-ow-associated-search input:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(168,85,247,.10)}
.ftra-ow-associated-filter-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 12px;margin-top:12px;border-radius:12px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.18);color:#d8b4fe;font-size:10px}
.ftra-ow-associated-filter-status button{border:0;background:transparent;color:#fff;font-weight:800;text-decoration:underline;cursor:pointer;font-size:10px}
.ftra-ow-associated-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}
.ftra-ow-associated-results-head h2{margin:.2rem 0 0;color:#fff;font-weight:900;font-size:1.55rem}
.ftra-ow-associated-count{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.45)}
.ftra-ow-associated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ftra-ow-associated-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:32px;background:#141414;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;isolation:isolate}
.ftra-ow-associated-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.20);box-shadow:0 28px 65px rgba(0,0,0,.30)}
.ftra-ow-associated-card-glow{position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;filter:blur(60px);opacity:.18;pointer-events:none;animation:assoc-card-glow 8s ease-in-out infinite alternate}
.ftra-ow-associated-card.green .ftra-ow-associated-card-glow{background:#10b981}.ftra-ow-associated-card.blue .ftra-ow-associated-card-glow{background:#3b82f6}.ftra-ow-associated-card.purple .ftra-ow-associated-card-glow{background:#a855f7}.ftra-ow-associated-card.amber .ftra-ow-associated-card-glow{background:#f59e0b}
.ftra-ow-associated-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 28%,transparent 70%,rgba(255,255,255,.018));z-index:0}
.ftra-ow-associated-card>*:not(.ftra-ow-associated-card-glow){position:relative;z-index:1}
.ftra-ow-associated-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ftra-ow-associated-stakeholders{display:flex;gap:6px;flex-wrap:wrap}
.ftra-ow-associated-stakeholders button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:rgba(255,255,255,.68);border-radius:9px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer;transition:.18s ease}
.ftra-ow-associated-stakeholders button:hover,.ftra-ow-associated-stakeholders button.is-active{color:#fff;border-color:rgba(168,85,247,.35);background:rgba(168,85,247,.11)}
.ftra-ow-associated-ownership-badge{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;border-radius:9px;border:1px solid currentColor;white-space:nowrap}
.ftra-ow-associated-ownership-badge.green{color:#34d399;background:rgba(16,185,129,.08)}.ftra-ow-associated-ownership-badge.blue{color:#60a5fa;background:rgba(59,130,246,.08)}.ftra-ow-associated-ownership-badge.purple{color:#c084fc;background:rgba(168,85,247,.08)}.ftra-ow-associated-ownership-badge.amber{color:#fbbf24;background:rgba(245,158,11,.08)}
.ftra-ow-associated-card-title{margin-top:18px}.ftra-ow-associated-card-title h3{margin:0;color:#fff;font-size:1.18rem;line-height:1.12;font-weight:900}.ftra-ow-associated-agency{display:flex;align-items:flex-start;gap:7px;margin-top:7px;font-size:10px;font-weight:800}.ftra-ow-associated-agency.blue{color:#60a5fa}.ftra-ow-associated-agency.purple{color:#c084fc}.ftra-ow-associated-agency .ftra-ow-icon{width:14px;height:14px;flex:0 0 auto}
.ftra-ow-associated-overview{margin:14px 0 0;color:rgba(255,255,255,.70);font-size:11px;line-height:1.65}
.ftra-ow-associated-role{margin-top:16px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
.ftra-ow-associated-role>span{display:flex;align-items:center;gap:6px;color:#34d399;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ftra-ow-associated-role .ftra-ow-icon{width:13px;height:13px}.ftra-ow-associated-role p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:10.5px;line-height:1.6}
.ftra-ow-associated-stage{margin-top:15px}.ftra-ow-associated-stage>span{display:block;color:rgba(255,255,255,.36);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ftra-ow-associated-stage>strong{display:block;margin-top:7px;padding:10px 11px;border-radius:12px;background:rgba(28,28,28,.95);border:1px solid rgba(255,255,255,.06);color:#fcd34d;font-size:10px;line-height:1.5}.ftra-ow-associated-stage>div{display:grid;gap:6px;margin-top:8px}.ftra-ow-associated-stage>div span{display:flex;gap:6px;align-items:flex-start;color:rgba(255,255,255,.68);font-size:10px;line-height:1.45}.ftra-ow-associated-stage .ftra-ow-icon{width:13px;height:13px;color:#34d399;flex:0 0 auto;margin-top:1px}
.ftra-ow-associated-benefit{margin-top:14px;padding:12px;border-radius:14px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.18)}.ftra-ow-associated-benefit>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#d8b4fe}.ftra-ow-associated-benefit p{margin:5px 0 0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.5}
.ftra-ow-associated-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr 1fr;gap:14px}.ftra-ow-associated-card-foot span{display:block;color:rgba(255,255,255,.36);font-size:9px}.ftra-ow-associated-card-foot strong{display:block;margin-top:4px;color:#fff;font-size:10px;line-height:1.45}.ftra-ow-associated-card-foot>div:last-child strong{color:#34d399;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ftra-ow-associated-empty{padding:44px;border:1px solid rgba(255,255,255,.10);border-radius:32px;background:#141414;text-align:center}.ftra-ow-associated-empty>div{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(168,85,247,.10);color:#d8b4fe;margin:0 auto 12px}.ftra-ow-associated-empty .ftra-ow-icon{width:28px;height:28px}.ftra-ow-associated-empty h3{margin:0;color:#fff;font-size:1.15rem}.ftra-ow-associated-empty p{margin:6px auto 16px;max-width:420px;color:rgba(255,255,255,.48);font-size:11px}
.ftra-ow-associated-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:32px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(90deg,rgba(120,53,15,.18),rgba(20,20,20,.92),rgba(88,28,135,.08));position:relative;overflow:hidden}.ftra-ow-associated-cta h2{margin:10px 0 0;color:#fff;font-size:1.55rem;line-height:1.08;font-weight:900;max-width:780px}.ftra-ow-associated-cta p{margin:8px 0 0;max-width:760px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}.ftra-ow-associated-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@keyframes assoc-card-glow{0%{transform:translate3d(-8px,0,0) scale(.95)}50%{transform:translate3d(15px,14px,0) scale(1.08)}100%{transform:translate3d(-5px,8px,0) scale(1)}}
@media (max-width:1023px){.ftra-ow-associated-hero{grid-template-columns:1fr}.ftra-ow-associated-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftra-ow-associated-grid{grid-template-columns:1fr}.ftra-ow-associated-filter-row{align-items:stretch;flex-direction:column}.ftra-ow-associated-search{min-width:0;width:100%}}
@media (max-width:700px){.ftra-ow-associated-hero-main,.ftra-ow-associated-governance{padding:24px;border-radius:28px}.ftra-ow-associated-hero-main h1{font-size:2rem}.ftra-ow-associated-partner-grid{grid-template-columns:1fr 1fr}.ftra-ow-associated-filter{padding:15px;border-radius:20px}.ftra-ow-associated-ownership-tabs{gap:6px}.ftra-ow-associated-ownership-tabs button{flex:1;padding:8px 9px;font-size:9px}.ftra-ow-associated-card{padding:20px;border-radius:28px}.ftra-ow-associated-card-foot{grid-template-columns:1fr}.ftra-ow-associated-cta{padding:24px;border-radius:28px;align-items:flex-start;flex-direction:column}.ftra-ow-associated-cta>div:last-child{width:100%}.ftra-ow-associated-cta .ftra-ow-btn{flex:1}.ftra-ow-associated-results-head h2{font-size:1.2rem}}
body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-associated-hero-main,body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-associated-governance,body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-associated-filter,body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-associated-card,body.ftra-our-work-native .ftra-ow-page[data-theme="light"] .ftra-ow-associated-empty{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.ftra-ow-associated-card.is-filtering-out{opacity:0;transform:translateY(10px) scale(.985);pointer-events:none}.ftra-ow-associated-card.is-filtering-in{animation:assoc-enter .45s both}.ftra-ow-associated-card[data-associated-project]{transition-delay:var(--assoc-delay)}
@keyframes assoc-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ftra-ow-associated-card-glow,.ftra-ow-associated-card.is-filtering-in{animation:none!important}.ftra-ow-associated-card,.ftra-ow-associated-partner,.ftra-ow-associated-tier{transition:none!important}}


/* v0.8.4 — Associated Projects visual parity pass
 * Mirrors AssociatedProjectsPage.tsx: exact spacing/type scale, restrained surfaces,
 * equal card rhythm, and motion limited to the React page's entrance/hover language.
 */
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-main{padding-top:2rem}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-stack{gap:2rem}
body.ftra-our-work-native .ftra-ow-associated-hero{grid-template-columns:minmax(0,8fr) minmax(330px,4fr);gap:1rem}
body.ftra-our-work-native .ftra-ow-associated-hero-main,
body.ftra-our-work-native .ftra-ow-associated-governance{
  padding:2rem;
  border-radius:2rem;
  background:#141414;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:none;
}
body.ftra-our-work-native .ftra-ow-associated-hero-main:after{
  right:-6.5rem;top:-8rem;width:24rem;height:24rem;
  background:rgba(168,85,247,.10);
  filter:blur(1.5rem);
}
body.ftra-our-work-native .ftra-ow-associated-hero-main h1{
  font-size:1.875rem;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.02em;
}
body.ftra-our-work-native .ftra-ow-associated-subtitle{
  margin-top:.25rem;
  font-size:1.125rem;
  line-height:1.3;
  font-weight:800;
  color:rgba(255,255,255,.70);
}
body.ftra-our-work-native .ftra-ow-associated-hero-main>p{
  max-width:42rem;
  margin-top:.75rem;
  font-size:.875rem;
  line-height:1.625;
  color:rgba(255,255,255,.60);
}
body.ftra-our-work-native .ftra-ow-associated-partner-grid{
  margin-top:2rem;
  padding-top:1.5rem;
  gap:.5rem;
  border-top-color:rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-associated-partner{
  padding:.625rem;
  border-radius:.75rem;
  border-color:rgba(255,255,255,.05);
  background:rgba(255,255,255,.05);
  gap:.5rem;
  min-height:2.75rem;
}
body.ftra-our-work-native .ftra-ow-associated-partner:hover,
body.ftra-our-work-native .ftra-ow-associated-partner.is-active{
  transform:none;
  border-color:rgba(168,85,247,.40);
  background:rgba(168,85,247,.20);
  box-shadow:0 10px 20px rgba(88,28,135,.10);
}
body.ftra-our-work-native .ftra-ow-associated-partner span{
  width:1.75rem;height:1.75rem;border-radius:.5625rem;
  background:rgba(168,85,247,.11);
}
body.ftra-our-work-native .ftra-ow-associated-partner strong{
  font-size:.75rem;
  line-height:1.15;
  font-weight:600;
}
body.ftra-our-work-native .ftra-ow-associated-governance{
  padding:2rem;
}
body.ftra-our-work-native .ftra-ow-associated-governance h2{
  margin:.25rem 0 0;
  color:#fff;
  font-size:1.125rem;
  line-height:1.35;
  font-weight:700;
}
body.ftra-our-work-native .ftra-ow-associated-governance>div>p,
body.ftra-our-work-native .ftra-ow-associated-governance>p{
  font-size:.75rem;
  line-height:1.625;
}
body.ftra-our-work-native .ftra-ow-associated-tiers{
  padding-top:.25rem;
  gap:.625rem;
}
body.ftra-our-work-native .ftra-ow-associated-tier{
  padding:.75rem;
  border-radius:1rem;
}
body.ftra-our-work-native .ftra-ow-associated-tier>span strong{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-associated-tier>span small{font-size:.5625rem}
body.ftra-our-work-native .ftra-ow-associated-tier>em{font-size:.6875rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-filter{
  padding:1.25rem;
  border-radius:1rem;
  background:#141414;
  border-color:rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-associated-filter-row{gap:1rem}
body.ftra-our-work-native .ftra-ow-associated-ownership-tabs button{
  padding:.5rem .875rem;
  border-radius:.75rem;
  font-size:.75rem;
  font-weight:700;
}
body.ftra-our-work-native .ftra-ow-associated-search{min-width:16.25rem}
body.ftra-our-work-native .ftra-ow-associated-search input{
  height:2.5rem;
  padding-left:2.5rem;
  border-radius:.75rem;
  font-size:.75rem;
}
body.ftra-our-work-native .ftra-ow-associated-results-head h2{
  font-size:1.5rem;
  line-height:1.25;
  font-weight:900;
}
body.ftra-our-work-native .ftra-ow-associated-grid{gap:1.5rem}
body.ftra-our-work-native .ftra-ow-associated-card{
  padding:2rem;
  border-radius:2rem;
  border-color:rgba(255,255,255,.10);
  background:#141414;
  box-shadow:none;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.ftra-our-work-native .ftra-ow-associated-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 16px 35px rgba(0,0,0,.16);
}
body.ftra-our-work-native .ftra-ow-associated-card-glow{display:none}
body.ftra-our-work-native .ftra-ow-associated-stakeholders button{
  padding:.25rem .625rem;
  border-radius:.5rem;
  font-size:.625rem;
  font-weight:700;
}
body.ftra-our-work-native .ftra-ow-associated-ownership-badge{
  padding:.25rem .75rem;
  border-radius:.5rem;
  font-size:.625rem;
}
body.ftra-our-work-native .ftra-ow-associated-card-title{margin-top:1rem}
body.ftra-our-work-native .ftra-ow-associated-card-title h3{
  font-size:1.25rem;
  line-height:1.1;
  font-weight:900;
}
body.ftra-our-work-native .ftra-ow-associated-agency{
  margin-top:.25rem;
  font-size:.75rem;
}
body.ftra-our-work-native .ftra-ow-associated-overview{
  margin-top:.75rem;
  font-size:.75rem;
  line-height:1.625;
}
body.ftra-our-work-native .ftra-ow-associated-role{
  margin-top:1rem;
  padding:1rem;
  border-radius:1rem;
}
body.ftra-our-work-native .ftra-ow-associated-role p{
  margin-top:.375rem;
  font-size:.75rem;
  line-height:1.625;
}
body.ftra-our-work-native .ftra-ow-associated-stage{margin-top:1rem}
body.ftra-our-work-native .ftra-ow-associated-stage>span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-associated-stage>strong{
  margin-top:.5rem;padding:.75rem;border-radius:.75rem;font-size:.75rem;line-height:1.5
}
body.ftra-our-work-native .ftra-ow-associated-stage>div{margin-top:.5rem;gap:.25rem}
body.ftra-our-work-native .ftra-ow-associated-stage>div span{font-size:.75rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-benefit{
  margin-top:.75rem;padding:.875rem;border-radius:.75rem
}
body.ftra-our-work-native .ftra-ow-associated-benefit p{font-size:.75rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-card-foot{
  padding-top:1rem;gap:.75rem;font-size:.75rem
}
body.ftra-our-work-native .ftra-ow-associated-card-foot span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-associated-card-foot strong{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-associated-cta{
  padding:2rem;
  border-radius:2rem;
  background:#141414;
  border-color:rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-associated-cta h2{font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-associated-cta p{font-size:.75rem}

/* React's page-level entrance motion, implemented without Motion/React. */
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card.is-filtering-in{
  animation:assoc-react-enter .45s cubic-bezier(.22,1,.36,1) both;
}
@keyframes assoc-react-enter{
  from{opacity:0;transform:translateY(15px)}
  to{opacity:1;transform:translateY(0)}
}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(2){animation-delay:.04s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(3){animation-delay:.08s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(4){animation-delay:.12s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(5){animation-delay:.16s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(6){animation-delay:.20s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(7){animation-delay:.24s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(8){animation-delay:.28s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(9){animation-delay:.32s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(10){animation-delay:.36s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(11){animation-delay:.40s}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card[data-associated-project]:nth-child(12){animation-delay:.44s}
@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:3rem;line-height:1.1}
  body.ftra-our-work-native .ftra-ow-associated-subtitle{font-size:1.25rem}
}
@media (max-width:700px){
  body.ftra-our-work-native .ftra-ow-associated-hero-main,
  body.ftra-our-work-native .ftra-ow-associated-governance{padding:1.5rem;border-radius:1.75rem}
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:2rem}
  body.ftra-our-work-native .ftra-ow-associated-card{padding:1.5rem;border-radius:1.75rem}
  body.ftra-our-work-native .ftra-ow-associated-filter{padding:1.25rem;border-radius:1rem}
}
@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card.is-filtering-in{animation:none!important}
}


/* v0.8.5 — Associated Projects mobile optimization
 * Keeps the React mobile hierarchy while preventing cramped controls, clipped copy,
 * oversized hero blocks, and awkward action wrapping on narrow screens.
 */
@media (max-width:700px){
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-main{padding-top:1rem}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-stack{gap:1rem}
  body.ftra-our-work-native .ftra-ow-associated-hero{gap:1rem}
  body.ftra-our-work-native .ftra-ow-associated-hero-main,
  body.ftra-our-work-native .ftra-ow-associated-governance{padding:1.25rem;border-radius:1.5rem}
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:1.8rem;line-height:1.08;letter-spacing:-.025em}
  body.ftra-our-work-native .ftra-ow-associated-subtitle{font-size:1rem;line-height:1.35}
  body.ftra-our-work-native .ftra-ow-associated-hero-main>p{font-size:.78rem;line-height:1.6;margin-top:.65rem}
  body.ftra-our-work-native .ftra-ow-associated-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;padding-top:1rem}
  body.ftra-our-work-native .ftra-ow-associated-partner{min-height:3rem;padding:.55rem;border-radius:.75rem;align-items:center}
  body.ftra-our-work-native .ftra-ow-associated-partner span{width:1.6rem;height:1.6rem;border-radius:.5rem}
  body.ftra-our-work-native .ftra-ow-associated-partner strong{font-size:.67rem;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.ftra-our-work-native .ftra-ow-associated-governance h2{font-size:1.05rem}
  body.ftra-our-work-native .ftra-ow-associated-governance>p{font-size:.72rem}
  body.ftra-our-work-native .ftra-ow-associated-tiers{gap:.5rem;margin-top:.8rem}
  body.ftra-our-work-native .ftra-ow-associated-tier{padding:.7rem;border-radius:.9rem}
  body.ftra-our-work-native .ftra-ow-associated-tier>em{font-size:.67rem}
  body.ftra-our-work-native .ftra-ow-associated-filter{padding:.9rem;border-radius:1rem}
  body.ftra-our-work-native .ftra-ow-associated-filter-row{gap:.75rem}
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs::-webkit-scrollbar{display:none}
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs button{flex:0 0 auto;white-space:nowrap;padding:.55rem .75rem;font-size:.68rem;border-radius:.7rem}
  body.ftra-our-work-native .ftra-ow-associated-search{min-width:0;width:100%}
  body.ftra-our-work-native .ftra-ow-associated-search input{height:2.75rem;font-size:.72rem}
  body.ftra-our-work-native .ftra-ow-associated-filter-status{font-size:.67rem;align-items:flex-start}
  body.ftra-our-work-native .ftra-ow-associated-filter-status button{flex:0 0 auto}
  body.ftra-our-work-native .ftra-ow-associated-results-head{align-items:flex-start;flex-direction:column;gap:.3rem}
  body.ftra-our-work-native .ftra-ow-associated-results-head h2{font-size:1.15rem}
  body.ftra-our-work-native .ftra-ow-associated-count{font-size:.65rem}
  body.ftra-our-work-native .ftra-ow-associated-grid{grid-template-columns:1fr;gap:1rem}
  body.ftra-our-work-native .ftra-ow-associated-card{padding:1.25rem;border-radius:1.5rem}
  body.ftra-our-work-native .ftra-ow-associated-card-head{gap:.6rem}
  body.ftra-our-work-native .ftra-ow-associated-stakeholders{max-width:100%}
  body.ftra-our-work-native .ftra-ow-associated-stakeholders button{font-size:.58rem;padding:.25rem .5rem}
  body.ftra-our-work-native .ftra-ow-associated-ownership-badge{font-size:.57rem;padding:.3rem .55rem;white-space:normal;line-height:1.2}
  body.ftra-our-work-native .ftra-ow-associated-card-title{margin-top:.8rem}
  body.ftra-our-work-native .ftra-ow-associated-card-title h3{font-size:1.05rem;line-height:1.15}
  body.ftra-our-work-native .ftra-ow-associated-agency{font-size:.68rem;line-height:1.35}
  body.ftra-our-work-native .ftra-ow-associated-overview{font-size:.72rem;line-height:1.6}
  body.ftra-our-work-native .ftra-ow-associated-role{padding:.85rem;border-radius:.9rem}
  body.ftra-our-work-native .ftra-ow-associated-role>span{font-size:.58rem;line-height:1.3}
  body.ftra-our-work-native .ftra-ow-associated-role p{font-size:.7rem;line-height:1.55}
  body.ftra-our-work-native .ftra-ow-associated-stage>span{font-size:.58rem}
  body.ftra-our-work-native .ftra-ow-associated-stage>strong{font-size:.7rem;padding:.65rem}
  body.ftra-our-work-native .ftra-ow-associated-stage>div span{font-size:.68rem}
  body.ftra-our-work-native .ftra-ow-associated-benefit{padding:.75rem;border-radius:.75rem}
  body.ftra-our-work-native .ftra-ow-associated-benefit>span{font-size:.58rem}
  body.ftra-our-work-native .ftra-ow-associated-benefit p{font-size:.68rem}
  body.ftra-our-work-native .ftra-ow-associated-card-foot{grid-template-columns:1fr;gap:.65rem;padding-top:.85rem}
  body.ftra-our-work-native .ftra-ow-associated-card-foot span{font-size:.58rem}
  body.ftra-our-work-native .ftra-ow-associated-card-foot strong{font-size:.68rem;line-height:1.4}
  body.ftra-our-work-native .ftra-ow-associated-cta{padding:1.25rem;border-radius:1.5rem;gap:1rem}
  body.ftra-our-work-native .ftra-ow-associated-cta h2{font-size:1.2rem}
  body.ftra-our-work-native .ftra-ow-associated-cta p{font-size:.7rem}
  body.ftra-our-work-native .ftra-ow-associated-cta>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  body.ftra-our-work-native .ftra-ow-associated-cta .ftra-ow-btn{width:100%}
}
@media (max-width:420px){
  body.ftra-our-work-native .ftra-ow-main{width:calc(100% - 20px)}
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:1.65rem}
  body.ftra-our-work-native .ftra-ow-associated-subtitle{font-size:.92rem}
  body.ftra-our-work-native .ftra-ow-associated-partner strong{font-size:.62rem}
  body.ftra-our-work-native .ftra-ow-associated-card{padding:1rem}
  body.ftra-our-work-native .ftra-ow-associated-filter{padding:.75rem}
}


/* v0.8.6 — Associated Projects mobile rebuild.
 * The React reference uses a stacked mobile composition rather than shrinking
 * the desktop bento. Keep every child inside the viewport and restore the
 * original wrapping behavior of the React controls.
 */
@media (max-width:760px){
  body.ftra-our-work-native .ftra-ow-associated-page{
    width:100%;
    max-width:100%;
    overflow-x:clip;
  }
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-main{
    width:calc(100% - 20px);
    max-width:none;
    padding-top:14px;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto;
  }
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-content,
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-stack{
    width:100%;
    min-width:0;
    max-width:none;
  }
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-stack{gap:14px;padding-bottom:24px}

  /* Breadcrumb becomes a compact single-line context strip. */
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb{padding:7px 0}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-row{font-size:10px;gap:7px}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-left{width:100%;min-width:0;gap:5px}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-left>span:not(.ftra-ow-breadcrumb-current){display:none}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-left .ftra-ow-breadcrumb-link:nth-of-type(2){display:none}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-current{min-width:0;flex:1}
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-breadcrumb-current>span{font-size:10px}

  /* Local section navigation: label wraps cleanly and pills stay touchable. */
  body.ftra-our-work-native .ftra-ow-localbar .ftra-ow-container{width:calc(100% - 20px)}
  body.ftra-our-work-native .ftra-ow-localbar-head{min-height:auto;padding:9px 0;gap:8px}
  body.ftra-our-work-native .ftra-ow-localbar-context{max-width:calc(100% - 72px)}
  body.ftra-our-work-native .ftra-ow-localbar-kicker{font-size:8px;padding:4px 7px}
  body.ftra-our-work-native .ftra-ow-localbar-title{font-size:9px;line-height:1.3;white-space:normal;max-width:none}
  body.ftra-our-work-native .ftra-ow-localbar-actions{gap:5px}
  body.ftra-our-work-native .ftra-ow-localbar .ftra-ow-icon-btn{width:30px;height:30px}
  body.ftra-our-work-native .ftra-ow-localnav{gap:5px;padding-bottom:8px;margin:0 -2px;padding-left:2px;padding-right:2px;overscroll-behavior-x:contain}
  body.ftra-our-work-native .ftra-ow-localnav a{padding:7px 9px;font-size:9px;border-radius:10px;gap:5px}
  body.ftra-our-work-native .ftra-ow-localnav small{display:none}

  /* Hero is stacked exactly like the React mobile layout. */
  body.ftra-our-work-native .ftra-ow-associated-hero{display:grid;grid-template-columns:1fr;gap:12px}
  body.ftra-our-work-native .ftra-ow-associated-hero-main,
  body.ftra-our-work-native .ftra-ow-associated-governance{
    width:100%;
    min-width:0;
    padding:20px;
    border-radius:24px;
  }
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{
    font-size:clamp(1.72rem,8.2vw,2.15rem);
    line-height:1.02;
    letter-spacing:-.045em;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  body.ftra-our-work-native .ftra-ow-associated-subtitle{
    font-size:1rem;
    line-height:1.25;
    margin-top:6px;
  }
  body.ftra-our-work-native .ftra-ow-associated-hero-main>p{
    font-size:.76rem;
    line-height:1.62;
    margin-top:10px;
    max-width:none;
  }
  body.ftra-our-work-native .ftra-ow-associated-partner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:18px;
    padding-top:14px;
  }
  body.ftra-our-work-native .ftra-ow-associated-partner{
    min-width:0;
    min-height:46px;
    padding:7px 8px;
    border-radius:10px;
    gap:7px;
  }
  body.ftra-our-work-native .ftra-ow-associated-partner span{width:25px;height:25px;border-radius:8px}
  body.ftra-our-work-native .ftra-ow-associated-partner strong{
    min-width:0;
    font-size:.62rem;
    line-height:1.18;
    white-space:normal;
    overflow-wrap:anywhere;
    display:block;
  }

  /* Governance matrix keeps one readable tier per row. */
  body.ftra-our-work-native .ftra-ow-associated-governance{padding:20px}
  body.ftra-our-work-native .ftra-ow-associated-governance h2{font-size:1.05rem;line-height:1.25}
  body.ftra-our-work-native .ftra-ow-associated-governance>p{font-size:.72rem;line-height:1.6}
  body.ftra-our-work-native .ftra-ow-associated-tiers{gap:7px;margin-top:12px}
  body.ftra-our-work-native .ftra-ow-associated-tier{padding:10px;border-radius:14px;gap:4px 7px}
  body.ftra-our-work-native .ftra-ow-associated-tier>span strong{font-size:.68rem;line-height:1.2}
  body.ftra-our-work-native .ftra-ow-associated-tier>span small{font-size:.5rem}
  body.ftra-our-work-native .ftra-ow-associated-tier>em{font-size:.62rem;line-height:1.42}

  /* React wraps the five ownership tabs. Do not force a horizontal scroller. */
  body.ftra-our-work-native .ftra-ow-associated-filter{
    width:100%;
    min-width:0;
    padding:12px;
    border-radius:16px;
  }
  body.ftra-our-work-native .ftra-ow-associated-filter-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    overflow:visible;
    padding:0;
  }
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs button{
    flex:0 0 auto;
    max-width:100%;
    padding:8px 10px;
    font-size:.62rem;
    line-height:1.15;
    border-radius:10px;
    white-space:normal;
  }
  body.ftra-our-work-native .ftra-ow-associated-search{width:100%;min-width:0}
  body.ftra-our-work-native .ftra-ow-associated-search input{height:42px;font-size:.72rem;border-radius:11px}
  body.ftra-our-work-native .ftra-ow-associated-filter-status{margin-top:9px;gap:8px;padding:8px 9px;font-size:.61rem;line-height:1.35;align-items:flex-start}
  body.ftra-our-work-native .ftra-ow-associated-filter-status span{min-width:0;overflow-wrap:anywhere}

  body.ftra-our-work-native .ftra-ow-associated-results-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  body.ftra-our-work-native .ftra-ow-associated-results-head h2{font-size:1.18rem;line-height:1.2}
  body.ftra-our-work-native .ftra-ow-associated-count{font-size:.62rem}

  /* Single-column cards, with no child allowed to create viewport overflow. */
  body.ftra-our-work-native .ftra-ow-associated-grid{grid-template-columns:1fr;gap:12px;width:100%;}
  body.ftra-our-work-native .ftra-ow-associated-card{
    width:100%;
    min-width:0;
    padding:20px;
    border-radius:24px;
    overflow:hidden;
  }
  body.ftra-our-work-native .ftra-ow-associated-card-head{align-items:flex-start;gap:7px}
  body.ftra-our-work-native .ftra-ow-associated-stakeholders{min-width:0;flex:1 1 100%;gap:5px}
  body.ftra-our-work-native .ftra-ow-associated-stakeholders button{
    max-width:100%;
    font-size:.56rem;
    padding:5px 7px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.ftra-our-work-native .ftra-ow-associated-ownership-badge{
    max-width:100%;
    white-space:normal;
    font-size:.55rem;
    line-height:1.15;
    text-align:left;
    padding:5px 7px;
  }
  body.ftra-our-work-native .ftra-ow-associated-card-title{margin-top:13px;min-width:0}
  body.ftra-our-work-native .ftra-ow-associated-card-title h3{font-size:1.12rem;line-height:1.1;overflow-wrap:anywhere}
  body.ftra-our-work-native .ftra-ow-associated-agency{font-size:.66rem;line-height:1.35;min-width:0}
  body.ftra-our-work-native .ftra-ow-associated-agency span{min-width:0;overflow-wrap:anywhere}
  body.ftra-our-work-native .ftra-ow-associated-overview{font-size:.71rem;line-height:1.62;margin-top:10px}
  body.ftra-our-work-native .ftra-ow-associated-role{margin-top:12px;padding:12px;border-radius:13px}
  body.ftra-our-work-native .ftra-ow-associated-role>span{font-size:.56rem;line-height:1.3}
  body.ftra-our-work-native .ftra-ow-associated-role p{font-size:.68rem;line-height:1.55}
  body.ftra-our-work-native .ftra-ow-associated-stage{margin-top:12px}
  body.ftra-our-work-native .ftra-ow-associated-stage>span{font-size:.55rem}
  body.ftra-our-work-native .ftra-ow-associated-stage>strong{font-size:.68rem;line-height:1.45;padding:9px}
  body.ftra-our-work-native .ftra-ow-associated-stage>div{gap:5px}
  body.ftra-our-work-native .ftra-ow-associated-stage>div span{font-size:.65rem;line-height:1.45;min-width:0}
  body.ftra-our-work-native .ftra-ow-associated-stage>div span{overflow-wrap:anywhere}
  body.ftra-our-work-native .ftra-ow-associated-benefit{padding:11px;margin-top:11px}
  body.ftra-our-work-native .ftra-ow-associated-benefit>span{font-size:.55rem}
  body.ftra-our-work-native .ftra-ow-associated-benefit p{font-size:.66rem;line-height:1.5}
  body.ftra-our-work-native .ftra-ow-associated-card-foot{grid-template-columns:1fr;gap:9px;padding-top:12px}
  body.ftra-our-work-native .ftra-ow-associated-card-foot span{font-size:.55rem}
  body.ftra-our-work-native .ftra-ow-associated-card-foot strong{font-size:.67rem;line-height:1.42;overflow-wrap:anywhere}

  body.ftra-our-work-native .ftra-ow-associated-empty{padding:28px 18px;border-radius:24px}
  body.ftra-our-work-native .ftra-ow-associated-cta{width:100%;padding:20px;border-radius:24px;gap:12px}
  body.ftra-our-work-native .ftra-ow-associated-cta h2{font-size:1.12rem;line-height:1.15}
  body.ftra-our-work-native .ftra-ow-associated-cta p{font-size:.67rem;line-height:1.55}
  body.ftra-our-work-native .ftra-ow-associated-cta>div:last-child{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
  body.ftra-our-work-native .ftra-ow-associated-cta .ftra-ow-btn{width:100%;padding:11px 12px;font-size:.68rem}
}

@media (max-width:390px){
  body.ftra-our-work-native .ftra-ow-associated-hero-main,
  body.ftra-our-work-native .ftra-ow-associated-governance,
  body.ftra-our-work-native .ftra-ow-associated-card,
  body.ftra-our-work-native .ftra-ow-associated-cta{padding:17px}
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:1.58rem}
  body.ftra-our-work-native .ftra-ow-associated-subtitle{font-size:.88rem}
  body.ftra-our-work-native .ftra-ow-associated-partner strong{font-size:.57rem}
  body.ftra-our-work-native .ftra-ow-associated-ownership-tabs button{font-size:.56rem;padding:7px 8px}
  body.ftra-our-work-native .ftra-ow-associated-card-title h3{font-size:1.04rem}
}

@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-associated-card-glow{animation:none!important}
}


/* v0.8.8 — Associated Projects exact visual parity with React AssociatedProjectsPage.
 * This is intentionally scoped to the Associated Projects view and restores the
 * original Tailwind measurements rather than the earlier mobile/compression passes.
 */
body.ftra-our-work-native .ftra-ow-associated-page,
body.ftra-our-work-native .ftra-ow-associated-page button,
body.ftra-our-work-native .ftra-ow-associated-page input{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ftra-our-work-native .ftra-ow-associated-page h1,
body.ftra-our-work-native .ftra-ow-associated-page h2,
body.ftra-our-work-native .ftra-ow-associated-page h3{
  font-family:"Outfit","Plus Jakarta Sans",sans-serif;
}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-main{padding-top:2rem}
body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-stack{gap:2rem;padding-bottom:3rem}
body.ftra-our-work-native .ftra-ow-associated-hero{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
body.ftra-our-work-native .ftra-ow-associated-hero-main,
body.ftra-our-work-native .ftra-ow-associated-governance{
  padding:2rem;border-radius:2rem;background:#141414;border:1px solid rgba(255,255,255,.10);box-shadow:none;
}
body.ftra-our-work-native .ftra-ow-associated-hero-main{display:flex;flex-direction:column;justify-content:space-between}
body.ftra-our-work-native .ftra-ow-associated-hero-main:after{right:-6.5rem;top:-8rem;width:24rem;height:24rem;background:rgba(168,85,247,.10);filter:blur(1.5rem)}
body.ftra-our-work-native .ftra-ow-associated-hero-main h1{margin:0;font-size:1.875rem;line-height:1.1;font-weight:900;letter-spacing:-.02em;color:#fff}
body.ftra-our-work-native .ftra-ow-associated-subtitle{margin-top:.25rem;font-size:1.125rem;line-height:1.3;font-weight:800;color:rgba(255,255,255,.70)}
body.ftra-our-work-native .ftra-ow-associated-hero-main>p{max-width:42rem;margin:.75rem 0 0;font-size:.875rem;line-height:1.625;color:rgba(255,255,255,.60)}
body.ftra-our-work-native .ftra-ow-associated-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-associated-partner{padding:.625rem;border-radius:.75rem;border-color:rgba(255,255,255,.05);background:rgba(255,255,255,.05);gap:.5rem;min-height:0;transition:background-color .15s ease,border-color .15s ease}
body.ftra-our-work-native .ftra-ow-associated-partner:hover{transform:none;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.05);box-shadow:none}
body.ftra-our-work-native .ftra-ow-associated-partner.is-active{transform:none;background:rgba(168,85,247,.20);border-color:rgba(168,85,247,.40);box-shadow:0 4px 12px rgba(0,0,0,.16)}
body.ftra-our-work-native .ftra-ow-associated-partner span{width:1.75rem;height:1.75rem;border-radius:.5625rem;background:rgba(168,85,247,.11)}
body.ftra-our-work-native .ftra-ow-associated-partner strong{font-size:.75rem;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ftra-our-work-native .ftra-ow-associated-governance{display:flex;flex-direction:column;justify-content:space-between}
body.ftra-our-work-native .ftra-ow-associated-governance>div:first-child{display:flex;flex-direction:column;gap:1rem}
body.ftra-our-work-native .ftra-ow-associated-governance h2{margin:0;color:#fff;font-size:1.125rem;line-height:1.375;font-weight:700}
body.ftra-our-work-native .ftra-ow-associated-governance>p{font-size:.75rem;line-height:1.625;color:rgba(255,255,255,.60);margin:0}
body.ftra-our-work-native .ftra-ow-associated-tiers{gap:.625rem;padding-top:.25rem;margin-top:0}
body.ftra-our-work-native .ftra-ow-associated-tier{padding:.75rem;border-radius:1rem;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.3125rem .5rem}
body.ftra-our-work-native .ftra-ow-associated-tier>span strong{font-size:.75rem}.ftra-ow-associated-tier>span small{font-size:.5625rem}
body.ftra-our-work-native .ftra-ow-associated-tier>em{font-size:.6875rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-filter{padding:1.25rem;border-radius:1rem;background:#141414;border-color:rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-associated-filter-row{gap:1rem}
body.ftra-our-work-native .ftra-ow-associated-ownership-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
body.ftra-our-work-native .ftra-ow-associated-ownership-tabs button{padding:.5rem .875rem;border-radius:.75rem;font-size:.75rem;font-weight:700}
body.ftra-our-work-native .ftra-ow-associated-search{min-width:16.25rem}
body.ftra-our-work-native .ftra-ow-associated-search input{height:2.5rem;padding-left:2.5rem;border-radius:.75rem;font-size:.75rem}
body.ftra-our-work-native .ftra-ow-associated-results-head h2{font-size:1.5rem;line-height:1.25;font-weight:900;margin:.2rem 0 0}
body.ftra-our-work-native .ftra-ow-associated-grid{grid-template-columns:1fr;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-associated-card{padding:1.5rem;border-radius:2rem;background:#141414;border:1px solid rgba(255,255,255,.10);box-shadow:none;transition:border-color .2s ease}
body.ftra-our-work-native .ftra-ow-associated-card:hover{transform:none;border-color:rgba(255,255,255,.20);box-shadow:none}
body.ftra-our-work-native .ftra-ow-associated-card:after{display:none}
body.ftra-our-work-native .ftra-ow-associated-card-glow{display:none}
body.ftra-our-work-native .ftra-ow-associated-stakeholders button{padding:.25rem .625rem;border-radius:.5rem;font-size:.625rem;font-weight:700}
body.ftra-our-work-native .ftra-ow-associated-ownership-badge{padding:.25rem .75rem;border-radius:.5rem;font-size:.625rem}
body.ftra-our-work-native .ftra-ow-associated-card-title{margin-top:1rem}
body.ftra-our-work-native .ftra-ow-associated-card-title h3{font-size:1.25rem;line-height:1.1;font-weight:900}
body.ftra-our-work-native .ftra-ow-associated-agency{margin-top:.25rem;font-size:.75rem;line-height:1.3}
body.ftra-our-work-native .ftra-ow-associated-overview{margin-top:.75rem;font-size:.75rem;line-height:1.625}
body.ftra-our-work-native .ftra-ow-associated-role{margin-top:1rem;padding:1rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-associated-role p{margin-top:.375rem;font-size:.75rem;line-height:1.625}
body.ftra-our-work-native .ftra-ow-associated-stage{margin-top:1rem}
body.ftra-our-work-native .ftra-ow-associated-stage>span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-associated-stage>strong{margin-top:.5rem;padding:.75rem;border-radius:.75rem;font-size:.75rem;line-height:1.5}
body.ftra-our-work-native .ftra-ow-associated-stage>div{margin-top:.5rem;gap:.25rem}
body.ftra-our-work-native .ftra-ow-associated-stage>div span{font-size:.75rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-benefit{margin-top:.75rem;padding:.875rem;border-radius:.75rem}
body.ftra-our-work-native .ftra-ow-associated-benefit p{font-size:.75rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-card-foot{padding-top:1rem;gap:.75rem;grid-template-columns:1fr 1fr}
body.ftra-our-work-native .ftra-ow-associated-card-foot span{font-size:.625rem}.ftra-ow-associated-card-foot strong{font-size:.75rem;line-height:1.45}
body.ftra-our-work-native .ftra-ow-associated-cta{padding:2rem;border-radius:2rem;background:#141414;border:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-associated-cta h2{font-size:1.5rem;line-height:1.08}
body.ftra-our-work-native .ftra-ow-associated-cta p{font-size:.75rem;line-height:1.625}

@media (min-width:1024px){
  body.ftra-our-work-native .ftra-ow-associated-hero{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
  body.ftra-our-work-native .ftra-ow-associated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-associated-hero-main{padding:2.5rem}
  body.ftra-our-work-native .ftra-ow-associated-hero-main h1{font-size:3rem;line-height:1.1}
  body.ftra-our-work-native .ftra-ow-associated-subtitle{font-size:1.25rem}
  body.ftra-our-work-native .ftra-ow-associated-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.ftra-our-work-native .ftra-ow-associated-card{padding:2rem}
}
@media (max-width:1023px){
  body.ftra-our-work-native .ftra-ow-associated-search{min-width:260px}
}
@media (max-width:700px){
  body.ftra-our-work-native .ftra-ow-associated-hero{grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-associated-filter-row{flex-direction:column;align-items:stretch}
  body.ftra-our-work-native .ftra-ow-associated-search{min-width:0;width:100%}
  body.ftra-our-work-native .ftra-ow-associated-card-foot{grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-associated-cta{flex-direction:column;align-items:center}
  body.ftra-our-work-native .ftra-ow-associated-cta>div:last-child{width:100%}
}
@media (prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-associated-page .ftra-ow-associated-card.is-filtering-in{animation:none!important}
}
/* v0.8.9: EcoFit native portal */
.ftra-ow-ecofit-page{--eco:#10b981;--eco2:#14b8a6}
.ftra-ow-ecofit-hero{position:relative;overflow:hidden;padding:56px;border:2px solid rgba(16,185,129,.4);border-radius:32px;background:linear-gradient(180deg,#0b2419 0%,#061810 52%,#040e0a 100%);box-shadow:0 30px 80px rgba(6,78,59,.28)}
.ftra-ow-ecofit-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.2),transparent 35%),radial-gradient(circle at 35% 85%,rgba(20,184,166,.12),transparent 34%);animation:ecoBreath 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes ecoBreath{from{transform:scale(1);opacity:.75}to{transform:scale(1.07);opacity:1}}
.ftra-ow-ecofit-seal{position:absolute;right:34px;top:30px;width:140px;height:140px;display:flex;align-items:center;justify-content:center;z-index:2}.ftra-ow-ecofit-seal-ring{position:absolute;inset:0;border:1px dashed rgba(110,231,183,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(110,231,183,.8);font:800 7px/1.25 system-ui;letter-spacing:2px;animation:ecoSpin 25s linear infinite;padding:24px}.ftra-ow-ecofit-seal-core{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#059669,#14b8a6);border:2px solid rgba(255,255,255,.35);box-shadow:0 0 36px rgba(16,185,129,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:900;animation:ecoPulse 3s ease-in-out infinite}.ftra-ow-ecofit-seal-core svg{width:28px;height:28px}.ftra-ow-ecofit-seal-core span{font-size:8px}.ftra-ow-ecofit-hero-copy{position:relative;z-index:2;max-width:840px}.ftra-ow-kicker-green{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.12);color:#a7f3d0}.ftra-ow-ecofit-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:22px 0 14px;font-weight:900;letter-spacing:-.04em;color:#fff}.ftra-ow-ecofit-hero p{max-width:760px;color:rgba(209,250,229,.9);font-size:16px;line-height:1.7}.ftra-ow-ecofit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ftra-ow-ecofit-counters{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(16,185,129,.25)}.ftra-ow-ecofit-counters>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(16,185,129,.2);transition:.2s}.ftra-ow-ecofit-counters>div:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.45)}.ftra-ow-ecofit-counters b{display:block;color:#34d399;font:900 30px/1 monospace}.ftra-ow-ecofit-counters span{display:block;margin-top:7px;font-weight:700;color:#d1fae5;font-size:12px}.ftra-ow-ecofit-counters small{display:block;color:rgba(167,243,208,.65);margin-top:4px;font-size:10px}.ftra-ow-ecofit-heritage,.ftra-ow-ecofit-roadmap,.ftra-ow-ecofit-calculator{border-radius:32px;padding:36px;border:1px solid rgba(16,185,129,.25);background:linear-gradient(145deg,rgba(6,78,59,.65),rgba(20,20,20,.96));box-shadow:0 18px 50px rgba(0,0,0,.18)}.ftra-ow-ecofit-heritage-head,.ftra-ow-ecocalc-head{display:flex;justify-content:space-between;gap:28px;align-items:center}.ftra-ow-ecofit-heritage-head h2,.ftra-ow-ecocalc-head h2{font-size:clamp(26px,3vw,38px);margin:10px 0}.ftra-ow-ecofit-heritage-head p,.ftra-ow-ecocalc-head p{max-width:720px;color:rgba(255,255,255,.65);font-size:13px;line-height:1.65}.ftra-ow-ecofit-heritage-status{min-width:220px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.05)}.ftra-ow-ecofit-heritage-status small{display:block;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;letter-spacing:.12em}.ftra-ow-ecofit-heritage-status strong{display:block;color:#34d399;font:900 24px monospace;margin-top:5px}.ftra-ow-ecofit-heritage-status span{display:flex;gap:6px;align-items:center;margin-top:6px;color:rgba(255,255,255,.55);font-size:11px}.ftra-ow-ecofit-tabs{display:flex;gap:8px;overflow:auto;padding:18px 0 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-top:12px}.ftra-ow-ecofit-tabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}.ftra-ow-ecofit-tabs button.is-active{background:#fff;color:#000;box-shadow:0 5px 18px rgba(0,0,0,.18)}.ftra-ow-ecotab-panel{display:none;padding-top:18px}.ftra-ow-ecotab-panel.is-active{display:block}.ftra-ow-ecoretro{padding:22px;border-radius:20px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1)}.ftra-ow-ecoretro-title{display:flex;align-items:center;gap:8px}.ftra-ow-ecoretro-title svg{color:#34d399}.ftra-ow-ecoretro-title strong{font-size:14px}.ftra-ow-ecoretro-title small{margin-left:auto;color:rgba(255,255,255,.35);font:700 10px monospace}.ftra-ow-ecoretro p{color:rgba(255,255,255,.8);font-size:13px;line-height:1.7;margin:16px 0}.ftra-ow-ecoretro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ftra-ow-ecoretro-metrics>div{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.ftra-ow-ecoretro-metrics small,.ftra-ow-ecoretro-metrics span{display:block;color:rgba(255,255,255,.45);font-size:10px}.ftra-ow-ecoretro-metrics b{display:block;color:#34d399;font:900 20px monospace;margin:4px 0}.ftra-ow-eco-completed-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ftra-ow-eco-completed-list article{padding:20px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.09)}.ftra-ow-eco-phase-top,.ftra-ow-eco-phase-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.ftra-ow-eco-phase-top span,.ftra-ow-eco-phase-line span{font-size:10px;font-weight:900;text-transform:uppercase;color:#34d399;letter-spacing:.08em}.ftra-ow-eco-phase-top b{font-size:10px;color:#6ee7b7;background:rgba(16,185,129,.12);padding:5px 8px;border-radius:999px}.ftra-ow-eco-completed-list h3,.ftra-ow-eco-roadmap-grid h3{margin:10px 0 6px;font-size:17px;color:#fff}.ftra-ow-eco-completed-list p,.ftra-ow-eco-roadmap-grid p{color:rgba(255,255,255,.65);font-size:12px;line-height:1.6}.ftra-ow-eco-deliverables strong{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase}.ftra-ow-eco-deliverables ul,.ftra-ow-eco-roadmap-grid ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:7px}.ftra-ow-eco-deliverables li,.ftra-ow-eco-roadmap-grid li{font-size:11px;color:rgba(255,255,255,.75);display:flex;gap:7px;align-items:flex-start}.ftra-ow-eco-deliverables svg,.ftra-ow-eco-roadmap-grid li svg{color:#34d399;flex:0 0 auto;margin-top:1px}.ftra-ow-eco-plaque{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);border-radius:18px}.ftra-ow-eco-plaque span{font-size:10px;color:#34d399;font-weight:900;letter-spacing:.08em}.ftra-ow-eco-plaque h3{font-size:20px;margin:5px 0}.ftra-ow-eco-plaque p{margin:0;color:rgba(255,255,255,.6);font-size:12px}.ftra-ow-eco-roadmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.ftra-ow-eco-roadmap-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.ftra-ow-eco-roadmap-grid article.is-complete{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.06)}.ftra-ow-eco-roadmap-grid article.is-active{border-color:rgba(245,158,11,.25)}.ftra-ow-eco-roadmap-grid b{font:800 12px monospace;color:#34d399}.ftra-ow-eco-date{display:flex;gap:6px;align-items:center;color:rgba(255,255,255,.45);font-size:10px}.ftra-ow-eco-update{padding:22px;border-radius:22px;background:#141414;border:1px solid rgba(255,255,255,.1);margin-top:18px}.ftra-ow-ecofit-muted-copy{max-width:760px!important;color:rgba(255,255,255,.55)!important;font-size:12px!important;margin-top:6px}.ftra-ow-ecofit-signoff{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:15px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18)}.ftra-ow-ecofit-signoff svg{color:#34d399}.ftra-ow-ecofit-signoff span{display:flex;flex-direction:column}.ftra-ow-ecofit-signoff b{font-size:11px}.ftra-ow-ecofit-signoff small{font-size:9px;color:rgba(255,255,255,.45)}.ftra-ow-eco-update-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.ftra-ow-eco-update-head>div:first-child span{display:inline-block;padding:5px 8px;border-radius:8px;background:rgba(16,185,129,.12);color:#6ee7b7;font-size:10px}.ftra-ow-eco-update-head b{display:block;margin-top:6px;font-size:17px}.ftra-ow-eco-update-head small{display:flex;align-items:center;gap:5px;margin-top:5px;color:rgba(255,255,255,.4);font-size:10px}.ftra-ow-eco-author{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.ftra-ow-eco-author svg{color:#34d399}.ftra-ow-eco-author span{display:flex;flex-direction:column}.ftra-ow-eco-author b{font-size:10px}.ftra-ow-eco-author small{font-size:9px}.ftra-ow-eco-update>p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.7)}.ftra-ow-eco-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ftra-ow-eco-photo-grid figure{margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#000}.ftra-ow-eco-photo-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}.ftra-ow-eco-photo-grid figure:hover img{transform:scale(1.04)}.ftra-ow-eco-photo-grid figcaption{padding:10px;color:rgba(255,255,255,.6);font-size:10px}.ftra-ow-eco-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.ftra-ow-eco-pillars article{padding:22px;border-radius:20px;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-ow-eco-icon{width:40px;height:40px;border-radius:12px;background:rgba(16,185,129,.12);color:#34d399;display:flex;align-items:center;justify-content:center}.ftra-ow-eco-pillars h3{font-size:15px;margin:14px 0 7px}.ftra-ow-eco-pillars p{font-size:11px;color:rgba(255,255,255,.55);line-height:1.65}.ftra-ow-eco-pillars strong{display:flex;align-items:center;gap:6px;color:#34d399;font-size:10px;margin-top:10px}.ftra-ow-ecocalc-head{align-items:flex-start}.ftra-ow-ecocalc-result{display:flex;gap:12px;align-items:center;padding:16px 18px;min-width:230px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ftra-ow-ecocalc-result>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#10b981;color:#04130c}.ftra-ow-ecocalc-result small{display:block;color:#6ee7b7;font-size:10px}.ftra-ow-ecocalc-result b{display:block;color:#fff;font:900 20px monospace;margin-top:2px}.ftra-ow-ecocalc-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:20px}.ftra-ow-ecocalc-controls{padding:22px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.ftra-ow-ecocalc-controls label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;color:#fff;font-size:11px;font-weight:800}.ftra-ow-ecocalc-controls label:first-child{margin-top:0}.ftra-ow-ecocalc-controls label span{display:flex;gap:8px;align-items:center}.ftra-ow-ecocalc-controls label svg{color:#34d399}.ftra-ow-ecocalc-controls label b{color:#6ee7b7;font:800 13px monospace}.ftra-ow-ecocalc-controls input[type=range]{width:100%;margin:9px 0}.ftra-ow-range-labels{display:flex;justify-content:space-between;color:rgba(167,243,208,.6);font:700 9px monospace}.ftra-ow-ecocalc-summary{padding:22px;border-radius:18px;background:linear-gradient(180deg,rgba(6,78,59,.65),#141414);border:1px solid rgba(16,185,129,.3);display:flex;flex-direction:column;gap:10px}.ftra-ow-ecocalc-summary>small{color:#a7f3d0;font-size:10px;font-weight:900}.ftra-ow-ecocalc-summary>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04)}.ftra-ow-ecocalc-summary>div span{display:block;color:#6ee7b7;font-size:10px}.ftra-ow-ecocalc-summary>div b{display:block;color:#fff;font-size:17px;margin-top:3px}.ftra-ow-ecocalc-summary>div b.amber{color:#fcd34d}.ftra-ow-ecocalc-summary .ftra-ow-btn{width:100%;margin-top:auto}.ftra-ow-eco-zones{display:grid;grid-template-columns:1fr 2fr;gap:18px}.ftra-ow-eco-zone-list{display:grid;gap:10px}.ftra-ow-eco-zone-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#141414;color:rgba(255,255,255,.78)}.ftra-ow-eco-zone-list button.is-active{background:#10b981;color:#04130c;border-color:#34d399;box-shadow:0 10px 30px rgba(16,185,129,.15)}.ftra-ow-eco-zone-list b,.ftra-ow-eco-zone-list small{display:block}.ftra-ow-eco-zone-list b{font-size:12px}.ftra-ow-eco-zone-list small{margin-top:4px;font-size:9px;opacity:.65}.ftra-ow-eco-zone-detail{padding:22px;border-radius:18px;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-ow-eco-zone-detail article{display:none}.ftra-ow-eco-zone-detail article.is-active{display:block}.ftra-ow-eco-zone-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.ftra-ow-eco-zone-head span{display:inline-block;padding:4px 7px;border-radius:7px;background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.18);font-size:9px;font-weight:900;text-transform:uppercase}.ftra-ow-eco-zone-head h3{font-size:19px;margin:6px 0 0}.ftra-ow-eco-zone-head>b{font:900 12px monospace;color:#34d399}.ftra-ow-eco-zone-detail article>p{color:rgba(255,255,255,.65);font-size:12px;line-height:1.65}.ftra-ow-eco-drop{display:flex;gap:9px;padding:13px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.ftra-ow-eco-drop svg{color:#34d399}.ftra-ow-eco-drop b,.ftra-ow-eco-drop span{display:block;font-size:10px}.ftra-ow-eco-drop span{margin-top:4px;color:rgba(255,255,255,.55)}.ftra-ow-eco-zone-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@keyframes ecoSpin{to{transform:rotate(360deg)}}
@keyframes ecoPulse{0%,100%{transform:scale(.96);box-shadow:0 0 28px rgba(16,185,129,.35)}50%{transform:scale(1.07);box-shadow:0 0 46px rgba(16,185,129,.55)}}
@media (max-width:1024px){.ftra-ow-eco-roadmap-grid{grid-template-columns:repeat(2,1fr)}.ftra-ow-eco-pillars{grid-template-columns:repeat(2,1fr)}.ftra-ow-ecofit-counters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ftra-ow-ecofit-hero,.ftra-ow-ecofit-heritage,.ftra-ow-ecofit-roadmap,.ftra-ow-ecofit-calculator{padding:22px;border-radius:24px}.ftra-ow-ecofit-seal{display:none}.ftra-ow-ecofit-hero h1{font-size:34px}.ftra-ow-ecofit-actions{display:grid;grid-template-columns:1fr}.ftra-ow-ecofit-actions .ftra-ow-btn{width:100%;justify-content:center}.ftra-ow-ecofit-counters{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;padding-top:20px}.ftra-ow-ecofit-counters b{font-size:22px}.ftra-ow-ecofit-heritage-head,.ftra-ow-ecocalc-head{flex-direction:column;align-items:stretch}.ftra-ow-ecofit-heritage-status,.ftra-ow-ecocalc-result{width:auto;min-width:0}.ftra-ow-ecoretro-metrics,.ftra-ow-eco-completed-list,.ftra-ow-ecocalc-grid,.ftra-ow-eco-zones{grid-template-columns:1fr}.ftra-ow-eco-roadmap-grid,.ftra-ow-eco-pillars{grid-template-columns:1fr}.ftra-ow-eco-update-head{flex-direction:column}.ftra-ow-eco-photo-grid{grid-template-columns:1fr}.ftra-ow-eco-zone-actions{display:grid;grid-template-columns:1fr}.ftra-ow-eco-zone-actions .ftra-ow-btn{width:100%;justify-content:center}.ftra-ow-eco-plaque{flex-direction:column;align-items:stretch}.ftra-ow-eco-plaque .ftra-ow-btn{width:100%;justify-content:center}}
@media (max-width:390px){.ftra-ow-ecofit-counters{grid-template-columns:1fr}.ftra-ow-ecofit-hero h1{font-size:30px}.ftra-ow-ecofit-hero p{font-size:13px}.ftra-ow-eco-zone-detail{padding:16px}}


/* v0.8.11: EcoFit React-parity visual system */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body.ftra-our-work-native .ftra-ow-ecofit-page{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-ecofit-page h1,body.ftra-our-work-native .ftra-ow-ecofit-page h2,body.ftra-our-work-native .ftra-ow-ecofit-page h3,body.ftra-our-work-native .ftra-ow-ecofit-page strong{font-family:'Outfit',system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-stack{gap:4rem}
body.ftra-our-work-native .ftra-ow-ecofit-hero{padding:1.5rem;border:2px solid rgba(16,185,129,.4);border-radius:1.5rem;box-shadow:0 25px 60px rgba(6,78,59,.34);background:linear-gradient(to bottom,#0b2419,#061810,#040e0a)}
body.ftra-our-work-native .ftra-ow-ecofit-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-glow{position:absolute;border-radius:999px;filter:blur(100px);will-change:transform,opacity}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-glow-a{top:-20%;left:-10%;width:70%;height:70%;background:rgba(5,150,105,.15);animation:ecoNativePulse 4.5s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-glow-b{right:-10%;bottom:-20%;width:60%;height:60%;background:rgba(20,184,166,.10);animation:ecoNativeDrift 9s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-glow-c{right:10%;top:30%;width:40%;height:40%;background:rgba(74,222,128,.08);filter:blur(80px);animation:ecoNativePulse 7s ease-in-out infinite reverse}
body.ftra-our-work-native .ftra-ow-ecofit-ambient svg{position:absolute;inset:0;width:100%;height:100%;opacity:.04}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-particle{position:absolute;border-radius:999px;background:#34d399;box-shadow:0 0 15px rgba(52,211,153,.8)}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-particle-a{top:3rem;left:25%;width:8px;height:8px;animation:ecoParticleA 6s ease-in-out infinite}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-particle-b{top:66%;right:33%;width:12px;height:12px;background:#5eead4;animation:ecoParticleB 8s ease-in-out 1s infinite}
body.ftra-our-work-native .ftra-ow-ecofit-ambient .eco-particle-c{bottom:4rem;left:33%;width:6px;height:6px;background:#bef264;box-shadow:none;animation:ecoParticleC 7s ease-in-out 2s infinite}
body.ftra-our-work-native .ftra-ow-ecofit-hero-copy{max-width:48rem}
body.ftra-our-work-native .ftra-ow-ecofit-hero h1{font-size:1.875rem;line-height:1.05;margin:1.25rem 0 .875rem;letter-spacing:-.03em}
body.ftra-our-work-native .ftra-ow-ecofit-hero p{max-width:48rem;font-size:1rem;line-height:1.625;color:rgba(236,253,245,.9)}
body.ftra-our-work-native .ftra-ow-ecofit-actions{gap:.75rem;padding-top:.5rem;margin-top:1.25rem}
body.ftra-our-work-native .ftra-ow-ecofit-actions .ftra-ow-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.8125rem}
body.ftra-our-work-native .ftra-ow-ecofit-counters{gap:1rem;margin-top:3rem;padding-top:2rem}
body.ftra-our-work-native .ftra-ow-ecofit-counters>div{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05)}
body.ftra-our-work-native .ftra-ow-ecofit-counters b{font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-ecofit-counters span{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-ecofit-counters small{font-size:.6875rem}
body.ftra-our-work-native .ftra-ow-ecofit-heritage{padding:1.5rem 1.5rem 0;border-radius:1.5rem;background:linear-gradient(to bottom right,#052e20,#020617,#0a0a0a);border:1px solid rgba(16,185,129,.30);box-shadow:0 25px 60px rgba(0,0,0,.28);overflow:hidden}
body.ftra-our-work-native .ftra-ow-ecofit-heritage-head{align-items:flex-start}
body.ftra-our-work-native .ftra-ow-ecofit-heritage-head h2{font-size:1.5rem;line-height:1.15;margin:.75rem 0}
body.ftra-our-work-native .ftra-ow-ecofit-heritage-head p{font-size:.75rem;line-height:1.6}
body.ftra-our-work-native .ftra-ow-ecofit-tabs{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-ow-ecofit-tabs button{padding:.5rem 1rem;border-radius:.75rem;font-size:.75rem}
body.ftra-our-work-native .ftra-ow-ecoretro{padding:1.5rem;border-radius:1rem;background:rgba(0,0,0,.4)}
body.ftra-our-work-native .ftra-ow-ecoretro-metrics>div{padding:1rem;border-radius:.75rem}
body.ftra-our-work-native .ftra-ow-ecoretro-metrics b{font-size:1.25rem}
body.ftra-our-work-native .ftra-ow-eco-roadmap-wrap{display:flex;flex-direction:column;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-eco-roadmap-summary{padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1.5rem;align-items:center}
body.ftra-our-work-native .ftra-ow-eco-roadmap-summary-copy{max-width:34rem}
body.ftra-our-work-native .ftra-ow-roadmap-kicker{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
body.ftra-our-work-native .ftra-ow-roadmap-kicker span{display:inline-flex;gap:.4rem;align-items:center;padding:.25rem .75rem;border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.1);border-radius:999px;color:#34d399;font-size:.625rem;font-weight:800;letter-spacing:.08em}
body.ftra-our-work-native .ftra-ow-roadmap-kicker em{font-style:normal;color:rgba(255,255,255,.4);font:700 .75rem monospace}
body.ftra-our-work-native .ftra-ow-eco-roadmap-summary h2{margin:.5rem 0;font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-eco-roadmap-summary p{margin:0;color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.6}
body.ftra-our-work-native .ftra-ow-eco-overall{min-width:15rem;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem}
body.ftra-our-work-native .ftra-ow-eco-overall small{display:block;color:rgba(255,255,255,.4);font-size:.625rem;font-weight:800;text-transform:uppercase}
body.ftra-our-work-native .ftra-ow-eco-overall b{display:block;color:#34d399;font:900 1.875rem monospace;margin:.125rem 0}
body.ftra-our-work-native .ftra-ow-eco-overall span{display:block;color:rgba(255,255,255,.5);font-size:.6875rem}
body.ftra-our-work-native .ftra-ow-eco-overall>strong{width:4rem;height:4rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#34d399;font:700 .875rem monospace}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list{display:flex;flex-direction:column;gap:1rem}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list article{border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list article.is-active{border-color:rgba(16,185,129,.5);box-shadow:0 10px 30px rgba(16,185,129,.08)}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list article:hover{border-color:rgba(255,255,255,.2)}
body.ftra-our-work-native .ftra-ow-eco-roadmap-head{width:100%;border:0;background:none;color:#fff;padding:1.25rem;display:flex;align-items:center;gap:1rem;text-align:left;cursor:pointer}
body.ftra-our-work-native .ftra-ow-roadmap-num{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font:900 .875rem monospace}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list .is-complete .ftra-ow-roadmap-num{background:rgba(16,185,129,.2);color:#6ee7b7;border-color:rgba(16,185,129,.3)}
body.ftra-our-work-native .ftra-ow-roadmap-head-copy{min-width:0;flex:1}
body.ftra-our-work-native .ftra-ow-roadmap-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}
body.ftra-our-work-native .ftra-ow-roadmap-meta b{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;padding:.125rem .5rem;border-radius:.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}
body.ftra-our-work-native .ftra-ow-roadmap-meta i{font-style:normal;font-size:.625rem;padding:.125rem .5rem;border-radius:.25rem;background:rgba(255,255,255,.05);color:rgba(255,255,255,.5)}
body.ftra-our-work-native .ftra-ow-roadmap-meta time{display:flex;gap:.25rem;align-items:center;color:rgba(255,255,255,.4);font:600 .6875rem monospace}
body.ftra-our-work-native .ftra-ow-roadmap-head-copy>strong{font-size:1rem;line-height:1.25;display:block}
body.ftra-our-work-native .ftra-ow-roadmap-progress{display:flex;align-items:center;gap:.75rem;min-width:9rem}
body.ftra-our-work-native .ftra-ow-roadmap-progress>b{font:700 .75rem monospace;color:#fff}
body.ftra-our-work-native .ftra-ow-roadmap-progress>span{width:6rem;height:.375rem;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}
body.ftra-our-work-native .ftra-ow-roadmap-progress>span>i{display:block;height:100%;border-radius:999px;background:linear-gradient(to right,#10b981,#2dd4bf)}
body.ftra-our-work-native .ftra-ow-roadmap-progress em{font-style:normal;font-size:1.2rem;line-height:1;color:rgba(255,255,255,.4);transition:transform .2s}
body.ftra-our-work-native .ftra-ow-eco-roadmap-list article.is-expanded .ftra-ow-roadmap-progress em{transform:none}
body.ftra-our-work-native .ftra-ow-roadmap-body{padding:0 1.25rem 1.25rem 5rem;border-top:1px solid rgba(255,255,255,.08)}
body.ftra-our-work-native .ftra-ow-roadmap-body p{font-size:.75rem;line-height:1.65;color:rgba(255,255,255,.7);margin:1rem 0}
body.ftra-our-work-native .ftra-ow-roadmap-deliverables strong{font-size:.625rem;text-transform:uppercase;color:rgba(255,255,255,.4)}
body.ftra-our-work-native .ftra-ow-roadmap-deliverables ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
body.ftra-our-work-native .ftra-ow-roadmap-deliverables li{display:flex;gap:.5rem;align-items:flex-start;color:rgba(255,255,255,.75);font-size:.6875rem;line-height:1.5;padding:.5rem .625rem;background:rgba(255,255,255,.035);border-radius:.5rem}
body.ftra-our-work-native .ftra-ow-roadmap-deliverables svg{color:#34d399;margin-top:.15rem;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-eco-pillars article{padding:1.5rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-ow-eco-pillars{gap:1.5rem}
body.ftra-our-work-native .ftra-ow-eco-pillars h3{font-size:1rem}
body.ftra-our-work-native .ftra-ow-ecofit-calculator{padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(16,185,129,.3);box-shadow:0 18px 50px rgba(0,0,0,.25)}
body.ftra-our-work-native .ftra-ow-ecocalc-head{gap:1.5rem}
body.ftra-our-work-native .ftra-ow-ecocalc-head h2{font-size:1.5rem}
body.ftra-our-work-native .ftra-ow-ecocalc-head p{font-size:.75rem}
body.ftra-our-work-native .ftra-ow-ecocalc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.ftra-our-work-native .ftra-ow-ecocalc-controls{grid-column:span 2;padding:1.5rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-ecocalc-summary{padding:1.5rem;border-radius:1rem}
@keyframes ecoNativePulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes ecoNativeDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,-12px,0) scale(1.06)}}
@keyframes ecoParticleA{0%,100%{transform:translate(-5px,-10px);opacity:.3}50%{transform:translate(8px,15px);opacity:.7}}
@keyframes ecoParticleB{0%,100%{transform:translate(8px,10px);opacity:.2}50%{transform:translate(-6px,-18px);opacity:.6}}
@keyframes ecoParticleC{0%,100%{transform:translateY(-15px);opacity:.2}50%{transform:translateY(10px);opacity:.5}}
@media (min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-hero{padding:2.5rem;border-radius:1.5rem}body.ftra-our-work-native .ftra-ow-ecofit-hero h1{font-size:3rem}body.ftra-our-work-native .ftra-ow-ecofit-counters b{font-size:1.875rem}body.ftra-our-work-native .ftra-ow-ecofit-heritage{padding:2.5rem 2.5rem 0}body.ftra-our-work-native .ftra-ow-ecofit-heritage-head h2{font-size:2.25rem}body.ftra-our-work-native .ftra-ow-eco-roadmap-summary{padding:2rem}body.ftra-our-work-native .ftra-ow-ecofit-calculator{padding:2.5rem}}
@media (max-width:900px){body.ftra-our-work-native .ftra-ow-eco-overall{min-width:0}}
@media (max-width:700px){body.ftra-our-work-native .ftra-ow-eco-roadmap-summary{flex-direction:column;align-items:stretch}body.ftra-our-work-native .ftra-ow-eco-overall{width:auto}body.ftra-our-work-native .ftra-ow-roadmap-progress{min-width:0}body.ftra-our-work-native .ftra-ow-roadmap-progress>span{width:4.5rem}body.ftra-our-work-native .ftra-ow-roadmap-head{padding:1rem}.ftra-ow-roadmap-body{padding-left:1rem!important}.ftra-ow-roadmap-deliverables ul{grid-template-columns:1fr}body.ftra-our-work-native .ftra-ow-ecocalc-grid{grid-template-columns:1fr}body.ftra-our-work-native .ftra-ow-ecocalc-controls{grid-column:auto}}
@media (max-width:390px){body.ftra-our-work-native .ftra-ow-ecofit-hero h1{font-size:1.875rem}body.ftra-our-work-native .ftra-ow-ecofit-actions .ftra-ow-btn{padding:.75rem 1rem}body.ftra-our-work-native .ftra-ow-counters{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.ftra-our-work-native .ftra-ow-ecofit-ambient *{animation:none!important}.ftra-ow-roadmap-progress em{transition:none!important}}

/* v0.8.12: EcoFit React parity layer. Keep native WordPress markup, reproduce the React geometry and motion. */
body.ftra-our-work-native .ftra-ow-ecofit-page{font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.ftra-our-work-native .ftra-ow-ecofit-page h1,
body.ftra-our-work-native .ftra-ow-ecofit-page h2,
body.ftra-our-work-native .ftra-ow-ecofit-page h3,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-phase-line b,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-num{font-family:'Outfit','Plus Jakarta Sans',sans-serif}

/* React: <div className="space-y-16 pb-12"> */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-stack{gap:4rem;padding-bottom:3rem}

/* React hero */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero{
  padding:1.5rem;
  border-radius:1.5rem;
  border:2px solid rgba(16,185,129,.4);
  background:linear-gradient(to bottom,#0b2419,#061810 52%,#040e0a);
  box-shadow:0 25px 50px -12px rgba(6,78,59,.6);
}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero{padding:2.5rem}}
@media(min-width:1024px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero{padding:3.5rem}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero-copy{max-width:48rem;display:flex;flex-direction:column;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero-copy .ftra-ow-kickers{margin:0}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero h1{font-size:1.875rem;line-height:1.1;letter-spacing:-.02em;margin:0}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero p{font-size:1rem;line-height:1.6;max-width:none;margin:0;color:rgba(236,253,245,.9)}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-hero h1{font-size:3rem}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-actions{margin:0;padding-top:.5rem;gap:.75rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-btn{min-height:44px;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.875rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-btn.primary{padding-left:1.5rem;padding-right:1.5rem}

/* React counters: grid-cols-2 md:grid-cols-4, mt-12, pt-8 */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters{margin-top:3rem;padding-top:2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid rgba(6,78,59,.8)}
@media(min-width:768px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters>div{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(16,185,129,.2)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters b{font-size:1.5rem}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters b{font-size:1.875rem}}

/* React heritage / roadmap / calculator surface */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-heritage,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-calculator,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-wrap{
  padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:none
}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-heritage,body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-calculator,body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-wrap{padding:2.5rem}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-heritage-head,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-head{align-items:flex-start}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-heritage-head h2,
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-head h2{font-size:1.5rem;line-height:1.25;margin:.5rem 0}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-heritage-head h2,body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-head h2{font-size:1.875rem}}

/* React roadmap is an accordion list, never a five-column wall. */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-list article{border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-list article.is-active{border-color:rgba(255,255,255,.3);box-shadow:0 10px 28px rgba(0,0,0,.25)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-head{width:100%;padding:1.25rem;background:transparent;color:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-head{padding:1.5rem;align-items:center}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-num{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:.875rem;font-weight:900}
body.ftra-our-work-native .ftra-ow-ecofit-page .is-complete .ftra-ow-roadmap-num{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.3);color:#a7f3d0}
body.ftra-our-work-native .ftra-ow-ecofit-page .is-active .ftra-ow-roadmap-num{background:#fff;color:#000;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-head-copy{flex:1;min-width:0}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta b,body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta i{font-size:.625rem;line-height:1;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;font-style:normal;font-weight:800;letter-spacing:.05em}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta b{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta i{color:#34d399;background:rgba(16,185,129,.12)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta time{font:700 .6875rem monospace;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:.25rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-head-copy>strong{display:block;font-size:1rem;color:#fff;margin-top:.3rem;line-height:1.25}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-head-copy>strong{font-size:1.125rem}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress{display:flex;align-items:center;gap:.75rem;align-self:center;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress>b{font:700 .75rem monospace;color:#fff;min-width:2.5rem;text-align:right}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress>span{width:6rem;height:.375rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress>span i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#2dd4bf)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress em{width:2rem;height:2rem;border-radius:999px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-style:normal;transition:transform .2s ease}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress em svg{width:1rem;height:1rem;stroke:currentColor;fill:none;display:block}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-chevron-up{display:none}
body.ftra-our-work-native .ftra-ow-ecofit-page article.is-expanded .ftra-ow-chevron-down{display:none}
body.ftra-our-work-native .ftra-ow-ecofit-page article.is-expanded .ftra-ow-chevron-up{display:block}
body.ftra-our-work-native .ftra-ow-ecofit-page article.is-expanded .ftra-ow-roadmap-progress em{transform:none;color:#fff}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-body{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem;background:rgba(255,255,255,.02)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-body p{font-size:.75rem;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 1rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-deliverables>strong{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin-bottom:.5rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-deliverables ul{display:grid;grid-template-columns:1fr;gap:.625rem;list-style:none;margin:0;padding:0}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-deliverables ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-deliverables ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-deliverables li{padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.75rem;color:rgba(255,255,255,.8);display:flex;gap:.5rem;align-items:flex-start}

/* React stage update card */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-update{padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);margin-top:1.5rem;box-shadow:none}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-grid{grid-template-columns:1fr;gap:.75rem}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-grid figure{border-radius:1rem}

/* React strategic pillars */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-pillars{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}
@media(min-width:768px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-pillars article{padding:1.5rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:none}

/* React calculator */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-grid{grid-template-columns:1fr;gap:1.5rem;padding-top:.5rem}
@media(min-width:1024px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-grid{grid-template-columns:2fr 1fr}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-controls{padding:1.5rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecocalc-summary{padding:1.5rem;border-radius:1rem;background:linear-gradient(to bottom,rgba(6,78,59,.8),#141414);border:1px solid rgba(16,185,129,.3)}
body.ftra-our-work-native .ftra-ow-ecofit-page input[type=range]{accent-color:#34d399}

/* React green-zone explorer */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zones{grid-template-columns:1fr;gap:1.5rem}
@media(min-width:1024px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zones{grid-template-columns:1fr 2fr}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zone-list{gap:.75rem}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zone-list button{padding:1rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zone-list button:hover{transform:scale(1.02) translateX(2px);background:rgba(255,255,255,.05)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zone-list button.is-active{background:#10b981;color:#000;border-color:#34d399;box-shadow:0 10px 30px rgba(16,185,129,.15)}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-zone-detail{padding:1.5rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1)}

/* React mobile composition */
@media(max-width:639px){
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-seal{display:none}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-actions{display:grid;grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-actions .ftra-ow-btn{width:100%}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-head{padding:1rem;gap:.75rem}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress>span{display:none}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-progress{gap:.4rem}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-head-copy>strong{font-size:.95rem}
  body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-roadmap-meta time{width:100%}
}
@media(max-width:390px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-ecofit-counters{grid-template-columns:1fr}.ftra-ow-ecofit-page .ftra-ow-ecofit-hero h1{font-size:1.875rem}}
/* v0.8.14: EcoFit stage update feed parity */
.ftra-ow-eco-stage-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 8px;margin-top:16px;scrollbar-width:none}.ftra-ow-eco-stage-filters::-webkit-scrollbar{display:none}.ftra-ow-eco-stage-filters>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ftra-ow-eco-stage-filters button{flex:0 0 auto;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.62);font-size:11px;font-weight:800;cursor:pointer}.ftra-ow-eco-stage-filters button.is-active{background:#fff;color:#000;border-color:#fff}.ftra-ow-eco-update{transition:border-color .2s ease,transform .2s ease}.ftra-ow-eco-update[hidden],.ftra-ow-eco-update.is-filter-hidden{display:none}.ftra-ow-eco-stage-feed{display:grid;gap:24px}.ftra-ow-eco-stage-feed .ftra-ow-eco-update{animation:owEcoStageIn .45s ease both;animation-delay:var(--stage-delay,0ms)}@keyframes owEcoStageIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.ftra-ow-eco-update-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ftra-ow-eco-update-tags>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.16);font-size:10px;font-weight:800}.ftra-ow-eco-update-tags>span.status{background:rgba(52,211,153,.12);color:#34d399}.ftra-ow-eco-update-tags>small{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.4);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-eco-stage-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.ftra-ow-eco-stage-metrics>span{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase}.ftra-ow-eco-stage-metrics>b{padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:10px;font-weight:700}.ftra-ow-eco-photo-grid{position:relative}.ftra-ow-eco-photo-label{grid-column:1/-1;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.ftra-ow-eco-photo-grid figure{position:relative;cursor:pointer}.ftra-ow-eco-photo-grid figcaption{display:flex;flex-direction:column;gap:4px}.ftra-ow-eco-photo-grid figcaption span{opacity:0;display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.6);transition:opacity .2s ease}.ftra-ow-eco-photo-grid figure:hover figcaption span{opacity:1}
@media(max-width:760px){.ftra-ow-eco-stage-filters{align-items:flex-start}.ftra-ow-eco-stage-filters>span{display:none}.ftra-ow-eco-update{padding:20px!important;border-radius:20px}.ftra-ow-eco-update-head{gap:12px}.ftra-ow-eco-update-head b{font-size:15px}.ftra-ow-eco-stage-metrics{align-items:flex-start}.ftra-ow-eco-stage-metrics>b{width:100%}}
.ftra-ow-stage-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.ftra-ow-stage-lightbox-inner{position:relative;max-width:min(900px,100%);max-height:90vh;background:#141414;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5)}.ftra-ow-stage-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;background:#000}.ftra-ow-stage-lightbox-inner>div{padding:14px 18px;color:rgba(255,255,255,.72);font-size:12px}.ftra-ow-stage-lightbox button{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;line-height:1;cursor:pointer}
/* v0.8.14: EcoFit stage update feed parity */
.ftra-ow-eco-stage-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 8px;margin-top:16px;scrollbar-width:none}.ftra-ow-eco-stage-filters::-webkit-scrollbar{display:none}.ftra-ow-eco-stage-filters>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ftra-ow-eco-stage-filters button{flex:0 0 auto;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.62);font-size:11px;font-weight:800;cursor:pointer}.ftra-ow-eco-stage-filters button.is-active{background:#fff;color:#000;border-color:#fff}.ftra-ow-eco-stage-feed{display:grid;gap:24px}.ftra-ow-eco-stage-feed .ftra-ow-eco-update{animation:owEcoStageIn .45s ease both;animation-delay:var(--stage-delay,0ms)}@keyframes owEcoStageIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.ftra-ow-eco-update-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ftra-ow-eco-update-tags>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.16);font-size:10px;font-weight:800}.ftra-ow-eco-update-tags>span.status{background:rgba(52,211,153,.12);color:#34d399}.ftra-ow-eco-update-tags>small{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.4);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ftra-ow-eco-stage-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.ftra-ow-eco-stage-metrics>span{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase}.ftra-ow-eco-stage-metrics>b{padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:10px;font-weight:700}.ftra-ow-eco-photo-grid{position:relative}.ftra-ow-eco-photo-label{grid-column:1/-1;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.ftra-ow-eco-photo-grid figure{position:relative;cursor:pointer}.ftra-ow-eco-photo-grid figcaption{display:flex;flex-direction:column;gap:4px}.ftra-ow-eco-photo-grid figcaption span{opacity:0;display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.6);transition:opacity .2s ease}.ftra-ow-eco-photo-grid figure:hover figcaption span{opacity:1}
@media(max-width:760px){.ftra-ow-eco-stage-filters{align-items:flex-start}.ftra-ow-eco-stage-filters>span{display:none}.ftra-ow-eco-update{padding:20px!important;border-radius:20px}.ftra-ow-eco-update-head{gap:12px}.ftra-ow-eco-update-head b{font-size:15px}.ftra-ow-eco-stage-metrics{align-items:flex-start}.ftra-ow-eco-stage-metrics>b{width:100%}}
.ftra-ow-stage-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.ftra-ow-stage-lightbox-inner{position:relative;max-width:min(900px,100%);max-height:90vh;background:#141414;border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5)}.ftra-ow-stage-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;background:#000}.ftra-ow-stage-lightbox-inner>div{padding:14px 18px;color:rgba(255,255,255,.72);font-size:12px}.ftra-ow-stage-lightbox button{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;line-height:1;cursor:pointer}


/* v0.8.15: EcoFit React parity corrections. */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block{display:block;width:100%}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block .ftra-ow-eco-photo-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block .ftra-ow-eco-photo-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block .ftra-ow-eco-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block .ftra-ow-eco-photo-grid figure{min-width:0;width:100%;margin:0}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-photo-block .ftra-ow-eco-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.ftra-our-work-native .ftra-ow-ecofit-page > .ftra-ow-footer{margin-top:4rem}
@media(max-width:639px){body.ftra-our-work-native .ftra-ow-ecofit-page > .ftra-ow-footer{margin-top:3rem}}
/* v0.8.16: EcoFit parity audit completion */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievements{margin-top:18px}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievements h4{margin:0 0 10px;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievement-grid>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;gap:10px}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievement-grid>div>b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.18);color:#34d399;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievement-grid>div>span{color:rgba(255,255,255,.9);font-size:11px;line-height:1.5;font-weight:600}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-plaque-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;margin:0 auto 10px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-weight:900}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-plaque>div:first-child{text-align:center}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-plaque>div:first-child>p{max-width:760px;margin:8px auto 0;color:rgba(253,230,138,.78);font:italic 12px/1.65 Georgia,serif}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid>div{padding:12px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);text-align:left}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid small{display:block;color:rgba(255,255,255,.4);font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid b{display:block;color:#fff;font-size:11px;line-height:1.4}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid span{display:block;color:#34d399;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:6px}
@media(max-width:760px){body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-history-achievement-grid,body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-signatory-grid{grid-template-columns:1fr}}

/* v0.8.17: exact React roadmap accordion state and chevrons */
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-head{font-family:inherit;appearance:none;-webkit-appearance:none}
body.ftra-our-work-native .ftra-ow-ecofit-page .ftra-ow-eco-roadmap-head:focus-visible{outline:2px solid rgba(52,211,153,.7);outline-offset:2px}
/* v0.8.18 Native Youth Vanguard portal */
body.ftra-our-work-native .ftra-ow-youth-page{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#fff;position:relative}
body.ftra-our-work-native .ftra-ow-youth-page h1,body.ftra-our-work-native .ftra-ow-youth-page h2,body.ftra-our-work-native .ftra-ow-youth-page h3,body.ftra-our-work-native .ftra-ow-youth-page strong,body.ftra-our-work-native .ftra-ow-youth-page b{font-family:'Outfit',system-ui,sans-serif}
.ftra-ow-youth-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 70% 10%,rgba(244,63,94,.12),transparent 30%),#09090b;pointer-events:none;overflow:hidden}
.ftra-ow-youth-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(244,63,94,.12) 1px,transparent 1px);background-size:28px 28px;opacity:.2}
.ftra-ow-youth-orb{position:absolute;border-radius:50%;filter:blur(85px);animation:youthFloat 12s ease-in-out infinite alternate}.youth-a{width:420px;height:420px;top:-120px;right:-80px;background:rgba(225,29,72,.18)}.youth-b{width:340px;height:340px;bottom:12%;left:-120px;background:rgba(249,115,22,.13);animation-delay:2s}.youth-c{width:300px;height:300px;top:48%;right:20%;background:rgba(244,63,94,.09);animation-delay:4s}.ftra-ow-youth-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 25%,rgba(9,9,11,.4) 65%,#09090b 100%)}
@keyframes youthFloat{0%{transform:translate3d(-12px,-8px,0) scale(1)}100%{transform:translate3d(18px,14px,0) scale(1.08)}}
.ftra-ow-youth-stack{gap:4rem;padding-bottom:3rem}
.ftra-ow-youth-hero,.ftra-ow-youth-banner,.ftra-ow-youth-history,.ftra-ow-youth-roadmap,.ftra-ow-youth-updates,.ftra-ow-youth-crisis,.ftra-ow-youth-pledge,.ftra-ow-youth-tracks,.ftra-ow-youth-stories{position:relative;overflow:hidden;border-radius:1.5rem}
.ftra-ow-youth-hero{padding:1.5rem;background:linear-gradient(180deg,#20080d,#140508 58%,#090204);border:2px solid rgba(244,63,94,.4);box-shadow:0 25px 70px rgba(127,29,29,.35)}
.ftra-ow-youth-kickers{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ftra-ow-youth-kicker,.ftra-ow-youth-status{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.3rem .75rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ftra-ow-youth-kicker{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.4);color:#fecdd3}.ftra-ow-youth-status{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fb7185}.ftra-ow-youth-hero-copy{max-width:48rem;display:flex;flex-direction:column;gap:1rem}.ftra-ow-youth-hero h1{margin:0;font-size:1.875rem;line-height:1.08;letter-spacing:-.03em}.ftra-ow-youth-hero p{margin:0;color:rgba(255,228,230,.9);line-height:1.65;font-size:1rem}.ftra-ow-youth-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.ftra-ow-youth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.82rem;font-weight:800;border:1px solid transparent;transition:.22s ease;cursor:pointer;text-decoration:none}.ftra-ow-youth-btn:hover{transform:translateY(-2px)}.ftra-ow-youth-btn.primary{background:linear-gradient(90deg,#f43f5e,#f97316);color:#140204;box-shadow:0 12px 30px rgba(244,63,94,.22)}.ftra-ow-youth-btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.ftra-ow-youth-btn.hotline{background:rgba(255,255,255,.04);border-color:rgba(244,63,94,.4);color:#fecdd3}.ftra-ow-youth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(127,29,29,.8)}.ftra-ow-youth-metrics>div{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(244,63,94,.18)}.ftra-ow-youth-metrics b{display:block;font-family:ui-monospace,monospace;font-size:1.55rem;color:#fb7185}.ftra-ow-youth-metrics strong{display:block;font-size:.75rem;margin-top:.25rem}.ftra-ow-youth-metrics small{display:block;color:rgba(253,164,175,.78);font-size:.68rem;margin-top:.2rem}
.ftra-ow-youth-banner{padding:1.5rem;background:linear-gradient(135deg,rgba(127,29,29,.92),rgba(24,9,11,.98) 70%,#000);border:2px solid rgba(244,63,94,.48);box-shadow:0 25px 70px rgba(127,29,29,.3);display:grid;gap:1.5rem}.youth-banner-orb{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(70px);pointer-events:none}.youth-banner-orb.o1{top:-120px;right:-120px;background:rgba(244,63,94,.2)}.youth-banner-orb.o2{bottom:-160px;left:-120px;background:rgba(249,115,22,.13)}.ftra-ow-youth-banner-copy{position:relative;z-index:1}.ftra-ow-youth-alert{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem;border-radius:999px;background:rgba(244,63,94,.2);border:1px solid rgba(251,113,133,.75);font-size:.68rem;font-weight:900;letter-spacing:.05em;color:#ffe4e6}.ftra-ow-youth-alert i{width:.6rem;height:.6rem;border-radius:50%;background:#f43f5e;box-shadow:0 0 0 5px rgba(244,63,94,.18);animation:pulseDot 1.3s infinite}.ftra-ow-youth-banner h2{margin:.75rem 0 .4rem;font-size:2rem;line-height:1.06}.ftra-ow-youth-banner p{color:rgba(255,228,230,.78);max-width:44rem;line-height:1.65;font-size:.9rem}.youth-tabs{display:flex;gap:.45rem;margin-top:1rem}.youth-tabs button{padding:.55rem .8rem;border-radius:.7rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fecdd3;font-weight:800;font-size:.72rem}.youth-tabs button.is-active{background:#f43f5e;color:#140204;border-color:#fb7185}.youth-tabpanels>div{display:none;margin-top:.8rem;padding:.8rem 1rem;border-radius:.9rem;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.youth-tabpanels>div.is-active{display:flex;flex-direction:column;gap:.3rem}.youth-tabpanels span{font-size:.75rem;color:rgba(255,228,230,.7)}.youth-seal{display:none;position:relative;align-items:center;justify-content:center;width:155px;height:155px}.youth-ring{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fda4af;font-size:.48rem;letter-spacing:.18em;font-weight:900;text-align:center;animation:youthRing 20s linear infinite}.youth-seal-core{position:relative;width:84px;height:84px;border-radius:1.35rem;background:linear-gradient(135deg,#e11d48,#f97316);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35);box-shadow:0 18px 45px rgba(244,63,94,.32);animation:youthCore 2s ease-in-out infinite}.youth-seal-core span{font-size:.55rem;font-weight:900;margin-top:.2rem}
@keyframes youthRing{to{transform:rotate(360deg)}}@keyframes youthCore{0%,100%{transform:scale(.96)}50%{transform:scale(1.06)}}@keyframes pulseDot{50%{transform:scale(1.3);opacity:.55}}
.ftra-ow-youth-history,.ftra-ow-youth-roadmap,.ftra-ow-youth-updates,.ftra-ow-youth-tracks,.ftra-ow-youth-stories,.ftra-ow-youth-pledge{padding:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-ow-youth-history p,.ftra-ow-youth-roadmap p,.ftra-ow-youth-updates p,.ftra-ow-youth-tracks p,.ftra-ow-youth-stories p{color:rgba(255,255,255,.64)}.youth-history-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.youth-history-grid article{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.035);border:1px solid rgba(244,63,94,.14)}.youth-history-grid span{display:block;font-family:ui-monospace,monospace;color:#fb7185;font-size:.7rem}.youth-history-grid b{display:block;margin:.35rem 0;font-size:.95rem}.youth-history-grid p{margin:0;font-size:.75rem;line-height:1.55}.ftra-ow-youth-smallbtn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border-radius:.7rem;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.24);color:#fda4af;font-weight:800;font-size:.72rem}
.youth-roadmap-list{display:flex;flex-direction:column;gap:.75rem}.youth-phase{border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.025)}.youth-phase.is-open{border-color:rgba(255,255,255,.28)}.youth-phase-head{width:100%;display:grid;grid-template-columns:42px 1fr 90px 34px;align-items:center;gap:.75rem;text-align:left;background:none;border:0;color:#fff;padding:.9rem 1rem;cursor:pointer}.phase-num{width:42px;height:42px;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:#242424;color:#777;font-family:ui-monospace,monospace;font-weight:900}.phase-num.done,.youth-phase.is-open .phase-num{background:#fff;color:#111}.phase-main{min-width:0}.phase-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.2rem}.phase-meta em,.phase-meta b{font-style:normal;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .45rem;border-radius:.35rem}.phase-meta em{background:rgba(255,255,255,.07);color:#ddd}.phase-meta b{color:#fda4af;background:rgba(244,63,94,.1)}.phase-meta small{font-size:.65rem;color:#777}.phase-main>strong{display:block;font-size:.92rem;line-height:1.25}.phase-progress b{display:block;font-size:.65rem;text-align:right}.phase-progress i{display:block;height:5px;border-radius:99px;background:#303030;overflow:hidden;margin-top:.3rem}.phase-progress i span{display:block;height:100%;background:linear-gradient(90deg,#f43f5e,#f97316);border-radius:inherit}.phase-chevron{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06)}.youth-phase-body{display:none;padding:0 1rem 1rem 5rem}.youth-phase.is-open .youth-phase-body{display:block}.youth-phase-body p{margin:.1rem 0 1rem;font-size:.78rem;line-height:1.6}.deliverables strong{font-size:.76rem}.deliverables ul{list-style:none;padding:0;margin:.55rem 0 0;display:grid;gap:.5rem}.deliverables li{display:flex;gap:.45rem;font-size:.72rem;color:#bbb}.deliverables li svg{width:14px;height:14px;color:#fb7185;flex:none}
.youth-update-list{display:grid;gap:1rem}.youth-update{padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#101010}.update-head{display:grid;gap:.8rem}.update-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.update-meta span,.update-meta b{font-size:.58rem;padding:.27rem .45rem;border-radius:.35rem;background:rgba(255,255,255,.06);text-transform:uppercase}.update-meta b{color:#fda4af;background:rgba(244,63,94,.1)}.update-meta small{font-size:.62rem;color:#888}.youth-update h3{font-size:1rem;line-height:1.25;margin:.3rem 0 0}.update-author{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:rgba(255,255,255,.04);border-radius:.75rem}.update-author svg{width:19px;color:#fb7185}.update-author b,.update-author small{display:block}.update-author b{font-size:.72rem}.update-author small{font-size:.62rem;color:#888}.youth-update>p{font-size:.75rem;line-height:1.65}.update-metrics{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.63rem}.update-metrics span{color:#888}.update-metrics b{padding:.35rem .5rem;border-radius:.5rem;background:#242424}.update-photos{margin-top:.8rem}.update-photos>span{font-size:.62rem;text-transform:uppercase;color:#888;font-weight:900}.update-photos>div{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.5rem}.update-photos figure{margin:0;border-radius:.9rem;overflow:hidden;position:relative;background:#000}.update-photos img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.update-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:.6rem;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:.62rem;color:#eee}
.ftra-ow-youth-crisis{padding:1.25rem;background:linear-gradient(90deg,#7f1d1d,#431407,#141414);border:1px solid rgba(244,63,94,.28);display:grid;gap:1rem;align-items:center}.crisis-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:rgba(244,63,94,.12);color:#fb7185;border:1px solid rgba(244,63,94,.25)}.crisis-icon svg{width:28px}.ftra-ow-youth-crisis>div:nth-child(2) span{font-size:.62rem;color:#fda4af;font-weight:900;letter-spacing:.05em}.ftra-ow-youth-crisis h3{font-size:1.25rem;margin:.25rem 0}.ftra-ow-youth-crisis p{font-size:.72rem;color:rgba(255,255,255,.65);margin:0}.crisis-actions{display:flex;flex-direction:column;gap:.6rem}.crisis-actions strong{font-family:ui-monospace,monospace;color:#fb7185;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(244,63,94,.3);background:rgba(0,0,0,.35);text-align:center}.ftra-ow-youth-pledge{text-align:center}.ftra-ow-youth-pledge>p{max-width:48rem;margin:.75rem auto 1rem;font-size:.78rem;line-height:1.7}.ftra-ow-youth-pledge>div{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center}.ftra-ow-youth-pledge>div span{font-family:ui-monospace,monospace;color:#888;font-size:.68rem}.ftra-ow-youth-pledge>div span b{color:#fb7185;font-size:.9rem}.youth-pledge-success{display:none;margin:1rem auto 0;max-width:34rem;padding:.8rem 1rem;border:1px solid rgba(244,63,94,.4);background:rgba(127,29,29,.25);border-radius:.9rem;color:#fecdd3;font-size:.72rem}.youth-pledge-success.is-show{display:block}.youth-track-grid{display:grid;grid-template-columns:1fr;gap:1rem}.youth-track-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:1rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);transition:.2s}.youth-track-grid article:hover{transform:translateY(-3px);border-color:rgba(244,63,94,.4)}.track-icon{width:40px;height:40px;border-radius:.8rem;background:rgba(244,63,94,.12);color:#fb7185;display:flex;align-items:center;justify-content:center}.track-icon svg{width:20px}.youth-track-grid h3{font-size:.95rem;margin:.7rem 0 .35rem}.youth-track-grid p{font-size:.7rem;line-height:1.6}.youth-track-grid footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.youth-track-grid footer b{font-size:.68rem;color:#fb7185}.youth-track-grid footer button{background:none;border:0;color:#ddd;font-weight:800;font-size:.67rem;display:inline-flex;align-items:center;gap:.25rem}.youth-track-grid footer svg{width:14px}.stories-head{text-align:center;max-width:42rem;margin:0 auto 1rem}.stories-head h2{margin:.3rem 0 0}.youth-story-grid{display:grid;grid-template-columns:1fr;gap:1rem}.youth-story-grid article{padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#141414;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.quote{font-family:Georgia,serif;font-size:2.4rem;line-height:.6;color:#fb7185}.youth-story-grid p{font-size:.72rem;line-height:1.65;font-style:italic}.youth-story-grid footer{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08)}.youth-story-grid footer b,.youth-story-grid footer strong,.youth-story-grid footer small{display:block}.youth-story-grid footer b{font-size:.78rem}.youth-story-grid footer strong{font-size:.65rem;color:#fb7185}.youth-story-grid footer small{font-size:.62rem;color:#888;margin-top:.15rem}.ftra-ow-youth-modal{display:none;position:fixed;inset:0;z-index:1000}.ftra-ow-youth-modal.is-open{display:block}.youth-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.youth-modal-dialog{position:relative;z-index:2;width:min(680px,calc(100% - 2rem));margin:10vh auto 0;background:#141414;color:#fff;border:1px solid rgba(244,63,94,.35);border-radius:1.2rem;padding:1.25rem;box-shadow:0 35px 100px rgba(0,0,0,.45)}.youth-modal-close{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border-radius:50%;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.1);font-size:1.2rem}.dossier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}.dossier-grid div{padding:.8rem;border-radius:.8rem;background:#0f0f0f;border:1px solid rgba(255,255,255,.08)}.dossier-grid small,.dossier-grid b{display:block}.dossier-grid small{font-size:.62rem;color:#888}.dossier-grid b{font-size:.75rem;margin-top:.25rem}
@media(min-width:640px){.ftra-ow-youth-hero{padding:2.5rem}.ftra-ow-youth-banner{padding:2rem;grid-template-columns:1fr auto;align-items:center}.youth-seal{display:flex}.ftra-ow-youth-history,.ftra-ow-youth-roadmap,.ftra-ow-youth-updates,.ftra-ow-youth-tracks,.ftra-ow-youth-stories,.ftra-ow-youth-pledge{padding:2.5rem}.ftra-ow-youth-history .ftra-ow-title-row{align-items:flex-start}.youth-history-grid{grid-template-columns:repeat(2,1fr)}.update-head{grid-template-columns:1fr auto;align-items:start}.update-photos>div{grid-template-columns:repeat(2,1fr)}.ftra-ow-youth-crisis{padding:2rem;grid-template-columns:auto 1fr auto}.crisis-actions{align-items:end}.youth-track-grid{grid-template-columns:repeat(2,1fr)}.youth-story-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.ftra-ow-youth-hero{padding:3.5rem}.ftra-ow-youth-hero h1{font-size:3rem}.ftra-ow-youth-metrics{grid-template-columns:repeat(4,1fr)}.ftra-ow-youth-banner h2{font-size:2.35rem}.youth-history-grid{grid-template-columns:repeat(4,1fr)}.youth-track-grid{grid-template-columns:repeat(4,1fr)}.youth-update{padding:1.5rem}.ftra-ow-youth-crisis{grid-template-columns:auto 1fr auto}}
@media(max-width:639px){.youth-phase-head{grid-template-columns:40px 1fr 32px}.phase-progress{grid-column:2/4}.phase-progress b{text-align:left;margin-top:.35rem}.phase-chevron{grid-column:3;grid-row:1;align-self:center}.youth-phase-body{padding-left:1rem}.ftra-ow-youth-actions .ftra-ow-youth-btn{width:100%}.dossier-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ftra-ow-youth-orb,.youth-ring,.youth-seal-core,.ftra-ow-youth-alert i{animation:none!important}.ftra-ow-youth-btn,.youth-track-grid article{transition:none!important}}

/* v0.8.19 Youth Vanguard React-parity visual pass */
body.ftra-our-work-native .ftra-ow-youth-page{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-youth-page h1,
body.ftra-our-work-native .ftra-ow-youth-page h2,
body.ftra-our-work-native .ftra-ow-youth-page h3,
body.ftra-our-work-native .ftra-ow-youth-page h4,
body.ftra-our-work-native .ftra-ow-youth-page strong,
body.ftra-our-work-native .ftra-ow-youth-page b{font-family:'Outfit',system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-youth-stack{display:grid;gap:4rem;padding-bottom:3rem}
body.ftra-our-work-native .ftra-ow-youth-hero{padding:1.5rem;border-radius:1.5rem;background:linear-gradient(to bottom,#20080d 0%,#140508 58%,#090204 100%);border:2px solid rgba(244,63,94,.4);box-shadow:0 25px 70px rgba(127,29,29,.35)}
body.ftra-our-work-native .ftra-ow-youth-hero-copy{max-width:48rem;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-youth-hero h1{font-size:1.875rem;line-height:1.1;letter-spacing:-.03em}
body.ftra-our-work-native .ftra-ow-youth-hero p{font-size:1rem;line-height:1.65}
body.ftra-our-work-native .ftra-ow-youth-actions{gap:.75rem;padding-top:.5rem}
body.ftra-our-work-native .ftra-ow-youth-btn{min-height:0;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.75rem}
body.ftra-our-work-native .ftra-ow-youth-metrics{margin-top:3rem;padding-top:2rem;gap:1rem}
body.ftra-our-work-native .ftra-ow-youth-metrics>div{padding:1rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-youth-metrics b{font-size:1.5rem}

/* Hero aura matching YouthVanguardAmbientAura */
body.ftra-our-work-native .ftra-ow-youth-hero:before,
body.ftra-our-work-native .ftra-ow-youth-banner:before,
body.ftra-our-work-native .ftra-ow-youth-banner:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
body.ftra-our-work-native .ftra-ow-youth-hero:before{width:75%;height:75%;right:-10%;top:-20%;background:rgba(225,29,72,.20);filter:blur(110px);animation:youthAuraA 8s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-youth-hero:after{width:65%;height:65%;left:-10%;bottom:-20%;background:rgba(234,88,12,.15);filter:blur(100px);animation:youthAuraB 10s ease-in-out infinite alternate}
body.ftra-our-work-native .ftra-ow-youth-aura{position:absolute;inset:0;pointer-events:none;overflow:hidden}
body.ftra-our-work-native .ftra-ow-youth-aura:before{content:"";position:absolute;left:20%;top:40%;width:35%;height:35%;border-radius:999px;background:rgba(239,68,68,.10);filter:blur(80px);animation:youthAuraC 9s ease-in-out infinite alternate}
@keyframes youthAuraA{from{transform:translate3d(0,0,0) scale(1);opacity:.8}to{transform:translate3d(-2%,3%,0) scale(1.06);opacity:1}}
@keyframes youthAuraB{from{transform:translate3d(0,0,0) scale(1);opacity:.7}to{transform:translate3d(4%,-3%,0) scale(1.05);opacity:1}}
@keyframes youthAuraC{from{transform:translate3d(-2%,0,0) scale(.96)}to{transform:translate3d(3%,4%,0) scale(1.08)}}

/* Animated campaign banner */
body.ftra-our-work-native .ftra-ow-youth-banner{padding:1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,rgba(127,29,29,.92),rgba(24,9,11,.98) 70%,#000);border:2px solid rgba(244,63,94,.5);box-shadow:0 25px 70px rgba(127,29,29,.35);display:grid;gap:1.5rem}
body.ftra-our-work-native .youth-banner-orb.o1{animation:youthOrb1 7s ease-in-out infinite alternate}
body.ftra-our-work-native .youth-banner-orb.o2{animation:youthOrb2 9s ease-in-out infinite alternate}
@keyframes youthOrb1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-35px,22px,0) scale(1.12)}}
@keyframes youthOrb2{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.08)}}
body.ftra-our-work-native .ftra-ow-youth-alert{animation:youthAlertPulse 2s ease-in-out infinite}
@keyframes youthAlertPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
body.ftra-our-work-native .youth-seal{display:flex}
body.ftra-our-work-native .youth-seal .youth-ring{animation:youthRing 20s linear infinite}
body.ftra-our-work-native .youth-seal-core{animation:youthCore 2s ease-in-out infinite}
@keyframes youthRing{to{transform:rotate(360deg)}}
@keyframes youthCore{0%,100%{transform:scale(.95)}50%{transform:scale(1.08)}}

/* History archive, matching FlagshipHistoryArchiveSection */
body.ftra-our-work-native .ftra-ow-youth-history{padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .youth-history-top{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}
body.ftra-our-work-native .youth-history-kickers{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
body.ftra-our-work-native .youth-history-cert{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);font:700 .625rem ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.8)}
body.ftra-our-work-native .youth-history-top h2{margin:.7rem 0 .4rem;font-size:1.5rem;line-height:1.15}
body.ftra-our-work-native .youth-history-top p{margin:0;font-size:.75rem;line-height:1.65;color:rgba(255,255,255,.7);max-width:42rem}
body.ftra-our-work-native .youth-history-status{padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);min-width:14rem}
body.ftra-our-work-native .youth-history-status small,body.ftra-our-work-native .youth-history-status strong,body.ftra-our-work-native .youth-history-status span{display:block}
body.ftra-our-work-native .youth-history-status small{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);font-weight:800}
body.ftra-our-work-native .youth-history-status strong{font:900 1.5rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#fb7185;margin-top:.15rem}
body.ftra-our-work-native .youth-history-status span{font-size:.6875rem;color:rgba(255,255,255,.6);margin-top:.25rem;display:flex;align-items:center;gap:.35rem}
body.ftra-our-work-native .youth-history-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.5rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}
body.ftra-our-work-native .youth-history-tabs::-webkit-scrollbar{display:none}
body.ftra-our-work-native .youth-history-tabs button{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.55rem .85rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.6875rem;font-weight:800;cursor:pointer;transition:.2s ease}
body.ftra-our-work-native .youth-history-tabs button:hover{color:#fff;background:rgba(255,255,255,.1)}
body.ftra-our-work-native .youth-history-tabs button.is-active{background:#fff;color:#000;border-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.18)}
body.ftra-our-work-native .youth-history-panel{display:none;padding-top:.75rem}
body.ftra-our-work-native .youth-history-panel.is-active{display:block}
body.ftra-our-work-native .youth-retro{padding:1.5rem;border-radius:1rem;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .youth-retro-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
body.ftra-our-work-native .youth-retro-head>div{display:flex;align-items:center;gap:.5rem}
body.ftra-our-work-native .youth-retro-head h3{margin:0;font-size:1rem}
body.ftra-our-work-native .youth-retro-head>span{font:400 .6875rem ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.4)}
body.ftra-our-work-native .youth-retro>p{font-size:.75rem;line-height:1.65;color:rgba(255,255,255,.8);margin:1rem 0 0}
body.ftra-our-work-native .youth-retro-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding-top:.75rem}
body.ftra-our-work-native .youth-retro-grid>div{padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .youth-retro-grid small,body.ftra-our-work-native .youth-retro-grid strong,body.ftra-our-work-native .youth-retro-grid span{display:block}
body.ftra-our-work-native .youth-retro-grid small{font-size:.625rem;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:700}
body.ftra-our-work-native .youth-retro-grid strong{font:900 1.25rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#fb7185;margin-top:.25rem}
body.ftra-our-work-native .youth-retro-grid span{font-size:.6875rem;color:rgba(255,255,255,.7);margin-top:.15rem}
body.ftra-our-work-native .youth-achievements{margin-top:1.25rem}
body.ftra-our-work-native .youth-achievements h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin:0 0 .75rem}
body.ftra-our-work-native .youth-completed-list{display:grid;gap:.75rem}
body.ftra-our-work-native .youth-completed-list article{padding:1.25rem;border-radius:1rem;background:rgba(0,0,0,.4);border:1px solid rgba(16,185,129,.3)}
body.ftra-our-work-native .completed-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
body.ftra-our-work-native .completed-head>div{display:flex;gap:.75rem;align-items:center}
body.ftra-our-work-native .completed-head>div>span{width:2rem;height:2rem;border-radius:.75rem;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;color:#34d399}
body.ftra-our-work-native .completed-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
body.ftra-our-work-native .completed-meta b,body.ftra-our-work-native .completed-meta em{font-style:normal;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}
body.ftra-our-work-native .completed-meta b{color:#34d399}.completed-meta em{padding:.25rem .45rem;border-radius:.4rem;background:rgba(52,211,153,.12);color:#6ee7b7}
body.ftra-our-work-native .completed-head h4{margin:.2rem 0 0;font-size:1rem}
body.ftra-our-work-native .completed-head>small{font:400 .625rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#777;text-align:right;white-space:nowrap}
body.ftra-our-work-native .youth-completed-list article>p{font-size:.75rem;line-height:1.6;color:rgba(255,255,255,.7);margin:.85rem 0}
body.ftra-our-work-native .completed-deliverables{display:grid;grid-template-columns:1fr;gap:.5rem}
body.ftra-our-work-native .completed-deliverables span{display:flex;gap:.4rem;align-items:flex-start;padding:.5rem;border-radius:.65rem;background:rgba(255,255,255,.05);font-size:.6875rem;color:rgba(255,255,255,.8)}
body.ftra-our-work-native .youth-plaque{padding:2rem;border-radius:1rem;background:linear-gradient(to bottom,#1c1c1c,#121212);border:1px solid rgba(245,158,11,.4);text-align:center;overflow:hidden}
body.ftra-our-work-native .plaque-icon{width:3rem;height:3rem;border-radius:999px;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4);color:#fcd34d;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
body.ftra-our-work-native .youth-plaque>small{display:block;font-size:.625rem;font-weight:900;letter-spacing:.12em;color:#fbbf24}
body.ftra-our-work-native .youth-plaque h3{font-size:1.5rem;margin:.4rem 0}
body.ftra-our-work-native .youth-plaque>p{max-width:42rem;margin:.5rem auto 0;color:rgba(253,230,138,.8);font:italic .75rem Georgia,serif;line-height:1.65}
body.ftra-our-work-native .plaque-signatories{display:grid;grid-template-columns:1fr;gap:.75rem;text-align:left;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;margin-top:1.25rem}
body.ftra-our-work-native .plaque-signatories>div{padding:.75rem;border-radius:.75rem;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .plaque-signatories small,.plaque-signatories b,.plaque-signatories span{display:block}.plaque-signatories small{font-size:.56rem;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:800}.plaque-signatories b{font-size:.72rem;margin:.25rem 0}.plaque-signatories span{display:flex;align-items:center;gap:.25rem;font:600 .6rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#34d399}

/* Roadmap exact sizing */
body.ftra-our-work-native .ftra-ow-youth-roadmap{padding:1.5rem;border-radius:1.5rem}
body.ftra-our-work-native .youth-roadmap-list{display:grid;gap:1rem}
body.ftra-our-work-native .youth-phase{border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.1);overflow:hidden}
body.ftra-our-work-native .youth-phase.is-open{border-color:rgba(255,255,255,.3);box-shadow:0 18px 45px rgba(0,0,0,.12)}
body.ftra-our-work-native .youth-phase-head{padding:1.25rem 1.5rem;grid-template-columns:44px 1fr auto 32px;gap:1rem}
body.ftra-our-work-native .phase-num{width:44px;height:44px;border-radius:1rem}
body.ftra-our-work-native .phase-main>strong{font-size:1rem}
body.ftra-our-work-native .phase-progress b{font-size:.6875rem}
body.ftra-our-work-native .phase-progress i{height:6px;width:6rem}
body.ftra-our-work-native .phase-chevron{width:32px;height:32px}
body.ftra-our-work-native .youth-phase-body{padding:1.25rem 1.5rem 1.5rem 6rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}

/* Stage updates exact React layout */
body.ftra-our-work-native .ftra-ow-youth-updates{padding:1.5rem;border-radius:1.5rem}
body.ftra-our-work-native .youth-updates-top{display:flex;flex-direction:column;gap:1rem}
body.ftra-our-work-native .youth-inspector{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .youth-inspector>span{width:2.25rem;height:2.25rem;border-radius:.75rem;background:rgba(16,185,129,.2);color:#34d399;display:flex;align-items:center;justify-content:center}
body.ftra-our-work-native .youth-inspector b,.youth-inspector small{display:block}.youth-inspector b{font-size:.75rem}.youth-inspector small{font-size:.625rem;color:rgba(255,255,255,.5);margin-top:.15rem}
body.ftra-our-work-native .youth-stage-filters{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-top:.25rem;scrollbar-width:none}
body.ftra-our-work-native .youth-stage-filters::-webkit-scrollbar{display:none}
body.ftra-our-work-native .youth-stage-filters>span{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;font-size:.625rem;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.4)}
body.ftra-our-work-native .youth-stage-filters button{flex:0 0 auto;padding:.375rem .75rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.6875rem;font-weight:800;cursor:pointer}
body.ftra-our-work-native .youth-stage-filters button.is-active{background:#fff;color:#000;border-color:#fff}
body.ftra-our-work-native .youth-update-list{gap:1.5rem}
body.ftra-our-work-native .youth-update{padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);gap:1.5rem}
body.ftra-our-work-native .update-head{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .update-meta span,body.ftra-our-work-native .update-meta b{padding:.375rem .625rem;border-radius:.625rem}
body.ftra-our-work-native .youth-update h3{font-size:1.125rem}
body.ftra-our-work-native .update-author{border-radius:1rem;padding:.5rem .75rem}
body.ftra-our-work-native .update-photos>div{grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}
body.ftra-our-work-native .update-photos figure{border-radius:1rem;aspect-ratio:16/9}
body.ftra-our-work-native .update-photos img{aspect-ratio:16/9}

/* Pledge, crisis, tracks and stories */
body.ftra-our-work-native .ftra-ow-youth-crisis{padding:1.5rem;border-radius:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-pledge{padding:1.5rem;border-radius:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-tracks{padding:1.5rem;border-radius:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-stories{padding:0;background:transparent;border:0;overflow:visible}
body.ftra-our-work-native .youth-track-grid{gap:1.5rem}
body.ftra-our-work-native .youth-track-grid article{padding:1.5rem;border-radius:1rem;min-height:250px}
body.ftra-our-work-native .youth-story-grid{gap:1.5rem}
body.ftra-our-work-native .youth-story-grid article{padding:1.5rem;border-radius:1rem;min-height:220px}

@media(min-width:640px){
  body.ftra-our-work-native .ftra-ow-youth-hero{padding:2.5rem}
  body.ftra-our-work-native .ftra-ow-youth-banner{padding:2rem;grid-template-columns:1fr auto;align-items:center}
  body.ftra-our-work-native .ftra-ow-youth-history,body.ftra-our-work-native .ftra-ow-youth-roadmap,body.ftra-our-work-native .ftra-ow-youth-updates,body.ftra-our-work-native .ftra-ow-youth-crisis,body.ftra-our-work-native .ftra-ow-youth-pledge,body.ftra-our-work-native .ftra-ow-youth-tracks{padding:2.5rem}
  body.ftra-our-work-native .youth-history-top{flex-direction:row;align-items:center;justify-content:space-between}
  body.ftra-our-work-native .youth-retro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ftra-our-work-native .plaque-signatories{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ftra-our-work-native .youth-updates-top{flex-direction:row;align-items:center;justify-content:space-between}
  body.ftra-our-work-native .youth-stage-filters{margin-top:.5rem}
  body.ftra-our-work-native .update-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
  body.ftra-our-work-native .update-photos>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1024px){
  body.ftra-our-work-native .ftra-ow-youth-hero{padding:3.5rem}
  body.ftra-our-work-native .ftra-ow-youth-hero h1{font-size:3rem}
  body.ftra-our-work-native .ftra-ow-youth-banner h2{font-size:2.25rem}
  body.ftra-our-work-native .ftra-ow-youth-updates{padding:2rem}
}
@media(max-width:639px){
  body.ftra-our-work-native .ftra-ow-youth-actions{display:grid;grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-youth-actions .ftra-ow-youth-btn{width:100%}
  body.ftra-our-work-native .youth-history-tabs{margin-inline:-.25rem;padding-inline:.25rem}
  body.ftra-our-work-native .youth-stage-filters{margin-inline:-.25rem;padding-inline:.25rem}
  body.ftra-our-work-native .youth-phase-head{grid-template-columns:42px 1fr 32px;padding:1rem}
  body.ftra-our-work-native .phase-progress{grid-column:2/4;margin-top:.25rem}
  body.ftra-our-work-native .phase-progress i{width:6rem}
  body.ftra-our-work-native .youth-phase-body{padding:1rem}
  body.ftra-our-work-native .youth-updates-top{gap:.75rem}
  body.ftra-our-work-native .youth-update{padding:1rem}
  body.ftra-our-work-native .update-photos>div{grid-template-columns:1fr}
  body.ftra-our-work-native .youth-inspector{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-youth-hero:before,body.ftra-our-work-native .ftra-ow-youth-hero:after,body.ftra-our-work-native .ftra-ow-youth-aura:before,body.ftra-our-work-native .youth-banner-orb.o1,body.ftra-our-work-native .youth-banner-orb.o2,body.ftra-our-work-native .youth-seal .youth-ring,body.ftra-our-work-native .youth-seal-core,body.ftra-our-work-native .ftra-ow-youth-alert{animation:none!important}
}
/* v0.8.19 Youth photo lightbox */
.youth-filter-enter{animation:youthFilterIn .32s ease both}
@keyframes youthFilterIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.youth-photo-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}
.youth-photo-lightbox.is-open{opacity:1}
.youth-photo-lightbox>div{max-width:1100px;max-height:82vh;width:100%;display:flex;align-items:center;justify-content:center;background:#09090b;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55)}
.youth-photo-lightbox img{max-width:100%;max-height:82vh;object-fit:contain;display:block}
.youth-photo-lightbox button{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:26px;cursor:pointer}

/* v0.8.20: Youth Vanguard React visual parity pass */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{
  min-height:0;
  isolation:isolate;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-copy{
  position:relative;
  z-index:3;
  max-width:48rem;
  gap:1.25rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{
  font-size:clamp(2.4rem,4.8vw,3rem);
  line-height:1.05;
  letter-spacing:-.035em;
  max-width:760px;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p{
  max-width:720px;
  font-size:1rem;
  line-height:1.7;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions{
  gap:.75rem;
  padding-top:.25rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{
  position:relative;
  z-index:3;
  margin-top:3rem;
  padding-top:2rem;
  gap:.875rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics>div{
  min-height:92px;
  padding:1rem;
  border-radius:1rem;
  background:rgba(255,255,255,.045);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics b{
  font-size:1.55rem;
  line-height:1.1;
}
/* React YouthVanguardAmbientAura: radar rescue scan + heartbeat/spark accents */
.ftra-ow-youth-hero-radar{position:absolute;right:1.5rem;top:50%;width:14rem;height:14rem;transform:translateY(-50%);pointer-events:none;z-index:1;opacity:.36}
.ftra-ow-youth-hero-radar .radar-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(244,63,94,.58);transform:scale(.9);opacity:.28;animation:youthRadar 3s ease-out infinite}
.ftra-ow-youth-hero-radar .ring-b{animation-delay:1.5s;border-color:rgba(249,115,22,.58)}
.ftra-ow-youth-hero-radar .radar-dot{position:absolute;width:9px;height:9px;border-radius:50%;box-shadow:0 0 14px currentColor;animation:youthSpark 2s ease-in-out infinite}
.ftra-ow-youth-hero-radar .dot-a{right:34%;top:15%;background:#fb7185;color:#fb7185}
.ftra-ow-youth-hero-radar .dot-b{left:25%;bottom:10%;background:#fb923c;color:#fb923c;animation-delay:.8s}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero:before{z-index:0;}
@keyframes youthRadar{0%{transform:scale(.55);opacity:.45}100%{transform:scale(1.75);opacity:0}}
@keyframes youthSpark{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1.35);opacity:1}}
/* Keep the hero readable on medium widths, matching the React composition */
@media(max-width:980px){
  .ftra-ow-youth-hero-radar{right:-2rem;opacity:.22}
}
@media(max-width:760px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{font-size:clamp(2rem,10vw,2.6rem)}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p{font-size:.92rem;max-width:none}
  .ftra-ow-youth-hero-radar{width:10rem;height:10rem;right:-3rem;top:42%;opacity:.14}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{margin-top:2.25rem;padding-top:1.25rem}
}
@media(prefers-reduced-motion:reduce){
  .ftra-ow-youth-hero-radar .radar-ring,.ftra-ow-youth-hero-radar .radar-dot{animation:none!important}
}
/* v0.8.21 Youth Vanguard exact first-section parity */
body.ftra-our-work-native .ftra-ow-youth-hero{padding:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-hero .ftra-ow-youth-hero-copy{max-width:48rem;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-youth-hero h1{font-size:1.875rem;line-height:1.08;letter-spacing:-.03em}
body.ftra-our-work-native .ftra-ow-youth-hero p{font-size:1rem;line-height:1.65}
body.ftra-our-work-native .ftra-ow-youth-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:2rem}
body.ftra-our-work-native .ftra-ow-youth-metrics>div{padding:1rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-youth-banner{padding:1.5rem;background:linear-gradient(135deg,rgba(127,29,29,.92),rgba(24,9,11,.98) 70%,#000);border:2px solid rgba(244,63,94,.5);border-radius:1.5rem;box-shadow:0 25px 70px rgba(127,29,29,.35);display:block}
body.ftra-our-work-native .ftra-ow-youth-banner-copy{position:relative;z-index:2;max-width:42rem;display:flex;flex-direction:column;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-youth-alert{align-self:flex-start;padding:.375rem .875rem;gap:.5rem;font-size:.75rem;border-color:rgba(251,113,133,.8)}
body.ftra-our-work-native .youth-banner-area-pill{display:inline-flex;align-self:flex-start;position:absolute;top:0;left:fit-content;transform:translateX(calc(100% + .5rem));padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
body.ftra-our-work-native .ftra-ow-youth-banner h2{margin:0;font-size:2rem;line-height:1.06;letter-spacing:-.03em;max-width:36rem}
body.ftra-our-work-native .ftra-ow-youth-banner h2 span{background:linear-gradient(90deg,#fb7185,#fb923c,#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent}
body.ftra-our-work-native .ftra-ow-youth-banner p{margin:0;color:rgba(255,228,230,.8);font-size:.875rem;line-height:1.65;max-width:42rem}
body.ftra-our-work-native .youth-banner-ticker{padding:1rem;border-radius:1rem;background:rgba(0,0,0,.4);border:1px solid rgba(244,63,94,.3);display:grid;grid-template-columns:1fr;gap:.75rem;max-width:36rem}
body.ftra-our-work-native .youth-banner-ticker>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}
body.ftra-our-work-native .youth-banner-ticker small{font-size:.625rem;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.5)}
body.ftra-our-work-native .youth-banner-ticker strong{display:flex;align-items:center;gap:.45rem;font:900 .875rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#fb7185}
body.ftra-our-work-native .youth-banner-ticker strong svg{width:14px;height:14px;flex:none}
body.ftra-our-work-native .youth-banner-ticker strong.amber{color:#fcd34d}
body.ftra-our-work-native .youth-banner-ticker span{font-size:.625rem;color:rgba(255,255,255,.4)}
body.ftra-our-work-native .youth-banner-ticker span.emerald{color:#34d399}
body.ftra-our-work-native .ftra-ow-youth-banner .banner-actions{padding-top:0}
body.ftra-our-work-native .ftra-ow-youth-banner .banner-actions .primary{padding:.75rem 1.5rem}
body.ftra-our-work-native .ftra-ow-youth-banner .banner-actions .hotline{padding:.75rem 1.25rem;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
body.ftra-our-work-native .ftra-ow-youth-banner .youth-seal{display:none}
@media(min-width:640px){
  body.ftra-our-work-native .ftra-ow-youth-hero{padding:2.5rem}
  body.ftra-our-work-native .ftra-ow-youth-hero h1{font-size:3rem}
  body.ftra-our-work-native .ftra-ow-youth-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.ftra-our-work-native .ftra-ow-youth-banner{padding:2rem}
  body.ftra-our-work-native .ftra-ow-youth-banner-copy{gap:1.5rem}
  body.ftra-our-work-native .ftra-ow-youth-banner h2{font-size:2.25rem}
  body.ftra-our-work-native .youth-banner-ticker{grid-template-columns:repeat(3,minmax(0,1fr));max-width:36rem;gap:.75rem}
}
@media(min-width:1024px){
  body.ftra-our-work-native .ftra-ow-youth-hero{padding:3.5rem}
  body.ftra-our-work-native .ftra-ow-youth-banner{padding:2rem 2rem 2.25rem}
  body.ftra-our-work-native .ftra-ow-youth-banner .youth-seal{display:flex;position:absolute;top:1.5rem;right:1.5rem;width:112px;height:112px}
  body.ftra-our-work-native .ftra-ow-youth-banner .youth-seal-core{width:56px;height:56px;border-radius:1rem}
  body.ftra-our-work-native .ftra-ow-youth-banner .youth-ring{font-size:.34rem;letter-spacing:.16em}
  body.ftra-our-work-native .ftra-ow-youth-banner-copy{max-width:36rem}
}
@media(max-width:639px){
  body.ftra-our-work-native .youth-banner-area-pill{position:static;transform:none}
}


/* v0.8.22: Exact Youth Vanguard React reference alignment */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{border-radius:1.5rem;overflow:hidden}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-copy{max-width:48rem;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-kickers{gap:.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-kicker{padding:.25rem .75rem;font-size:.75rem;line-height:1}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-status{padding:.25rem .625rem;font:700 .625rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{max-width:760px;font-size:3rem;line-height:1.05;letter-spacing:-.035em}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p{max-width:720px;font-size:1rem;line-height:1.7}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions{gap:.75rem;padding-top:.25rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{margin-top:3rem;padding-top:2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics>div{min-height:0;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05)}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics b{font-size:1.875rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner{display:block;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,rgba(127,29,29,.92),rgba(24,9,11,.98) 70%,#000);border:2px solid rgba(244,63,94,.5);box-shadow:0 25px 70px rgba(127,29,29,.35)}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner-copy{position:relative;z-index:2;max-width:42rem;display:flex;flex-direction:column;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-area-pill{position:static;transform:none;display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font:500 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner h2{margin:0;font-size:2.25rem;line-height:1.1;letter-spacing:-.03em;max-width:36rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner p{margin:0;max-width:42rem;font-size:.875rem;line-height:1.65}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker{max-width:none;padding:1rem;border-radius:1rem;background:rgba(0,0,0,.40);border:1px solid rgba(244,63,94,.30);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker>div{gap:.25rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker small{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker strong{font-size:.875rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions{padding-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions .primary{padding:.75rem 1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions .hotline{padding:.75rem 1.25rem;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#fff}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .youth-seal{display:flex;position:absolute;top:1.5rem;right:1.5rem;width:7rem;height:7rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .youth-seal-core{width:3.5rem;height:3.5rem;border-radius:1rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .youth-ring{font-size:.47rem}
@media(max-width:1023px){body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{font-size:2.75rem}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .youth-seal{display:none}}
@media(max-width:639px){body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{padding:1.5rem}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{font-size:1.875rem;line-height:1.08}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p{font-size:.95rem;line-height:1.65}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;padding-top:1.5rem}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner{padding:1.5rem}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner-copy{gap:1.25rem}body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner h2{font-size:2rem}body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker{grid-template-columns:1fr}}
/* v0.8.23 Youth Vanguard hero exact parity to React reference */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{
  padding:1.5rem;
  border-radius:1.5rem;
  border-width:2px;
  background:linear-gradient(to bottom,#20080d 0%,#140508 58%,#090204 100%);
  box-shadow:0 25px 70px rgba(127,29,29,.35);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-copy{
  max-width:48rem;
  gap:1.25rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{
  margin:0;
  font-size:1.875rem;
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:900;
  max-width:760px;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p{
  margin:0;
  max-width:720px;
  font-size:1rem;
  line-height:1.65;
  color:rgba(255,228,230,.9);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-kicker{
  padding:.375rem .75rem;
  font-size:.68rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-status{
  padding:.3rem .625rem;
  font-size:.625rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  padding-top:.25rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions .ftra-ow-youth-btn{
  width:auto;
  min-height:44px;
  padding:.75rem 1.25rem;
  border-radius:.75rem;
  font-size:.75rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid rgba(127,29,29,.8);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics>div{
  min-height:92px;
  padding:1rem;
  border-radius:1rem;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(244,63,94,.18);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics b{
  font-size:1.55rem;
  line-height:1.1;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar{
  right:1.5rem;
  top:50%;
  width:14rem;
  height:14rem;
  transform:translateY(-50%);
  opacity:.36;
  z-index:1;
}
@media(min-width:640px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{padding:2.5rem}
}
@media(min-width:768px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{padding:3.5rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{font-size:3rem}
}
@media(max-width:760px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar{width:10rem;height:10rem;right:-3rem;top:42%;opacity:.14}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.25rem;padding-top:1.25rem}
}
@media(max-width:639px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions{display:grid;grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions .ftra-ow-youth-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar .radar-ring,
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar .radar-dot{animation:none!important}
}


/* v0.8.24 Youth Vanguard: final React hero parity, now served under the correct asset version */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero {
  padding: 1.5rem;
  border-radius: 1.5rem;
  border: 2px solid rgba(244,63,94,.40);
  background: linear-gradient(to bottom,#20080d 0%,#140508 58%,#090204 100%);
  box-shadow: 0 25px 50px -12px rgba(76,5,25,.60);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 48rem;
  gap: 1.25rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: 1.875rem;
  line-height: 1.25;
  letter-spacing: -.025em;
  font-weight: 900;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p {
  margin: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.625;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions {
  gap: .75rem;
  padding-top: .5rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-actions .ftra-ow-youth-btn {
  min-height: 0;
  padding: .75rem 1.5rem;
  border-radius: .75rem;
  font-size: .875rem;
  font-weight: 800;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics {
  margin-top: 3rem;
  padding-top: 2rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics > div {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.05);
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics b {
  font-size: 1.875rem;
}
/* Match YouthVanguardAmbientAura radar: 192px, right:40px, subtle opacity. */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar {
  right: 2.5rem;
  top: 50%;
  width: 12rem;
  height: 12rem;
  opacity: .10;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero-radar .radar-ring {
  border-width: 2px;
  opacity: .8;
}
@media (min-width:640px) {
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero { padding: 2.5rem; }
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1 { font-size: 3rem; line-height: 1.25; }
}
@media (min-width:768px) {
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width:1024px) {
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero { padding: 3.5rem; }
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1 { font-size: 3rem; }
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero p { font-size: 1.125rem; }
}


/* v0.8.25 Youth Vanguard React parity: component-level card composition */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner{
  display:block;
  padding:1.5rem;
  border-radius:1.5rem;
  background:linear-gradient(135deg,rgba(127,29,29,.90),rgba(24,9,11,.98) 70%,#000);
  border:2px solid rgba(244,63,94,.5);
  box-shadow:0 25px 70px rgba(127,29,29,.35);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-orb.o1{top:-6rem;right:-6rem;width:20rem;height:20rem;background:rgba(225,29,72,.20);filter:blur(48px)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-orb.o2{bottom:-6rem;left:-6rem;width:20rem;height:20rem;background:rgba(234,88,12,.15);filter:blur(48px)}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner-copy{max-width:42rem;display:flex;flex-direction:column;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-alert{padding:.375rem .875rem;font-size:.75rem;line-height:1;font-weight:900;letter-spacing:.05em}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-area-pill{padding:.25rem .75rem;font:500 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner h2{font-size:2rem;line-height:1.1;letter-spacing:-.025em;max-width:36rem;margin:0}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner p{max-width:42rem;margin:0;font-size:.875rem;line-height:1.6;color:rgba(255,228,230,.8)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker{padding:1rem;border-radius:1rem;gap:.75rem;max-width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(244,63,94,.3)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker>div{gap:.25rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker small{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-banner-ticker strong{font-size:.875rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions{padding-top:.25rem;gap:.75rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions .primary{padding:.75rem 1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner .banner-actions .hotline{padding:.75rem 1.25rem;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
body.ftra-our-work-native .ftra-ow-youth-page .youth-seal{width:7rem;height:7rem;position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center}
body.ftra-our-work-native .ftra-ow-youth-page .youth-ring{position:absolute;inset:0;display:block}
body.ftra-our-work-native .ftra-ow-youth-page .youth-ring svg{width:100%;height:100%;overflow:visible;animation:youthRing 20s linear infinite}
body.ftra-our-work-native .ftra-ow-youth-page .youth-ring text{font-size:7.5px;font-weight:900;letter-spacing:1.2px;fill:rgba(253,164,175,.8);text-transform:uppercase}
body.ftra-our-work-native .ftra-ow-youth-page .youth-seal-core{width:3.5rem;height:3.5rem;border-radius:1rem}

body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-history,
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-roadmap,
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-updates,
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-tracks,
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-stories,
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-pledge{
  background:transparent;border:0;padding:0;border-radius:0;overflow:visible;
}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-history{padding:0}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top,
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header,
body.ftra-our-work-native .ftra-ow-youth-page .youth-updates-top{
  position:relative;overflow:hidden;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top{background:linear-gradient(135deg,rgba(127,29,77,.72),rgba(9,9,11,.96) 62%,rgba(7,12,28,.98))}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header{flex-direction:column;justify-content:space-between}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-kickers{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-count{font:500 .625rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.55)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header h2{margin:.5rem 0 0;font-size:1.5rem;line-height:1.1}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header p{margin:.35rem 0 0;max-width:36rem;font-size:.75rem;line-height:1.6}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall{position:relative;min-width:15rem;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:center}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall small{grid-column:1/2;text-transform:uppercase;font-size:.625rem;font-weight:700;color:rgba(255,255,255,.4)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall strong{grid-column:1/2;font:900 1.875rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fb7185;margin-top:.2rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall span{grid-column:1/2;font-size:.625rem;color:rgba(255,255,255,.5);margin-top:.15rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall b{grid-column:2;grid-row:1/4;width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fb7185;font:700 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}
body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-list{margin-top:1.5rem;gap:1rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-phase{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-phase.is-open{border-color:rgba(255,255,255,.3)}
body.ftra-our-work-native .ftra-ow-youth-page .youth-phase-head{padding:1.25rem 1.5rem}

body.ftra-our-work-native .ftra-ow-youth-page .youth-updates-top{background:#141414}
body.ftra-our-work-native .ftra-ow-youth-page .youth-stage-filters{margin-top:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-update-list{margin-top:1.5rem;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-update{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:1.5rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-update h3{font-size:1.125rem}
body.ftra-our-work-native .ftra-ow-youth-page .update-photos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}

body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-crisis{margin-top:1.5rem;padding:1.5rem;border-radius:1.5rem;grid-template-columns:auto 1fr auto;background:linear-gradient(90deg,#9f1239,#431407,#141414);border-color:rgba(244,63,94,.3)}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-pledge{margin-top:1.5rem;padding:2.5rem 1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.1);text-align:center}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-tracks{margin-top:3rem}
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-stories{margin-top:3rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-track-grid article{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;min-height:250px}
body.ftra-our-work-native .ftra-ow-youth-page .youth-story-grid article{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;min-height:220px}

@media(min-width:640px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner{padding:2rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner-copy{max-width:42rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner h2{font-size:2.25rem}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top,
  body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header,
  body.ftra-our-work-native .ftra-ow-youth-page .youth-updates-top{padding:2rem}
}
@media(min-width:768px){
  body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-header{flex-direction:row;align-items:center}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-updates-top{flex-direction:row;align-items:center;justify-content:space-between}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top{flex-direction:row;align-items:center;justify-content:space-between}
}
@media(min-width:1024px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero{padding:3.5rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner{padding:2rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner-copy{max-width:42rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-hero h1{font-size:3rem}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-banner h2{font-size:2.25rem}
}
@media(max-width:639px){
  body.ftra-our-work-native .ftra-ow-youth-page .youth-seal{display:none}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-roadmap-overall{min-width:0;width:100%}
  body.ftra-our-work-native .ftra-ow-youth-page .update-photos>div{grid-template-columns:1fr}
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-crisis{grid-template-columns:1fr;}
}


/* v0.8.26 Youth Vanguard history/archive parity: match FlagshipHistoryArchiveSection outer-card composition */
body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-history{
  position:relative;
  overflow:hidden;
  border-radius:1.5rem;
  padding:1.5rem;
  border:1px solid rgba(244,63,94,.30);
  background:linear-gradient(135deg,rgba(76,5,35,.88) 0%,rgba(18,12,25,.96) 54%,rgba(7,12,28,.98) 100%);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top{
  position:relative;
  z-index:2;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-kickers{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top h2{
  margin:.75rem 0 .4rem;
  font-size:2.25rem;
  line-height:1.05;
  letter-spacing:-.025em;
  color:#fff;
  font-weight:900;
  max-width:40rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top p{
  margin:0;
  max-width:42rem;
  font-size:.875rem;
  line-height:1.6;
  color:rgba(255,255,255,.72);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-status{
  min-width:13.75rem;
  padding:1.25rem;
  border-radius:1rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  align-self:flex-start;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-status strong{
  margin-top:.2rem;
  font-size:1.5rem;
  line-height:1.1;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-tabs{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:.5rem;
  overflow-x:auto;
  padding:.5rem 0 1rem;
  margin-top:1.5rem;
  border-bottom:1px solid rgba(255,255,255,.10);
  scrollbar-width:none;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-tabs::-webkit-scrollbar{display:none}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-tabs button{
  padding:.5rem .75rem;
  border-radius:.75rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.72);
  font-size:.6875rem;
  line-height:1.2;
  font-weight:800;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-tabs button.is-active{
  background:#fff;
  color:#111;
  border-color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-history-panel{padding-top:1rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro{
  padding:1.5rem;
  border-radius:1rem;
  background:rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro-head h3{font-size:1rem;font-weight:800}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro-head>span{font-size:.625rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro>p{
  margin:1rem 0 0;
  font-size:.75rem;
  line-height:1.65;
  color:rgba(255,255,255,.80);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  padding-top:.75rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-retro-grid>div{
  min-height:6.5rem;
  padding:1rem;
  border-radius:.75rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-achievements{margin-top:1.25rem}
body.ftra-our-work-native .ftra-ow-youth-page .youth-achievements h4{
  margin:0 0 .75rem;
  font-size:.875rem;
  line-height:1.3;
  display:flex;
  align-items:center;
  gap:.5rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-achievements .youth-history-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
}
body.ftra-our-work-native .ftra-ow-youth-page .youth-achievements .youth-history-grid article{
  min-height:3.5rem;
  padding:.75rem;
  border-radius:.75rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
@media(min-width:640px){
  body.ftra-our-work-native .ftra-ow-youth-page .ftra-ow-youth-history{padding:2.5rem}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-retro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-achievements .youth-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top{flex-direction:row;align-items:center;justify-content:space-between}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-status{align-self:center}
}
@media(max-width:639px){
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-top h2{font-size:1.65rem}
  body.ftra-our-work-native .ftra-ow-youth-page .youth-history-status{width:100%;min-width:0}
}

/* v0.8.29: native Secretariat & Community Hub portal */
body.ftra-our-work-native .ftra-ow-hub-page{position:relative;overflow-x:hidden}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-mesh{opacity:.78}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-orb1{background:rgba(37,99,235,.25);left:14%;top:18%}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-orb2{background:rgba(99,102,241,.23);right:10%;top:26%}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-orb3{background:rgba(14,165,233,.16);left:42%;bottom:18%}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-orb4{background:rgba(129,140,248,.13);right:28%;bottom:6%}
body.ftra-our-work-native .ftra-hub-hero,.ftra-hub-history,.ftra-ow-hub-roadmap,.ftra-ow-hub-updates,.ftra-hub-blueprint,.ftra-hub-patron{position:relative;overflow:hidden;border-radius:32px}
body.ftra-our-work-native .ftra-hub-hero{padding:24px;background:linear-gradient(180deg,#0a172e 0%,#060f1e 55%,#03060c 100%);border:2px solid rgba(59,130,246,.4);box-shadow:0 30px 80px rgba(15,23,42,.5)}
body.ftra-our-work-native .ftra-hub-hero-inner{position:relative;z-index:2}
body.ftra-our-work-native .ftra-hub-copy{max-width:48rem;display:flex;flex-direction:column;gap:20px}
body.ftra-our-work-native .ftra-hub-kickers,.ftra-hub-actions,.ftra-hub-metrics,.ftra-hub-tabs,.ftra-hub-updates-top,.ftra-hub-blueprint-grid,.ftra-hub-section-head,.ftra-hub-roadmap-header,.ftra-hub-history-head{display:flex;align-items:center}
body.ftra-our-work-native .ftra-hub-kickers{gap:8px;flex-wrap:wrap}
body.ftra-our-work-native .ftra-hub-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;background:rgba(79,70,229,.16);color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}
body.ftra-our-work-native .ftra-hub-kicker svg{width:13px;height:13px}
body.ftra-our-work-native .ftra-hub-kicker.slim{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.25);color:#93c5fd}
body.ftra-our-work-native .ftra-hub-kicker.amber{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.3)}
body.ftra-our-work-native .ftra-hub-status-pill{padding:4px 9px;border-radius:5px;background:rgba(255,255,255,.05);color:#818cf8;border:1px solid rgba(255,255,255,.1);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
body.ftra-our-work-native .ftra-hub-copy h1{margin:0;color:#fff;font:900 30px/1.1 Outfit,system-ui,sans-serif;letter-spacing:-.03em;max-width:760px}
body.ftra-our-work-native .ftra-hub-copy>p{margin:0;color:rgba(224,231,255,.9);font:400 16px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;max-width:820px}
body.ftra-our-work-native .ftra-hub-actions{gap:12px;flex-wrap:wrap;padding-top:4px}
body.ftra-our-work-native .ftra-hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid transparent;font:800 13px/1 Outfit,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
body.ftra-our-work-native .ftra-hub-btn:hover{transform:translateY(-2px)}
body.ftra-our-work-native .ftra-hub-btn.primary{background:linear-gradient(90deg,#f59e0b,#facc15);color:#111827;box-shadow:0 12px 28px rgba(245,158,11,.18)}
body.ftra-our-work-native .ftra-hub-btn.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
body.ftra-our-work-native .ftra-hub-btn.tertiary{background:rgba(255,255,255,.04);color:#c7d2fe;border-color:rgba(79,70,229,.55)}
body.ftra-our-work-native .ftra-hub-btn.blue{background:#6366f1;color:#050816}
body.ftra-our-work-native .ftra-hub-btn.patron{background:#f59e0b;color:#111827;padding:14px 24px;border-radius:16px}
body.ftra-our-work-native .ftra-hub-hero-aura{position:absolute;right:16px;top:24px;display:none;pointer-events:none}
body.ftra-our-work-native .ftra-hub-seal{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center}
body.ftra-our-work-native .ftra-hub-seal-ring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;font:800 7px/1.25 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:rgba(129,140,248,.8);transform:rotate(-12deg);animation:ftra-hub-spin 25s linear infinite}
body.ftra-our-work-native .ftra-hub-seal-ring:before{content:"";position:absolute;inset:8px;border:1px solid rgba(129,140,248,.25);border-radius:50%;box-shadow:0 0 30px rgba(37,99,235,.2)}
body.ftra-our-work-native .ftra-hub-seal-core{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:2px solid rgba(255,255,255,.4);box-shadow:0 20px 40px rgba(37,99,235,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;animation:ftra-hub-pulse 3s ease-in-out infinite}
body.ftra-our-work-native .ftra-hub-seal-core svg{width:28px;height:28px}.ftra-hub-seal-core span{font:900 8px/1 Outfit,system-ui,sans-serif;margin-top:2px}
body.ftra-our-work-native .ftra-hub-metrics{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:32px;border-top:1px solid rgba(30,64,175,.5)}
body.ftra-our-work-native .ftra-hub-metrics>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(99,102,241,.18);transition:transform .25s ease,border-color .25s ease}
body.ftra-our-work-native .ftra-hub-metrics>div:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.4)}
body.ftra-our-work-native .ftra-hub-metrics strong{display:block;font:900 26px/1.05 ui-monospace,monospace;color:#fbbf24}.ftra-hub-metrics>div:nth-child(2) strong{color:#34d399}.ftra-hub-metrics>div:nth-child(3) strong{color:#818cf8}.ftra-hub-metrics>div:nth-child(4) strong{color:#38bdf8}
body.ftra-our-work-native .ftra-hub-metrics span{display:block;margin-top:5px;color:#fff;font:700 12px/1.3 Outfit,system-ui,sans-serif}.ftra-hub-metrics small{display:block;margin-top:3px;color:rgba(255,255,255,.5);font-size:11px;line-height:1.35}
body.ftra-our-work-native .ftra-hub-history{padding:24px;background:linear-gradient(135deg,rgba(30,64,175,.24),rgba(3,7,18,.94));border:1px solid rgba(99,102,241,.3);box-shadow:0 24px 60px rgba(15,23,42,.35)}
body.ftra-our-work-native .ftra-hub-history-head{justify-content:space-between;gap:24px;align-items:flex-start}.ftra-hub-history-head>div:first-child{max-width:760px}.ftra-hub-history-head h2,.ftra-hub-roadmap-header h2,.ftra-hub-updates-top h2,.ftra-hub-section-head h2,.ftra-hub-patron h2{margin:9px 0 0;color:#fff;font:900 28px/1.12 Outfit,system-ui,sans-serif;letter-spacing:-.025em}.ftra-hub-history-head p,.ftra-hub-roadmap-header p,.ftra-hub-updates-top p,.ftra-hub-patron>div p{margin:8px 0 0;color:rgba(255,255,255,.68);font:400 13px/1.6 'Plus Jakarta Sans',system-ui,sans-serif}
body.ftra-our-work-native .ftra-hub-status-card,.ftra-hub-overall{min-width:220px;padding:20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-hub-status-card small,.ftra-hub-overall small{display:block;color:rgba(255,255,255,.4);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ftra-hub-status-card strong,.ftra-hub-overall strong{display:block;margin-top:4px;color:#818cf8;font:900 25px/1 ui-monospace,monospace}.ftra-hub-status-card span,.ftra-hub-overall span{display:flex;align-items:center;gap:6px;margin-top:8px;color:rgba(255,255,255,.6);font-size:11px}
body.ftra-our-work-native .ftra-hub-tabs{gap:8px;overflow:auto;margin-top:24px;padding-top:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.ftra-hub-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font:700 12px/1 Outfit,system-ui,sans-serif;cursor:pointer}.ftra-hub-tabs button.is-active{background:#fff;color:#111;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
body.ftra-our-work-native .ftra-hub-tabpanel{display:none;padding-top:20px}.ftra-hub-tabpanel.is-active{display:block}
body.ftra-our-work-native .ftra-hub-retro{padding:20px;border-radius:16px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}.retro-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.retro-head span{display:flex;align-items:center;gap:8px;color:#fff;font:800 14px/1 Outfit,system-ui,sans-serif}.retro-head small{color:rgba(255,255,255,.35);font:600 10px/1 ui-monospace,monospace}.ftra-hub-retro>p{margin:16px 0 0;color:rgba(255,255,255,.8);font-size:13px;line-height:1.65}.retro-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.retro-grid>div{padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.retro-grid small{display:block;color:rgba(255,255,255,.4);font-size:10px;font-weight:700;text-transform:uppercase}.retro-grid strong{display:block;margin-top:6px;color:#fff;font:900 20px/1.25 Outfit,system-ui,sans-serif}.retro-grid>div:first-child strong{color:#818cf8}.retro-grid span{display:block;margin-top:4px;color:rgba(255,255,255,.65);font-size:11px}
body.ftra-our-work-native .ftra-hub-achievements{margin-top:20px}.ftra-hub-achievements h3{display:flex;align-items:center;gap:8px;color:#fff;font:800 14px/1.2 Outfit,system-ui,sans-serif}.ftra-hub-achievements>div{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.ftra-hub-achievements article{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dbeafe;font-size:11px}.ftra-hub-achievements article span{width:22px;height:22px;border-radius:7px;background:rgba(99,102,241,.16);color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 ui-monospace,monospace;flex:0 0 auto}
body.ftra-our-work-native .ftra-hub-completed-list{display:grid;gap:12px}.ftra-hub-completed-list article{padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ftra-hub-completed-list article>div{display:flex;gap:12px;align-items:flex-start}.ftra-hub-completed-list .done{width:40px;height:40px;border-radius:14px;background:rgba(16,185,129,.16);color:#34d399;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center}.ftra-hub-completed-list small{color:#9ca3af;font-size:10px}.ftra-hub-completed-list h3{margin:4px 0 0;color:#fff;font-size:16px}.ftra-hub-completed-list p{color:rgba(255,255,255,.68);font-size:12px;line-height:1.6;margin:12px 0}.ftra-hub-completed-list ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.ftra-hub-completed-list li{display:flex;gap:8px;color:rgba(255,255,255,.78);font-size:11px}.ftra-hub-plaque{padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(30,64,175,.22),rgba(255,255,255,.03));border:1px solid rgba(99,102,241,.24);text-align:center}.plaque-seal{width:52px;height:52px;margin:0 auto 10px;border-radius:16px;background:rgba(99,102,241,.18);color:#a5b4fc;display:flex;align-items:center;justify-content:center}.ftra-hub-plaque>small{color:#a5b4fc;font:800 10px/1 Outfit,system-ui,sans-serif;letter-spacing:.11em}.ftra-hub-plaque h3{margin:8px 0;color:#fff;font-size:22px}.ftra-hub-plaque>p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.7);font-size:12px;line-height:1.7}.plaque-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;text-align:left}.plaque-grid div{padding:12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.plaque-grid small,.plaque-grid b,.plaque-grid span{display:block}.plaque-grid small{color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase}.plaque-grid b{margin-top:4px;color:#fff;font-size:12px}.plaque-grid span{margin-top:2px;color:rgba(255,255,255,.55);font-size:10px}.ftra-hub-smallbtn{margin-top:16px;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:11px;font-weight:700;cursor:pointer}
body.ftra-our-work-native .ftra-ow-hub-roadmap{background:transparent;border:0}.ftra-hub-roadmap-header{justify-content:space-between;gap:24px;padding:24px;border-radius:32px;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-hub-roadmap-header>div:first-child{max-width:660px}.ftra-hub-overall{width:240px;display:flex;flex-direction:column;gap:0}.ftra-hub-overall strong{color:#60a5fa}.ftra-hub-overall b{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#60a5fa;font:700 12px/1 ui-monospace,monospace;align-self:flex-end;margin-top:-30px}
body.ftra-our-work-native .ftra-hub-phase-list{display:grid;gap:12px;margin-top:16px}.ftra-hub-phase{border-radius:16px;background:#141414;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ftra-hub-phase.is-open{border-color:rgba(255,255,255,.28);box-shadow:0 16px 40px rgba(0,0,0,.22)}.ftra-hub-phase-head{width:100%;border:0;background:transparent;color:#fff;padding:20px;display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;text-align:left;cursor:pointer}.ftra-hub-phase .phase-num{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font:900 12px/1 ui-monospace,monospace}.ftra-hub-phase .phase-num.done{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.28);color:#6ee7b7}.phase-main{min-width:0}.phase-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.phase-meta em,.phase-meta b{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(255,255,255,.75)}.phase-meta b{color:#60a5fa}.phase-meta small{color:rgba(255,255,255,.4);font-size:10px}.phase-main>strong{display:block;margin-top:5px;color:#fff;font:800 16px/1.25 Outfit,system-ui,sans-serif}.phase-progress{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}.phase-progress>b{font:800 11px/1 ui-monospace,monospace}.phase-progress i{display:block;width:88px;height:6px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.phase-progress i span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#38bdf8)}.phase-chevron{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:rgba(255,255,255,.6)}.ftra-hub-phase.is-open .phase-chevron{background:rgba(99,102,241,.16);color:#a5b4fc}.ftra-hub-phase-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,opacity .25s ease;opacity:0}.ftra-hub-phase.is-open .ftra-hub-phase-body{grid-template-rows:1fr;opacity:1}.ftra-hub-phase-body>div{min-height:0;overflow:hidden;padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.1)}.ftra-hub-phase-body p{margin:16px 0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.65}.ftra-hub-phase-body strong{color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ftra-hub-phase-body ul{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ftra-hub-phase-body li{display:flex;gap:8px;padding:10px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:11px}.ftra-hub-phase-body li svg{color:#34d399;flex:0 0 auto;margin-top:1px}
body.ftra-our-work-native .ftra-ow-hub-updates{padding:0;border:0;background:transparent}.ftra-hub-updates-top{justify-content:space-between;gap:20px;padding:24px;border-radius:32px;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-hub-inspector{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ftra-hub-inspector>svg{width:28px;height:28px;padding:7px;border-radius:10px;background:rgba(16,185,129,.16);color:#34d399}.ftra-hub-inspector b,.ftra-hub-inspector small{display:block}.ftra-hub-inspector b{font-size:12px;color:#fff}.ftra-hub-inspector small{margin-top:2px;color:rgba(255,255,255,.5);font-size:10px}.ftra-hub-filters{display:flex;align-items:center;gap:8px;overflow:auto;margin:14px 0}.ftra-hub-filters>span{color:rgba(255,255,255,.35);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ftra-hub-filters button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;cursor:pointer}.ftra-hub-filters button.is-active{background:#fff;color:#111;border-color:#fff}.ftra-hub-update-list{display:grid;gap:16px}.ftra-hub-update-list article{padding:20px;border-radius:20px;background:#141414;border:1px solid rgba(59,130,246,.25)}.update-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.update-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.update-meta span,.update-meta b{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#93c5fd}.update-meta b{color:#34d399}.update-meta small{font-size:10px;color:rgba(255,255,255,.4)}.update-head h3{margin:6px 0 0;font:800 17px/1.3 Outfit,system-ui,sans-serif;color:#fff}.update-author{display:flex;align-items:center;gap:8px;white-space:nowrap}.update-author svg{width:30px;height:30px;padding:7px;border-radius:10px;background:rgba(99,102,241,.14);color:#818cf8}.update-author b,.update-author small{display:block}.update-author b{font-size:11px;color:#fff}.update-author small{font-size:9px;color:rgba(255,255,255,.45);margin-top:2px}.ftra-hub-update-list article>p{margin:16px 0;color:rgba(255,255,255,.75);font-size:12px;line-height:1.65}.update-metrics{display:flex;gap:8px;flex-wrap:wrap}.update-metrics span{width:100%;font-size:9px;font-weight:800;color:rgba(255,255,255,.4);text-transform:uppercase}.update-metrics b{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:10px}.update-photos{margin-top:16px}.update-photos>span{display:block;color:rgba(255,255,255,.4);font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.update-photos>div{display:grid;grid-template-columns:1fr;gap:10px}.update-photos figure{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#09090b;cursor:zoom-in}.update-photos img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .35s ease}.update-photos figure:hover img{transform:scale(1.03)}.update-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:10px;color:#fff}
body.ftra-our-work-native .ftra-hub-blueprint{padding:24px;background:transparent;border:0}.ftra-hub-section-head{justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.ftra-hub-section-head>span{font-size:11px;color:rgba(255,255,255,.45)}.ftra-hub-blueprint-grid{align-items:stretch;gap:24px;margin-top:18px}.ftra-hub-floor-list{display:grid;gap:8px;flex:1}.ftra-hub-floor{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#141414;color:rgba(255,255,255,.78);text-align:left;cursor:pointer}.ftra-hub-floor.is-active{background:#6366f1;color:#0b1021;border-color:#818cf8;box-shadow:0 12px 25px rgba(99,102,241,.18)}.ftra-hub-floor .floor-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(99,102,241,.15);color:#a5b4fc;flex:0 0 auto}.ftra-hub-floor.is-active .floor-icon{background:rgba(0,0,0,.16);color:#0b1021}.ftra-hub-floor b,.ftra-hub-floor small{display:block}.ftra-hub-floor b{font-size:11px}.ftra-hub-floor small{margin-top:2px;color:rgba(255,255,255,.45);font-size:9px;line-height:1.35}.ftra-hub-floor.is-active small{color:rgba(11,16,33,.68)}.ftra-hub-floor>svg{margin-left:auto;flex:0 0 auto}.ftra-hub-floor-detail{flex:2;padding:20px;border-radius:24px;background:#141414;color:#fff;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ftra-hub-floor-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.floor-icon.large{width:48px;height:48px;border-radius:14px;background:#6366f1;color:#0b1021;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ftra-hub-floor-detail-head small{display:block;color:#818cf8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ftra-hub-floor-detail-head h3{margin:3px 0 0;font-size:19px;line-height:1.25}.floor-specs{margin-left:auto;font:600 10px/1.4 ui-monospace,monospace;color:#fbbf24;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.ftra-hub-features{margin-top:18px}.ftra-hub-features>span{display:block;color:rgba(255,255,255,.4);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ftra-hub-features>div{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}.ftra-hub-features>div>div{display:flex;gap:8px;padding:11px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:10px;line-height:1.45}.ftra-hub-features svg{width:14px;height:14px;color:#34d399;flex:0 0 auto}.ftra-hub-orientation{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#c7d2fe;font-size:10px}.ftra-hub-orientation span{display:flex;gap:7px;align-items:center}.ftra-hub-orientation b{color:#fbbf24;white-space:nowrap}.ftra-hub-sponsor-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:10px}
body.ftra-our-work-native .ftra-hub-patron{display:grid;grid-template-columns:1fr;gap:18px;padding:24px;background:linear-gradient(90deg,rgba(120,53,15,.42),#141414,rgba(49,46,129,.38));border:1px solid rgba(245,158,11,.3)}.ftra-hub-patron>div:first-child{max-width:700px}.ftra-hub-patron>div:first-child .ftra-hub-kicker{width:max-content}.ftra-hub-patron h2{font-size:25px}.ftra-hub-tier-grid{display:grid;grid-template-columns:1fr;gap:12px}.ftra-hub-tier-grid article{padding:16px;border-radius:16px;background:#141414;border:1px solid rgba(255,255,255,.1)}.ftra-hub-tier-grid article.featured{border-color:rgba(245,158,11,.4);box-shadow:0 0 0 1px rgba(245,158,11,.2)}.ftra-hub-tier-grid b,.ftra-hub-tier-grid strong,.ftra-hub-tier-grid p{display:block}.ftra-hub-tier-grid b{color:#fbbf24;font-size:10px;text-transform:uppercase}.ftra-hub-tier-grid article:nth-child(3) b{color:#a5b4fc}.ftra-hub-tier-grid strong{margin-top:6px;color:#fff;font:900 23px/1 ui-monospace,monospace}.ftra-hub-tier-grid p{margin:8px 0 0;color:rgba(255,255,255,.6);font-size:10px;line-height:1.5}
body.ftra-our-work-native .ftra-hub-modal,.ftra-hub-lightbox{position:fixed;inset:0;z-index:999999;display:none}.ftra-hub-modal.is-open,.ftra-hub-lightbox.is-open{display:flex;align-items:center;justify-content:center}.ftra-hub-modal-backdrop,.ftra-hub-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.ftra-hub-modal-dialog{position:relative;width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:28px;border-radius:24px;background:#111827;border:1px solid rgba(99,102,241,.35);box-shadow:0 30px 100px rgba(0,0,0,.55);color:#fff}.ftra-hub-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}.ftra-hub-modal-dialog h3{margin:12px 0 0;font-size:25px}.ftra-hub-modal-dialog>p{color:rgba(255,255,255,.7);line-height:1.7;font-size:13px}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.dossier-grid>div{padding:14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.dossier-grid small,.dossier-grid b{display:block}.dossier-grid small{color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase}.dossier-grid b{margin-top:5px;font-size:12px}.ftra-hub-lightbox img{position:relative;z-index:2;max-width:min(90vw,1100px);max-height:84vh;border-radius:18px;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.6)}.ftra-hub-lightbox>button{position:absolute;z-index:3;right:28px;top:22px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
@keyframes ftra-hub-spin{to{transform:rotate(348deg)}}@keyframes ftra-hub-pulse{0%,100%{transform:scale(.96)}50%{transform:scale(1.06)}}
@media(min-width:640px){body.ftra-our-work-native .ftra-hub-hero,body.ftra-our-work-native .ftra-hub-history,body.ftra-our-work-native .ftra-hub-roadmap-header,body.ftra-our-work-native .ftra-hub-updates-top,body.ftra-our-work-native .ftra-hub-blueprint,body.ftra-our-work-native .ftra-hub-patron{padding:40px}.ftra-hub-copy h1{font-size:48px!important}.ftra-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.retro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftra-hub-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr))}.plaque-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftra-hub-phase-body ul{grid-template-columns:repeat(3,minmax(0,1fr))}.update-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ftra-hub-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ftra-hub-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){body.ftra-our-work-native .ftra-hub-hero{padding:56px}.ftra-hub-hero-aura{display:block!important}.ftra-hub-blueprint-grid{display:grid!important;grid-template-columns:1fr 2fr}.ftra-hub-patron{grid-template-columns:1fr auto!important}.ftra-hub-patron .ftra-hub-tier-grid{grid-column:1/-1}.ftra-hub-history-head h2,.ftra-hub-roadmap-header h2,.ftra-hub-updates-top h2,.ftra-hub-section-head h2,.ftra-hub-patron h2{font-size:36px}}
@media(max-width:767px){.ftra-hub-history-head,.ftra-hub-roadmap-header,.ftra-hub-updates-top,.ftra-hub-section-head{display:flex;flex-direction:column;align-items:flex-start}.ftra-hub-status-card,.ftra-hub-overall,.ftra-hub-inspector{width:100%}.ftra-hub-phase-head{grid-template-columns:auto 1fr auto}.ftra-hub-phase .phase-progress{grid-column:2/4;align-items:stretch}.phase-progress i{width:100%}.ftra-hub-sponsor-row{align-items:flex-start;flex-direction:column}.update-head{flex-direction:column}.update-author{align-self:flex-start}.ftra-hub-floor-list{width:100%}.floor-specs{margin-left:0}.ftra-hub-orientation{align-items:flex-start;flex-direction:column}.ftra-hub-patron .ftra-hub-btn.patron{width:100%}}

/* v0.8.33 Hub visual parity pass: mirrors HubDevelopmentPage component geometry */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-stack{gap:64px}
body.ftra-our-work-native .ftra-hub-hero{position:relative;overflow:hidden;background:linear-gradient(to bottom,#0a172e 0%,#060f1e 52%,#03060c 100%);color:#fff;border-radius:24px;padding:24px;border:2px solid rgba(59,130,246,.4);box-shadow:0 25px 55px rgba(15,23,42,.5)}
body.ftra-our-work-native .ftra-hub-hero-inner{position:relative;z-index:1}
body.ftra-our-work-native .ftra-hub-copy{position:relative;z-index:10;max-width:768px;display:flex;flex-direction:column;gap:20px}
body.ftra-our-work-native .ftra-hub-copy h1{margin:0;font:900 30px/1.25 Outfit,system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
body.ftra-our-work-native .ftra-hub-copy>p{margin:0;color:rgba(224,231,255,.9);font:400 16px/1.625 'Plus Jakarta Sans',system-ui,sans-serif}
body.ftra-our-work-native .ftra-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px}
body.ftra-our-work-native .ftra-hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 20px;min-height:44px;font:800 12px/1.2 Outfit,system-ui,sans-serif;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}
body.ftra-our-work-native .ftra-hub-btn:hover{transform:translateY(-2px) scale(1.02)}
body.ftra-our-work-native .ftra-hub-btn:active{transform:translateY(0) scale(.98)}
body.ftra-our-work-native .ftra-hub-btn.primary{background:linear-gradient(90deg,#f59e0b,#facc15);color:#0f172a;box-shadow:0 12px 28px rgba(245,158,11,.2)}
body.ftra-our-work-native .ftra-hub-btn.secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
body.ftra-our-work-native .ftra-hub-btn.tertiary{background:rgba(255,255,255,.05);color:#c7d2fe;border-color:rgba(67,56,202,.8)}
body.ftra-our-work-native .ftra-hub-metrics{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:32px;border-top:1px solid rgba(49,46,129,.6)}
body.ftra-our-work-native .ftra-hub-metrics>div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(99,102,241,.2);transition:transform .2s ease,border-color .2s ease}
body.ftra-our-work-native .ftra-hub-metrics>div:hover{transform:scale(1.02);border-color:rgba(99,102,241,.4)}
body.ftra-our-work-native .ftra-hub-metrics strong{font:900 24px/1.05 ui-monospace,SFMono-Regular,Menlo,monospace}
body.ftra-our-work-native .ftra-hub-metrics span{margin-top:4px;font:700 12px/1.35 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-hub-metrics small{font-size:11px;color:rgba(255,255,255,.5);line-height:1.4}
body.ftra-our-work-native .ftra-hub-history{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(30,64,175,.24),rgba(3,7,18,.94));border:1px solid rgba(99,102,241,.3);box-shadow:0 24px 60px rgba(15,23,42,.35)}
body.ftra-our-work-native .ftra-hub-history-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
body.ftra-our-work-native .ftra-hub-history-head h2,.ftra-hub-roadmap-header h2,.ftra-hub-updates-top h2,.ftra-hub-section-head h2,.ftra-hub-patron h2{font:900 28px/1.12 Outfit,system-ui,sans-serif;letter-spacing:-.025em;color:#fff;margin:9px 0 0}
body.ftra-our-work-native .ftra-hub-history-head p,.ftra-hub-roadmap-header p,.ftra-hub-updates-top p,.ftra-hub-patron>div p{font:400 13px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.68);margin:8px 0 0}
body.ftra-our-work-native .ftra-hub-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 0 16px;margin-top:24px;border-bottom:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-hub-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);font:700 12px/1 Outfit,system-ui,sans-serif}
body.ftra-our-work-native .ftra-hub-tabs button.is-active{background:#fff;color:#111;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
body.ftra-our-work-native .ftra-hub-roadmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-radius:24px;background:#141414;border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-hub-roadmap-header>div:first-child{max-width:660px}
body.ftra-our-work-native .ftra-hub-overall{min-width:240px;padding:20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
body.ftra-our-work-native .ftra-hub-overall b{width:64px;height:64px;border-radius:50%;margin-top:-22px}
body.ftra-our-work-native .ftra-hub-phase-list{display:grid;gap:16px;margin-top:16px}
body.ftra-our-work-native .ftra-hub-phase{border-radius:16px;background:#141414;border:1px solid rgba(255,255,255,.1);overflow:hidden}
body.ftra-our-work-native .ftra-hub-phase-head{padding:20px}
body.ftra-our-work-native .ftra-hub-blueprint{padding:0;background:transparent;border:0}
body.ftra-our-work-native .ftra-hub-blueprint-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;margin-top:24px;align-items:stretch}
body.ftra-our-work-native .ftra-hub-floor{padding:16px;border-radius:16px}
body.ftra-our-work-native .ftra-hub-floor-detail{padding:24px;border-radius:24px}
body.ftra-our-work-native .ftra-hub-floor-detail-head h3{font:700 20px/1.25 Outfit,system-ui,sans-serif}
body.ftra-our-work-native .ftra-hub-patron{padding:24px;border-radius:24px;background:linear-gradient(90deg,rgba(120,53,15,.42),#141414,rgba(49,46,129,.38));border:1px solid rgba(245,158,11,.3)}
@keyframes ftra-hub-spin{to{transform:rotate(360deg)}}
@media(min-width:640px){
 body.ftra-our-work-native .ftra-hub-hero,body.ftra-our-work-native .ftra-hub-history,body.ftra-our-work-native .ftra-hub-roadmap-header,body.ftra-our-work-native .ftra-hub-updates-top,body.ftra-our-work-native .ftra-hub-patron{padding:40px}
 body.ftra-our-work-native .ftra-hub-copy h1{font-size:48px}
 body.ftra-our-work-native .ftra-hub-copy>p{font-size:18px}
 body.ftra-our-work-native .ftra-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){body.ftra-our-work-native .ftra-hub-hero{padding:56px}body.ftra-our-work-native .ftra-hub-hero-aura{display:block!important}body.ftra-our-work-native .ftra-hub-history-head h2,body.ftra-our-work-native .ftra-hub-roadmap-header h2,body.ftra-our-work-native .ftra-hub-updates-top h2,body.ftra-our-work-native .ftra-hub-section-head h2,body.ftra-our-work-native .ftra-hub-patron h2{font-size:36px}}
@media(max-width:767px){body.ftra-our-work-native .ftra-hub-history-head,body.ftra-our-work-native .ftra-hub-roadmap-header,body.ftra-our-work-native .ftra-hub-updates-top,body.ftra-our-work-native .ftra-hub-section-head{display:flex;flex-direction:column;align-items:flex-start}body.ftra-our-work-native .ftra-hub-actions{align-items:stretch}body.ftra-our-work-native .ftra-hub-btn{width:100%}body.ftra-our-work-native .ftra-hub-metrics{grid-template-columns:1fr 1fr}body.ftra-our-work-native .ftra-hub-blueprint-grid{grid-template-columns:1fr}body.ftra-our-work-native .ftra-hub-overall{width:100%;min-width:0}body.ftra-our-work-native .ftra-hub-floor-detail{padding:20px}body.ftra-our-work-native .ftra-hub-floor-detail-head{align-items:flex-start}body.ftra-our-work-native .floor-specs{margin-left:0}body.ftra-our-work-native .ftra-hub-orientation{align-items:flex-start;flex-direction:column}}

/* v0.8.34: STRICT REACT HUB DEVELOPMENT PAGE PARITY
   Source: HubDevelopmentPage.tsx + CivicHubAmbientAura.
   These rules intentionally sit last so earlier native overrides cannot drift the composition. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-stack{display:flex;flex-direction:column;gap:4rem;padding-bottom:3rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero{border-radius:1.5rem;padding:1.5rem;border:2px solid rgba(59,130,246,.40);background:linear-gradient(to bottom,#0a172e 0%,#060f1e 52%,#03060c 100%);box-shadow:0 25px 50px rgba(23,37,84,.50);overflow:hidden;position:relative;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-inner{position:relative;z-index:1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-copy{position:relative;z-index:10;max-width:48rem;display:flex;flex-direction:column;gap:1.25rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-kickers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-kicker{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font:700 .75rem/1.2 Outfit,system-ui,sans-serif;letter-spacing:0;text-transform:none;background:rgba(99,102,241,.20);color:#a5b4fc;border:1px solid rgba(99,102,241,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-kicker svg{width:.875rem;height:.875rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-kicker.slim{background:rgba(99,102,241,.10);color:#818cf8;border-color:rgba(99,102,241,.20);font-size:.625rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-pill{padding:.25rem .625rem;border-radius:.25rem;background:rgba(255,255,255,.05);color:#818cf8;border:1px solid rgba(255,255,255,.10);font:700 .625rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-copy h1{margin:0;max-width:48rem;font:900 1.875rem/1 Outfit,system-ui,sans-serif;letter-spacing:-.025em;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-copy>p{margin:0;max-width:52rem;font:400 1rem/1.625 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(224,231,255,.90)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-height:0;border-radius:.75rem;border:1px solid transparent;font:700 .75rem/1.2 Outfit,system-ui,sans-serif;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn:hover{transform:translateY(-2px) scale(1.04)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn:active{transform:scale(.96)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn.primary{background:linear-gradient(90deg,#f59e0b,#facc15);color:#0f172a;box-shadow:0 10px 24px rgba(245,158,11,.20);font-weight:900}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn.secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.20)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn.tertiary{background:rgba(255,255,255,.05);color:#c7d2fe;border-color:rgba(67,56,202,.80)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn.blue{background:#6366f1;color:#020617}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn.patron{padding:.875rem 1.5rem;border-radius:1rem;background:#f59e0b;color:#0f172a}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(49,46,129,.60)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(99,102,241,.20);transition:transform .2s ease,border-color .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div:hover{transform:scale(1.03);border-color:rgba(99,102,241,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics strong{display:block;font:900 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div:nth-child(1) strong{color:#fbbf24}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div:nth-child(2) strong{color:#34d399}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div:nth-child(3) strong{color:#818cf8}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics>div:nth-child(4) strong{color:#38bdf8}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics span{display:block;margin-top:.25rem;font:600 .75rem/1.35 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics small{display:block;font:400 .6875rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.5)}

/* React CivicHubAmbientAura: 3 blurred lights + 32px CAD grid + beam + marker dots. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-inner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:
 radial-gradient(circle at 45% -5%,rgba(37,99,235,.18) 0%,transparent 55%),
 radial-gradient(circle at 95% 105%,rgba(79,70,229,.18) 0%,transparent 52%),
 radial-gradient(circle at 70% 55%,rgba(14,165,233,.10) 0%,transparent 35%)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(96,165,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.045) 1px,transparent 1px);background-size:32px 32px;opacity:.7}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero:before{content:"";position:absolute;left:0;right:0;top:-100%;height:24%;background:linear-gradient(to bottom,transparent,rgba(96,165,250,.05),transparent);opacity:.4;animation:ftra-hub-beam 6s ease-in-out infinite;pointer-events:none;z-index:1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-inner:after{content:"";position:absolute;left:2.5rem;top:2.5rem;width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 12px rgba(96,165,250,.8);opacity:.45;animation:ftra-hub-dot 3s ease-in-out infinite;pointer-events:none}
@keyframes ftra-hub-beam{0%{transform:translateY(-10%)}50%{transform:translateY(420%)}100%{transform:translateY(-10%)}}
@keyframes ftra-hub-dot{0%,100%{opacity:.2}50%{opacity:.7}}

/* React desktop seal is a 128px composed unit, with curved rotating type and pulsing 64px core. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-aura{position:absolute;right:2rem;top:2rem;display:none;pointer-events:none;z-index:2}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal{position:relative;width:8rem;height:8rem;display:flex;align-items:center;justify-content:center}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-ring{position:absolute;inset:0}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-12deg);animation:ftra-hub-spin-react 25s linear infinite}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-ring text{font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;fill:rgba(129,140,248,.80)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-ring:after{content:"";position:absolute;inset:8px;border:1px solid rgba(129,140,248,.22);border-radius:50%;box-shadow:0 0 30px rgba(37,99,235,.20)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-core{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:2px solid rgba(255,255,255,.40);box-shadow:0 20px 40px rgba(37,99,235,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;animation:ftra-hub-pulse-react 3s ease-in-out infinite;position:relative;z-index:2}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-core svg{width:1.75rem;height:1.75rem}.ftra-hub-seal-core span{margin-top:2px;font:900 8px/1 Outfit,system-ui,sans-serif}
@keyframes ftra-hub-spin-react{to{transform:rotate(348deg)}}
@keyframes ftra-hub-pulse-react{0%,100%{transform:scale(.95)}50%{transform:scale(1.08)}}

/* React history archive top card */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history{position:relative;overflow:hidden;border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(99,102,241,.30);background:linear-gradient(135deg,#312e81 0%,#020617 82%);box-shadow:0 25px 60px rgba(15,23,42,.35)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head>div:first-child{max-width:42rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head h2{margin:0;margin-top:.5rem;font:900 1.5rem/1.12 Outfit,system-ui,sans-serif;letter-spacing:-.025em;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head p{margin:.5rem 0 0;font:400 .75rem/1.6 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.70)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-card{min-width:220px;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-card small{font:700 10px/1 'Plus Jakarta Sans',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-card strong{display:block;margin-top:.25rem;font:900 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#818cf8}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-card span{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font:400 .6875rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.60)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tabs{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.10);overflow-x:auto}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.70);font:700 .75rem/1 Outfit,system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tabs button.is-active{background:#fff;color:#000;border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tabpanel{display:none;padding-top:.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tabpanel.is-active{display:block}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-retro{padding:1.5rem;border-radius:1rem;background:rgba(0,0,0,.40);border:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .retro-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
body.ftra-our-work-native .ftra-ow-hub-page .retro-head>span{display:flex;align-items:center;gap:.5rem;font:700 1rem/1 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .retro-head small{font:400 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(255,255,255,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .retro-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding-top:.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .retro-grid>div{padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .retro-grid small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .retro-grid strong{display:block;margin-top:.15rem;font:900 1.25rem/1.05 ui-monospace,SFMono-Regular,Menlo,monospace;color:#818cf8}
body.ftra-our-work-native .ftra-ow-hub-page .retro-grid span{display:block;margin-top:.25rem;font:400 .75rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.70)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements{margin-top:1rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements>h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font:700 .875rem/1.3 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements>div{display:grid;grid-template-columns:1fr;gap:.75rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements article{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements article>span{width:1.5rem;height:1.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.20);color:#a5b4fc;font:700 10px/1 ui-monospace,monospace;flex:0 0 1.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements article>b{font:500 .75rem/1.55 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.90)}

/* Hub roadmap visual parity: match the React ProjectRoadmapSection geometry. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-roadmap{position:relative;overflow:visible;border-radius:0;background:transparent;border:0}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;background:#141414;border:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header>div:first-child{max-width:36rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header h2{margin:.5625rem 0 0;font:900 1.5rem/1.12 Outfit,system-ui,sans-serif;color:#fff;letter-spacing:-.025em}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header p{margin:.5rem 0 0;font:400 .8125rem/1.6 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.68)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall{width:15rem;min-width:15rem;display:flex;flex-direction:column;gap:0;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);position:relative}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall strong{font:900 1.875rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#60a5fa}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall b{width:3.625rem;height:3.625rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#60a5fa;font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;align-self:flex-end;margin-top:-1.875rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-list{display:grid;gap:1rem;margin-top:1rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase{border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.10);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase:hover{border-color:rgba(255,255,255,.20)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open{border-color:rgba(255,255,255,.30);box-shadow:0 16px 40px rgba(0,0,0,.22)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-head{width:100%;border:0;background:transparent;color:#fff;padding:1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;align-items:center;text-align:left;cursor:pointer;user-select:none}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase .phase-num{width:2.75rem;height:2.75rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.40);font:900 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;flex:0 0 2.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase .phase-num.done{background:rgba(16,185,129,.20);border-color:rgba(16,185,129,.30);color:#6ee7b7}
body.ftra-our-work-native .ftra-ow-hub-page .phase-main{min-width:0}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta em{font-style:normal;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.125rem .5rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(255,255,255,.75)}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta b{font-style:normal;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.125rem .5rem;border-radius:.375rem;border:1px solid rgba(245,158,11,.20);background:rgba(245,158,11,.15);color:#fcd34d}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta small{color:rgba(255,255,255,.40);font-size:.6875rem;display:flex;align-items:center;gap:.25rem}
body.ftra-our-work-native .ftra-ow-hub-page .phase-main>strong{display:block;margin-top:.25rem;color:#fff;font:700 1rem/1.25 Outfit,system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress{display:flex;flex-direction:column;align-items:flex-end;min-width:5.625rem}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress>b{font:800 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i{display:block;width:6rem;height:.375rem;margin-top:.25rem;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#38bdf8);transform-origin:left center;animation:ftra-hub-progress-fill .7s ease both}
body.ftra-our-work-native .ftra-ow-hub-page .phase-chevron{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);color:rgba(255,255,255,.60);transition:transform .2s ease,background-color .2s ease,color .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open .phase-chevron{background:rgba(99,102,241,.16);color:#a5b4fc;transform:rotate(180deg)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open .ftra-hub-phase-body{grid-template-rows:1fr;opacity:1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body>div{min-height:0;overflow:hidden;padding:0 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body p{margin:1.25rem 0 1rem;color:rgba(255,255,255,.70);font:400 .75rem/1.6 'Plus Jakarta Sans',system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body>div>strong{color:rgba(255,255,255,.45);font-size:.625rem;text-transform:uppercase;letter-spacing:.07em}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:.625rem 0 0;padding:0;list-style:none}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body li{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.80);font:400 .75rem/1.45 'Plus Jakarta Sans',system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body li svg{color:#34d399;flex:0 0 auto;margin-top:.0625rem}
@keyframes ftra-hub-progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:640px){body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header{padding:2rem}body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-head{padding:1.5rem}}
@media(max-width:767px){body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header{flex-direction:column;align-items:flex-start}body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall{width:100%;min-width:0}body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-head{grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem}body.ftra-our-work-native .ftra-ow-hub-page .phase-progress{grid-column:2/4;align-items:stretch;min-width:0}body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i{width:100%}body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body>div{padding:0 1.25rem 1.25rem}body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i span{animation:none}}

/* Blueprint exact desktop ratio: 1fr / 2fr. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-blueprint{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:1rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-section-head h2{margin:.25rem 0 0;font:800 1.5rem/1.25 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-section-head>span{font:400 .75rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.50)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-blueprint-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-list{display:flex;flex-direction:column;gap:.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor{width:100%;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.10);background:#141414;color:rgba(255,255,255,.80);display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor:hover{transform:scale(1.02) translateX(2px);background:rgba(255,255,255,.05)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor.is-active{background:#6366f1;color:#020617;border-color:#818cf8;box-shadow:0 10px 24px rgba(99,102,241,.20)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor .floor-icon{padding:.625rem;border-radius:.75rem;background:rgba(99,102,241,.20);color:#818cf8;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor.is-active .floor-icon{background:rgba(0,0,0,.20);color:#020617}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor>span:nth-child(2){min-width:0;flex:1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor b{display:block;font:700 .75rem/1.35 Outfit,system-ui,sans-serif}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor small{display:block;margin-top:.125rem;font:400 .75rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.50)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor.is-active small{color:rgba(0,0,0,.75)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail{background:#141414;color:#fff;border-radius:1.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 45px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head>div:nth-child(2){flex:1;min-width:200px}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head .floor-icon.large{width:3rem;height:3rem;border-radius:1rem;background:#6366f1;color:#020617;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head small{font:700 .75rem/1.2 Outfit,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#818cf8}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head h3{margin:.125rem 0 0;font:700 1.25rem/1.25 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-floor-detail-head .floor-specs{padding:.25rem .75rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font:400 .75rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fcd34d}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-features{display:flex;flex-direction:column;gap:.75rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-features>span{font:800 .75rem/1.3 Outfit,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.50)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-features>div{display:grid;grid-template-columns:1fr;gap:.75rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-features>div>div{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font:400 .75rem/1.45 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.80)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-orientation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font:400 .75rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:#c7d2fe}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-orientation b{color:#fbbf24;font-weight:800}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-sponsor-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-sponsor-row>span{font:400 .75rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.50)}

/* Patron wall */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;background:linear-gradient(90deg,rgba(120,53,15,.42),#141414,rgba(49,46,129,.38));border:1px solid rgba(245,158,11,.30);overflow:hidden}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron>div{max-width:40rem}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron h2{margin:.5rem 0 0;font:800 1.5rem/1.2 Outfit,system-ui,sans-serif;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron p{margin:.5rem 0 0;font:400 .875rem/1.6 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.70)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid{display:grid;grid-template-columns:1fr;gap:1rem;grid-column:1/-1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article{padding:1.25rem;border-radius:1rem;background:#141414;border:1px solid rgba(255,255,255,.10);box-shadow:0 1px 2px rgba(0,0,0,.2)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article.featured{border-color:rgba(245,158,11,.40);box-shadow:0 12px 28px rgba(120,53,15,.20),0 0 0 1px rgba(251,191,36,.22)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article>b{display:block;font:700 .75rem/1.3 Outfit,system-ui,sans-serif;text-transform:uppercase;color:#fbbf24}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article:nth-child(3)>b{color:#818cf8}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article strong{display:block;margin-top:.125rem;font:900 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article:nth-child(3) strong{color:#a5b4fc}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article p{margin:.5rem 0 0;font:400 .75rem/1.55 'Plus Jakarta Sans',system-ui,sans-serif;color:rgba(255,255,255,.60)}

@media(min-width:640px){
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{padding:2.5rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-copy h1{font-size:3rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-copy>p{font-size:1.125rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-btn{font-size:.875rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.ftra-our-work-native .ftra-ow-hub-page .retro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:768px){
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero{padding:3.5rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-aura{display:block}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head h2,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header h2,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-section-head h2,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron h2{font-size:2rem}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-blueprint-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{grid-template-columns:1fr auto}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron .ftra-hub-tier-grid{grid-column:1/-1}
}
@media(max-width:767px){
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-history-head,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-section-head{flex-direction:column;align-items:flex-start}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-status-card,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall{width:100%;min-width:0}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-actions{align-items:stretch}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-actions .ftra-hub-btn{width:100%}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-blueprint-grid{grid-template-columns:1fr}
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-orientation,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-sponsor-row{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-ring svg,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-seal-core,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero:before,body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-hero-inner:after{animation:none!important}
}


/* v0.8.36: Hub milestone section matched to React reference screenshot. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-ow-hub-roadmap{max-width:100%;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header{min-height:156px;box-sizing:border-box;padding:28px 28px 24px;border-radius:24px;background:#141414;border:1px solid rgba(255,255,255,.10);}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header h2{font-size:28px;line-height:1.15;margin:9px 0 0;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header p{font-size:13px;line-height:1.6;max-width:650px;margin-top:8px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall{width:244px;min-width:244px;height:96px;box-sizing:border-box;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall small{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.38)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall strong{font-size:26px;line-height:1;margin-top:7px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall span{font-size:10px;color:rgba(255,255,255,.42);margin-top:8px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall b{width:56px;height:56px;margin-top:-54px;font-size:12px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-list{gap:16px;margin-top:16px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase{border-radius:16px;background:#141414;border:1px solid rgba(255,255,255,.10);}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open{border-color:rgba(255,255,255,.30);box-shadow:0 12px 32px rgba(0,0,0,.22)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-head{min-height:88px;padding:16px 20px;grid-template-columns:44px minmax(0,1fr) 92px 32px;gap:14px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase .phase-num{width:40px;height:40px;border-radius:13px;font-size:13px;}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase .phase-num.done{background:rgba(16,185,129,.20);border-color:rgba(16,185,129,.30);color:#6ee7b7}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase:not(.is-open) .phase-num:not(.done){background:rgba(255,255,255,.04);color:rgba(255,255,255,.40)}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta{gap:6px;}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta em,
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta b{font-size:10px;line-height:1;padding:4px 7px;border-radius:4px;}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta b{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta b[data-status="Completed"]{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.18);color:#34d399}
body.ftra-our-work-native .ftra-ow-hub-page .phase-meta b[data-status="In Progress"]{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.20);color:#fbbf24}
body.ftra-our-work-native .ftra-ow-hub-page .phase-main>strong{font-size:16px;line-height:1.25;margin-top:4px;}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress{min-width:92px;}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress>b{font-size:11px;}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i{width:82px;height:6px;margin-top:6px;background:rgba(255,255,255,.10)}
body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i span{background:linear-gradient(90deg,#3b82f6,#38bdf8);}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase:nth-child(-n+2) .phase-progress i span{background:#20c7a1}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase:nth-child(n+4) .phase-progress i span{background:#28a9f2}
body.ftra-our-work-native .ftra-ow-hub-page .phase-chevron{width:32px;height:32px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.50)}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open .ftra-hub-phase-body{grid-template-rows:1fr;opacity:1}
@media(max-width:767px){
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-roadmap-header{min-height:0;padding:20px;border-radius:20px}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-overall{width:100%;min-width:0;height:auto}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-head{min-height:0;grid-template-columns:40px minmax(0,1fr) 32px;padding:14px 14px;gap:10px}
  body.ftra-our-work-native .ftra-ow-hub-page .phase-progress{grid-column:2/4;min-width:0;margin-top:2px}
  body.ftra-our-work-native .ftra-ow-hub-page .phase-progress i{width:100%}
}


/* v0.8.37: React parity for Hub Patron Wall section. Keep this block last so
 * older native Hub experiments cannot override the actual React geometry. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:1.5rem !important;
  padding:1.5rem !important;
  border-radius:1.5rem !important;
  background:linear-gradient(90deg,rgba(120,53,15,.40) 0%,#141414 50%,rgba(49,46,129,.40) 100%) !important;
  border:1px solid rgba(245,158,11,.30) !important;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.16),0 4px 6px -4px rgba(0,0,0,.16) !important;
  overflow:hidden !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > div:first-child{
  max-width:36rem !important;
  min-width:0;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > div:first-child .ftra-hub-kicker{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100%;
  padding:.25rem .75rem !important;
  border-radius:999px !important;
  background:rgba(245,158,11,.10) !important;
  border:1px solid rgba(245,158,11,.30) !important;
  color:#fbbf24 !important;
  font:800 .75rem/1.2 Outfit,system-ui,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > div:first-child h2{
  margin:.5rem 0 0 !important;
  color:#fff !important;
  font:800 1.5rem/1.2 Outfit,system-ui,sans-serif !important;
  letter-spacing:-.02em !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > div:first-child p{
  margin:.5rem 0 0 !important;
  color:rgba(255,255,255,.70) !important;
  font:400 .75rem/1.6 'Plus Jakarta Sans',system-ui,sans-serif !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > .ftra-hub-btn.patron{
  align-self:center !important;
  justify-self:start !important;
  width:auto !important;
  min-height:0 !important;
  padding:.875rem 1.5rem !important;
  border-radius:1rem !important;
  background:#f59e0b !important;
  color:#0f172a !important;
  border:0 !important;
  box-shadow:0 20px 25px -5px rgba(0,0,0,.18),0 8px 10px -6px rgba(0,0,0,.18) !important;
  font:800 .75rem/1.2 Outfit,system-ui,sans-serif !important;
  white-space:nowrap !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:1rem !important;
  padding-top:.5rem !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article{
  padding:1.25rem !important;
  border-radius:1rem !important;
  background:#141414 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 1px 2px rgba(0,0,0,.20) !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article.featured{
  border-color:rgba(245,158,11,.40) !important;
  box-shadow:0 12px 28px rgba(120,53,15,.20),0 0 0 1px rgba(251,191,36,.22) !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article>b{
  display:block !important;
  color:#fbbf24 !important;
  font:700 .75rem/1.3 Outfit,system-ui,sans-serif !important;
  text-transform:uppercase !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article:nth-child(3)>b{
  color:#818cf8 !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article strong{
  display:block !important;
  margin-top:.125rem !important;
  color:#fff !important;
  font:900 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article:nth-child(3) strong{
  color:#a5b4fc !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article p{
  margin:.5rem 0 0 !important;
  color:rgba(255,255,255,.60) !important;
  font:400 .75rem/1.55 'Plus Jakarta Sans',system-ui,sans-serif !important;
}
@media (min-width:640px){
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{padding:2.5rem !important;}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > .ftra-hub-btn.patron{font-size:.875rem !important;}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-tier-grid article{padding:1.25rem !important;}
}
@media (min-width:1024px){
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron{grid-template-columns:minmax(0,1fr) auto !important;}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > .ftra-hub-btn.patron{justify-self:end !important;}
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > div:first-child h2{font-size:1.875rem !important;}
}
@media (max-width:767px){
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-patron > .ftra-hub-btn.patron{justify-self:stretch !important;width:100% !important;}
}


/* v0.8.42: deterministic Hub milestone collapse, based on stable v0.8.37. */
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body{
  display:block !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  opacity:0;
  margin:0 !important;
  padding:0 !important;
  transition:max-height .22s ease,opacity .22s ease !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body-inner{
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 1.5rem 1.25rem !important;
  border-top:1px solid rgba(255,255,255,.10);
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open .ftra-hub-phase-body{
  height:auto !important;
  opacity:1;
  padding:0 !important;
}
body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase.is-open .ftra-hub-phase-body-inner{
  padding-top:0 !important;
}
@media(max-width:767px){
  body.ftra-our-work-native .ftra-ow-hub-page .ftra-hub-phase-body-inner{padding-left:1.25rem !important;padding-right:1.25rem !important;}
}

/* v0.8.43+: Native Programmes portal, React ProgrammesPage parity baseline. */
.ftra-ow-programmes-page{--prog-purple:#a855f7;--prog-purple-2:#7e22ce;--prog-deep:#2e1065;--prog-ink:#0f172a;--prog-muted:#64748b;--prog-line:#e2e8f0;background:#09090b;color:#fff;min-height:100vh}
.ftra-prog-hero{position:relative;overflow:hidden;border-radius:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#2e1065 0%,#020617 55%,#312e81 100%);border:1px solid #6b21a8;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.ftra-prog-hero-aura{position:absolute;top:-4rem;right:-3rem;width:20rem;height:20rem;border-radius:999px;background:rgba(168,85,247,.14);filter:blur(42px);pointer-events:none;animation:ftraProgAura 8s ease-in-out infinite}
@keyframes ftraProgAura{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.75}50%{transform:translate3d(-22px,18px,0) scale(1.08);opacity:1}}
.ftra-prog-hero-copy{position:relative;z-index:2;max-width:48rem;display:flex;flex-direction:column;gap:1.25rem}
.ftra-prog-kicker{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;line-height:1rem;font-weight:800;background:rgba(168,85,247,.2);color:#d8b4fe;border:1px solid rgba(168,85,247,.4);text-transform:uppercase}
.ftra-prog-hero h1{margin:0;font-size:clamp(1.875rem,5vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#fff}
.ftra-prog-hero h1 span{color:#c084fc}
.ftra-prog-hero-copy>p{margin:0;color:rgba(237,233,254,.9);font-size:1rem;line-height:1.65}
.ftra-prog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem}
.ftra-prog-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.ftra-prog-btn.primary{background:#a855f7;color:#020617;box-shadow:0 14px 34px rgba(168,85,247,.28)}
.ftra-prog-btn.primary:hover{background:#c084fc;transform:translateY(-1px)}
.ftra-prog-btn.secondary{background:rgba(88,28,135,.8);color:#e9d5ff;border:1px solid rgba(126,34,206,.8)}
.ftra-prog-btn.secondary:hover{background:#6b21a8;transform:translateY(-1px)}
.ftra-prog-stats{position:relative;z-index:2;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(126,34,206,.75);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ftra-prog-stats>div{background:rgba(46,16,101,.7);padding:1rem;border-radius:1rem;border:1px solid rgba(107,33,168,.8)}
.ftra-prog-stats strong{display:block;font:900 1.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c084fc}
.ftra-prog-stats b{display:block;margin-top:.25rem;font-size:.75rem;color:#ede9fe}
.ftra-prog-stats span{display:block;margin-top:.25rem;font-size:.6875rem;color:#d8b4fe}
.ftra-prog-filter{background:#fff;padding:1.25rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.04);color:#0f172a}
.ftra-prog-filter-head{display:flex;flex-direction:column;gap:1rem}
.ftra-prog-filter-head>div>span{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#6b21a8}
.ftra-prog-filter-head>div:last-child>span{color:#64748b}
.ftra-prog-chips{display:flex;flex-wrap:wrap;gap:.375rem}
.ftra-prog-chips button{padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:600;border:0;background:#f3e8ff;color:#581c87;cursor:pointer;transition:.18s ease}
.ftra-prog-chips button:hover{background:#ede9fe}
.ftra-prog-chips button.is-active{background:#7e22ce;color:#fff}
.ftra-prog-chips.frequency button{background:#f1f5f9;color:#334155}
.ftra-prog-chips.frequency button:hover{background:#e2e8f0}
.ftra-prog-chips.frequency button.is-active{background:#0f172a;color:#fff}
.ftra-prog-results{display:flex;flex-direction:column;gap:.75rem}
.ftra-prog-countbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;color:rgba(255,255,255,.6);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ftra-prog-countbar b{color:#c084fc}
.ftra-prog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.ftra-prog-card{background:#fff;color:#0f172a;border-radius:1.5rem;padding:1.5rem;border:1px solid #ede9fe;box-shadow:0 8px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ftra-prog-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(91,33,182,.10);border-color:#d8b4fe}
.ftra-prog-card-main{display:flex;flex-direction:column;gap:1rem}
.ftra-prog-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}
.ftra-prog-card-top>div{display:flex;flex-wrap:wrap;gap:.5rem}
.ftra-prog-card-top span{font-size:.6875rem;font-weight:800;padding:.125rem .625rem;border-radius:999px}
.ftra-prog-card-top .freq{background:#f3e8ff;color:#6b21a8}
.ftra-prog-card-top .aud{background:#f1f5f9;color:#334155}
.ftra-prog-card-top .free{padding:.125rem .5rem;border-radius:.375rem;background:#faf5ff;color:#7e22ce}
.ftra-prog-card h3{margin:0;color:#0f172a;font-size:1.125rem;line-height:1.25;font-weight:900}
.ftra-prog-card p{margin:0;color:#475569;font-size:.75rem;line-height:1.65}
.ftra-prog-logistics{padding:1rem;border-radius:1rem;background:rgba(245,243,255,.72);border:1px solid #ede9fe;display:flex;flex-direction:column;gap:.5rem;font-size:.6875rem}
.ftra-prog-logistics>div{display:flex;align-items:flex-start;gap:.5rem;color:#64748b;line-height:1.45}
.ftra-prog-logistics>div+div{padding-top:.5rem;border-top:1px solid rgba(221,214,254,.65)}
.ftra-prog-logistics .ftra-ow-icon{color:#7e22ce;width:1rem;height:1rem}
.ftra-prog-logistics strong{color:#581c87}
.ftra-prog-tags{display:flex;flex-wrap:wrap;gap:.375rem}
.ftra-prog-tags span{font-size:.625rem;padding:.125rem .5rem;border-radius:.375rem;background:#f1f5f9;color:#64748b}
.ftra-prog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}
.ftra-prog-card-foot>span{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.5rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;font-size:.6875rem;font-weight:800}
.ftra-prog-card-foot button{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:.75rem;background:#7e22ce;color:#fff;font-size:.6875rem;font-weight:800;cursor:pointer;transition:.18s ease}
.ftra-prog-card-foot button:hover{background:#6b21a8;transform:translateY(-1px)}
.ftra-prog-empty{padding:2rem;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:1rem;color:rgba(255,255,255,.55)}
.ftra-prog-volunteer{background:linear-gradient(90deg,#0f172a,#2e1065);color:#fff;border-radius:1.5rem;padding:1.5rem;border:1px solid #581c87;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}
.ftra-prog-volunteer>div{max-width:38rem}
.ftra-prog-volunteer>div>span{display:block;font-size:.75rem;font-weight:800;color:#c084fc;text-transform:uppercase;letter-spacing:.08em}
.ftra-prog-volunteer h2{margin:.5rem 0 0;font-size:1.5rem;line-height:1.25;font-weight:900;color:#fff}
.ftra-prog-volunteer p{margin:.5rem 0 0;color:#cbd5e1;font-size:.75rem;line-height:1.65}
.ftra-prog-volunteer .primary{background:#a855f7;color:#020617;white-space:nowrap}
@media(min-width:640px){
  .ftra-prog-hero{padding:2.5rem}
  .ftra-prog-hero h1{font-size:3rem}
  .ftra-prog-hero-copy>p{font-size:1.125rem}
  .ftra-prog-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ftra-prog-card{padding:1.75rem}
  .ftra-prog-volunteer{padding:2.5rem}
}
@media(min-width:1024px){
  .ftra-prog-hero{padding:3.5rem}
  .ftra-prog-filter-head{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .ftra-prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftra-prog-volunteer{flex-direction:row;align-items:center}
}
@media(max-width:639px){
  .ftra-prog-actions{flex-direction:column;align-items:stretch}
  .ftra-prog-btn{width:100%}
  .ftra-prog-countbar{flex-direction:column;align-items:flex-start}
  .ftra-prog-card-foot{align-items:stretch;flex-direction:column}
  .ftra-prog-card-foot button{width:100%;justify-content:center}
  .ftra-prog-volunteer .primary{width:100%;white-space:normal}
}
@media(max-width:420px){
  .ftra-prog-hero{padding:1.25rem}
  .ftra-prog-stats{grid-template-columns:1fr}
  .ftra-prog-card{padding:1.25rem}
  .ftra-prog-filter{padding:1rem}
}
.ftra-ow-page[data-theme="light"] .ftra-prog-card{background:#fff;border-color:#e2e8f0}
@media(prefers-reduced-motion:reduce){.ftra-prog-hero-aura{animation:none}.ftra-prog-card,.ftra-prog-btn,.ftra-prog-card-foot button{transition:none}}
@keyframes ftraProgEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.ftra-prog-filter-enter{animation:ftraProgEnter .3s ease both}

/* v0.8.48: React ActionModal parity across all Our Work actions */
.ftra-ow-form-intro{margin:0 0 14px!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important}
.ftra-ow-form-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:7px}
.ftra-ow-form-type,.ftra-ow-form-tier{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:rgba(255,255,255,.72);font-size:11px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}
.ftra-ow-form-type:hover,.ftra-ow-form-tier:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);color:#fff}
.ftra-ow-form-type.is-active{background:#fff;color:#000;border-color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.ftra-ow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ftra-ow-form-tierbox{padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
.ftra-ow-form-tiergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.ftra-ow-form-tier.is-active{background:#fbbf24;color:#111827;border-color:#f59e0b}
.ftra-ow-form-note{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18);margin-bottom:4px}
.ftra-ow-form-note strong{font-size:11px;color:#fbbf24}.ftra-ow-form-note span{font-size:11px;color:rgba(255,255,255,.60)}
.ftra-ow-form-submit:disabled{opacity:.65;cursor:wait;transform:none}
.ftra-ow-form-success{text-align:center;padding:16px 4px 8px;display:grid;gap:12px;justify-items:center}
.ftra-ow-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.28);color:#34d399;font-size:30px;font-weight:900}
.ftra-ow-form-success h3{margin:0;color:#fff;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.03em}.ftra-ow-form-success p{max-width:420px;margin:0!important;color:rgba(255,255,255,.70)!important}
.ftra-ow-success-accent{color:#34d399}.ftra-ow-success-meta{width:100%;max-width:420px;text-align:left;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);display:grid;gap:6px;font-size:11px;color:rgba(255,255,255,.68)}.ftra-ow-success-meta strong{color:#fff}.ftra-ow-success-meta span{color:#34d399}.ftra-ow-success-meta .is-good{font-weight:800}
@media(max-width:640px){.ftra-ow-form-grid,.ftra-ow-form-types,.ftra-ow-form-tiergrid{grid-template-columns:1fr}.ftra-ow-modal{padding:9px}.ftra-ow-modal-dialog{width:100%;max-height:calc(100vh - 18px);border-radius:22px}.ftra-ow-modal-head{padding:20px 18px 10px}.ftra-ow-modal-body{padding:8px 18px 18px}.ftra-ow-modal-title{font-size:21px}.ftra-ow-form-type{min-height:40px}.ftra-ow-modal-foot{flex-direction:column-reverse}.ftra-ow-modal-foot .ftra-ow-btn{width:100%}}
.ftra-ow-page[data-theme="light"] .ftra-ow-form-intro,.ftra-ow-page[data-theme="light"] .ftra-ow-form-note span{color:#475569!important}.ftra-ow-page[data-theme="light"] .ftra-ow-form-type,.ftra-ow-page[data-theme="light"] .ftra-ow-form-tier{background:#f8fafc;color:#475569;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-form-type.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-form-tier.is-active{background:#fbbf24;color:#111827;border-color:#f59e0b}.ftra-ow-page[data-theme="light"] .ftra-ow-form-tierbox{background:#f8fafc;border-color:#e2e8f0}.ftra-ow-page[data-theme="light"] .ftra-ow-form-success h3{color:#0f172a}.ftra-ow-page[data-theme="light"] .ftra-ow-success-meta{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ftra-ow-page[data-theme="light"] .ftra-ow-success-meta strong{color:#0f172a}

/* v0.8.50: ActionModal geometry parity. The React reference uses an
 * overflow-hidden dialog with a dedicated scrollable body. Keep native selects
 * inside that same containment model so browser option popups are anchored
 * consistently instead of fighting an overflow-visible modal. */
body.ftra-our-work-native .ftra-ow-modal{
  padding:16px;
}
body.ftra-our-work-native .ftra-ow-modal-dialog{
  width:min(560px,100%);
  max-height:90vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
body.ftra-our-work-native .ftra-ow-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
body.ftra-our-work-native .ftra-ow-form select{
  appearance:auto;
  -webkit-appearance:auto;
  -moz-appearance:auto;
  color-scheme:dark;
  min-height:42px;
  cursor:pointer;
  line-height:1.35;
}
body.ftra-our-work-native .ftra-ow-form select option{background:#1e1e1e;color:#fff}
body.ftra-our-work-native .ftra-ow-form input,
body.ftra-our-work-native .ftra-ow-form textarea,
body.ftra-our-work-native .ftra-ow-form select{box-sizing:border-box}
body.ftra-our-work-native .ftra-ow-form-type.is-active,
body.ftra-our-work-native .ftra-ow-form-tier.is-active{transform:none}
@media(max-width:640px){
 body.ftra-our-work-native .ftra-ow-modal{padding:9px}
 body.ftra-our-work-native .ftra-ow-modal-dialog{width:100%;max-height:calc(100vh - 18px);border-radius:22px}
 body.ftra-our-work-native .ftra-ow-modal-head{padding:20px 18px 10px}
 body.ftra-our-work-native .ftra-ow-modal-body{padding:8px 18px 18px}
 body.ftra-our-work-native .ftra-ow-modal-title{font-size:21px}
 body.ftra-our-work-native .ftra-ow-form-type{min-height:40px}
 body.ftra-our-work-native .ftra-ow-form select{font-size:16px}
 body.ftra-our-work-native .ftra-ow-modal-foot{flex-direction:column-reverse}
 body.ftra-our-work-native .ftra-ow-modal-foot .ftra-ow-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){body.ftra-our-work-native .ftra-ow-form-type,body.ftra-our-work-native .ftra-ow-form-tier{transition:none!important}}

/* v0.8.51: Button-specific WordPress-native action forms */
.ftra-act-context{display:grid;gap:14px}
.ftra-act-intro{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;line-height:1.65!important}
.ftra-act-form{display:grid;gap:13px}
.ftra-act-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ftra-act-field,.ftra-act-fieldset{display:grid;gap:6px;margin:0!important;padding:0;border:0;min-width:0}
.ftra-act-field>span,.ftra-act-fieldset legend{font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ftra-act-field>span b{color:#fb7185}
.ftra-act-field input,.ftra-act-field textarea{width:100%;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;color:#fff!important;padding:10px 12px!important;font-size:13px!important;line-height:1.4!important;outline:none;box-shadow:none!important}
.ftra-act-field input{min-height:42px}
.ftra-act-field textarea{resize:vertical;min-height:96px}
.ftra-act-field input:focus,.ftra-act-field textarea:focus{border-color:rgba(52,211,153,.55)!important;box-shadow:0 0 0 3px rgba(52,211,153,.08)!important}
.ftra-act-wide{grid-column:1/-1}
.ftra-act-choicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ftra-act-choice{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.ftra-act-choice:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)!important}
.ftra-act-choice input{accent-color:#34d399;margin:0!important;flex:0 0 auto}
.ftra-act-choice:has(input:checked){background:rgba(52,211,153,.10)!important;border-color:rgba(52,211,153,.38)!important;color:#fff!important}
.ftra-ow-page[data-theme="light"] .ftra-act-intro{color:#475569!important}
.ftra-ow-page[data-theme="light"] .ftra-act-field>span,.ftra-ow-page[data-theme="light"] .ftra-act-fieldset legend{color:#64748b}
.ftra-ow-page[data-theme="light"] .ftra-act-field input,.ftra-ow-page[data-theme="light"] .ftra-act-field textarea{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}
.ftra-ow-page[data-theme="light"] .ftra-act-choice{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important}
.ftra-ow-page[data-theme="light"] .ftra-act-choice:has(input:checked){background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}
@media(max-width:640px){
  .ftra-act-grid,.ftra-act-choicegrid{grid-template-columns:1fr}
  .ftra-act-field input,.ftra-act-field textarea{font-size:16px!important}
  .ftra-act-choice{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ftra-act-choice{transition:none}}


/* v0.8.54: harden native action-form choice layout */
body.ftra-our-work-native .ftra-act-choicegrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:8px!important;}
body.ftra-our-work-native .ftra-act-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body.ftra-our-work-native .ftra-act-choice span{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;}
body.ftra-our-work-native .ftra-act-choice input[type="radio"]{position:static!important;inset:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;}
body.ftra-our-work-native .ftra-act-fieldset{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
@media(max-width:640px){body.ftra-our-work-native .ftra-act-choice{min-height:46px!important;padding:11px 12px!important}}
