/*
Theme Name: FutureAble Editorial
Theme URI: https://futureable.dk
Author: FutureAble
Description: Editable Gutenberg block theme for FutureAble.dk.
Version: 1.9.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: futureable
*/
:root{--fa-blue:#3726ef;--fa-ink:#111;--fa-muted:#525252;--fa-border:#e8e8ed}*{box-sizing:border-box}body{margin:0;color:var(--fa-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:var(--fa-blue)}.fa-shell{max-width:1180px;margin:auto;padding:0 28px}.fa-header{background:#fff;border-bottom:1px solid #eee}.fa-header-inner{max-width:1180px;margin:auto;padding:13px 28px;display:flex;align-items:center;gap:35px;justify-content:space-between}.fa-brand{font-size:24px;font-weight:850;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.fa-brand span{color:var(--fa-blue);font-size:34px;display:inline-block;transform:skew(-8deg)}.fa-nav{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.fa-nav a{font-size:13px;text-decoration:none;font-weight:650}.fa-btn,.wp-block-button__link{display:inline-block;background:var(--fa-blue);color:#fff!important;border-radius:5px;padding:13px 19px;text-decoration:none;font-weight:700;font-size:14px}.fa-btn.alt{background:#111}.fa-btn.outline{background:#fff;color:#111!important;border:1px solid #777}.fa-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;margin:0 0 15px}.fa-kicker:before{content:"";display:inline-block;background:var(--fa-blue);width:20px;height:3px;vertical-align:middle;margin-right:10px}.fa-hero{display:grid;grid-template-columns:1fr 1fr;min-height:380px;align-items:stretch;background:#f7f7f9}.fa-hero-copy{padding:55px 42px 48px max(28px,calc((100vw - 1124px)/2));align-self:center}.fa-hero h1{font-size:clamp(40px,4.5vw,67px);letter-spacing:-.065em;line-height:.99;margin:0 0 24px;font-weight:850}.fa-hero h1 em{font-style:normal;color:var(--fa-blue)}.fa-hero p{font-size:18px;line-height:1.45;max-width:540px}.fa-hero-media{min-height:330px;overflow:hidden;position:relative}.fa-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.fa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fa-section{padding:56px 0}.fa-section h2{font-size:clamp(30px,3.3vw,49px);line-height:1.06;letter-spacing:-.05em;margin:0 0 18px}.fa-section p{font-size:17px;line-height:1.65}.fa-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.fa-grid{display:grid;gap:12px}.fa-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fa-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-card{border:1px solid var(--fa-border);background:#fff;display:flex;flex-direction:column;min-width:0}.fa-card img{display:block;width:100%;height:170px;object-fit:cover}.fa-card-body{padding:20px;flex:1}.fa-card h3{font-size:23px;letter-spacing:-.045em;line-height:1.03;margin:0 0 13px}.fa-card p{font-size:14px;line-height:1.4;margin:0 0 16px}.fa-card a{text-decoration:none;color:var(--fa-blue);font-weight:700}.fa-card .fa-num{font-size:20px;color:var(--fa-blue);font-weight:800}.fa-panel{padding:40px;background:#f2f1ff}.fa-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.fa-split img{width:100%;max-height:460px;object-fit:cover}.fa-blue{background:var(--fa-blue);color:white}.fa-blue .fa-kicker:before{background:white}.fa-prose{max-width:790px;margin:auto}.fa-prose p{line-height:1.75;font-size:18px}.fa-prose h2{margin-top:38px}.fa-footer{background:#101014;color:white;padding:52px 0 26px}.fa-footer a{color:white}.fa-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.fa-footer p{color:#bbb}.fa-footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.fa-footer small{color:#aaa}.fa-article{max-width:790px;margin:50px auto;padding:0 24px}.fa-article h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.05em;line-height:1.03}.fa-article p{font-size:18px;line-height:1.75}.fa-article .wp-block-post-featured-image{display:none}.fa-query{max-width:1180px;margin:auto;padding:50px 28px}.fa-query .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fa-query .wp-block-post{border:1px solid #ddd;padding:20px}.fa-query .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover}.fa-contact-form{background:#f7f7fa;padding:28px;border:1px solid #ddd}.fa-legal{padding:45px 0}.fa-legal h1{font-size:48px}.fa-legal p{max-width:790px;line-height:1.7}.fa-note{font-size:13px;color:#666}.fa-skip{position:absolute;left:-9999px}.fa-skip:focus{left:15px;top:15px;z-index:100;background:#fff;padding:12px}.wp-block-group{min-width:0}@media(max-width:900px){.fa-grid.five{grid-template-columns:repeat(2,1fr)}.fa-grid.three{grid-template-columns:repeat(2,1fr)}.fa-hero-copy{padding:42px 28px}.fa-header-inner{flex-wrap:wrap}.fa-nav{gap:15px}}@media(max-width:640px){.fa-hero,.fa-split{grid-template-columns:1fr}.fa-hero-media{min-height:240px}.fa-grid.five,.fa-grid.three,.fa-grid.two,.fa-query .wp-block-post-template{grid-template-columns:1fr}.fa-footer-grid{grid-template-columns:1fr}.fa-hero h1{font-size:45px}.fa-section{padding:34px 0}.fa-header-inner{padding:12px 18px}.fa-nav{width:100%;gap:14px}.fa-nav a{font-size:12px}.fa-card img{height:210px}}

/* FutureAble homepage: v1.1 layout refinements. Structural styles live on Group blocks. */
:root{--fa-blue:#3726ef;--fa-ink:#111;--fa-border:#e7e7ec}
.fa-home-hero,.fa-tools-band,.fa-feature-grid,.fa-bottom-grid{margin:0!important;max-width:none!important;gap:0!important}
.fa-home-hero{display:grid!important;grid-template-columns:40% 60%;min-height:440px;background:#f7f7f8;overflow:hidden}
.fa-home-hero-copy{align-self:center;padding:40px 24px 40px max(32px,calc((100vw - 1180px)/2));position:relative;z-index:2}
.fa-home-hero-copy h1{font-size:clamp(43px,4.1vw,64px);font-weight:850;line-height:1.01;letter-spacing:-.067em;max-width:530px;margin:14px 0 20px}
.fa-home-hero-copy h1 em{color:var(--fa-blue);font-style:normal}
.fa-home-hero-copy>p:not(.fa-kicker){font-size:17px;line-height:1.43;max-width:390px}
.fa-home-hero-image{height:100%;min-height:440px;overflow:hidden}
.fa-home-hero-image figure,.fa-tools-photo figure,.fa-feature-photo figure,.fa-bottom-photo figure,.fa-card-image figure{margin:0!important;height:100%;width:100%}
.fa-home-hero-image img,.fa-tools-photo img,.fa-feature-photo img,.fa-bottom-photo img,.fa-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.fa-home-hero-image img{object-position:center 38%}
.fa-home-hero-copy .fa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}
.fa-home-hero-copy .fa-actions .wp-block-buttons{margin:0}
.fa-outline-button .wp-block-button__link{background:white!important;color:#111!important;border:1px solid #8b8b8b}
.fa-themes-section{padding:25px 0 20px!important}
.fa-themes-section .fa-section-head{margin-bottom:15px}
.fa-themes-section .fa-section-head p{margin:0;font-size:13px}
.fa-themes-section .fa-section-head a{color:var(--fa-blue);text-decoration:none;font-weight:700}
.fa-themes-section .fa-grid.five{gap:9px!important;align-items:stretch}
.fa-themes-section .fa-card{display:flex!important;flex-direction:column;min-width:0;border:1px solid #e8e8e8}
.fa-card-image{height:145px;position:relative;overflow:hidden;flex-shrink:0}
.fa-card-image .fa-card-number{position:absolute;bottom:7px;left:15px;color:#fff;font-size:24px;font-weight:750;margin:0;text-shadow:0 1px 6px #333}
.fa-card-body{display:flex;flex-direction:column;flex:1;padding:13px 15px 12px!important}
.fa-card-body h3{font-size:clamp(17px,1.65vw,23px);line-height:1.05;letter-spacing:-.055em;margin:0 0 10px}
.fa-card-body p{font-size:13px;line-height:1.34;margin:0 0 10px}
.fa-card-body p:last-child{margin-top:auto;padding-top:8px;margin-bottom:0}
.fa-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--fa-blue);border-radius:50%;font-size:20px;text-decoration:none;color:var(--fa-blue)!important}
.fa-tools-band{display:grid!important;grid-template-columns:44% 37% 19%;background:#f0effc;min-height:300px}
.fa-tools-copy{padding:32px 35px 30px max(32px,calc((100vw - 1180px)/2));align-self:center}
.fa-tools-copy h2{font-size:clamp(31px,3vw,44px);line-height:1.03;letter-spacing:-.06em;margin:10px 0}
.fa-tools-copy p:not(.fa-kicker){font-size:15px;line-height:1.4}
.fa-tools-feature{align-self:center;background:#fff;padding:27px 26px;box-shadow:0 7px 25px #16114b12;border-radius:5px;z-index:2;margin:20px -20px 20px 0}
.fa-tools-feature h3{font-size:22px;letter-spacing:-.04em;margin:10px 0}
.fa-tools-feature p{font-size:14px;line-height:1.45}
.fa-tools-feature a{color:var(--fa-blue);font-weight:700;text-decoration:none}
.fa-tools-photo{min-height:300px;overflow:hidden}
.fa-feature-grid{display:grid!important;grid-template-columns:29% 26% 28% 17%;min-height:315px}
.fa-feature-idea,.fa-feature-lab{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.fa-feature-idea h2{font-size:clamp(27px,2.8vw,42px);letter-spacing:-.055em;line-height:1.02;margin:14px 0}
.fa-feature-idea p{font-size:14px}.fa-feature-idea .wp-block-button__link{background:#fff;color:#111!important}
.fa-feature-lab h2{font-size:clamp(28px,2.5vw,38px);letter-spacing:-.055em;line-height:1.05;margin:12px 0}
.fa-feature-lab p{font-size:14px;line-height:1.5}.fa-feature-lab .wp-block-button__link{background:#111}
.fa-feature-photo{overflow:hidden;min-height:315px}
.fa-bottom-grid{display:grid!important;grid-template-columns:43% 31% 26%;min-height:280px}
.fa-bottom-photo{min-height:280px;overflow:hidden}.fa-bottom-copy{padding:32px;align-self:center}.fa-bottom-copy h2{font-size:clamp(28px,2.6vw,40px);line-height:1.08;letter-spacing:-.05em}.fa-bottom-copy p{font-size:17px}.fa-bottom-links{border-left:1px solid #ddd;padding:30px 22px;align-self:center}.fa-bottom-links p{padding:11px 0;margin:0;border-bottom:1px solid #eee;font-size:14px}.fa-bottom-links a{text-decoration:none}
@media(max-width:1000px){.fa-home-hero{grid-template-columns:45% 55%}.fa-home-hero-copy{padding-left:30px}.fa-tools-copy{padding-left:30px}.fa-tools-band{grid-template-columns:48% 52%}.fa-tools-photo{display:none}.fa-feature-grid{grid-template-columns:1fr 1fr}.fa-bottom-grid{grid-template-columns:40% 60%}.fa-bottom-links{grid-column:1/-1;border-left:0;display:grid;grid-template-columns:1fr 1fr;padding:10px 30px}.fa-card-image{height:130px}}
@media(max-width:700px){.fa-home-hero{grid-template-columns:1fr}.fa-home-hero-copy{padding:40px 22px 30px}.fa-home-hero-image{min-height:280px;height:280px}.fa-home-hero-copy h1{font-size:clamp(40px,10vw,57px)}.fa-themes-section .fa-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-card-image{height:150px}.fa-tools-band,.fa-feature-grid,.fa-bottom-grid{grid-template-columns:1fr}.fa-tools-copy{padding:35px 22px}.fa-tools-feature{margin:0 22px 25px}.fa-feature-photo{min-height:230px;height:230px}.fa-feature-idea,.fa-feature-lab{padding:30px 24px}.fa-bottom-photo{height:230px;min-height:230px}.fa-bottom-links{grid-template-columns:1fr}.fa-bottom-copy{padding:30px 24px}}
@media(max-width:420px){.fa-themes-section .fa-grid.five{grid-template-columns:1fr}.fa-card-image{height:190px}.fa-card-body h3{font-size:24px}}

/* v1.2: layout alignment, Gutenberg core-block overrides and visible native navigation */
:root{--fa-blue:#3523ed;--fa-ink:#101014}
.fa-site-header{background:#fff!important;border-bottom:1px solid #ededf1;position:relative;z-index:30;width:100%;max-width:none!important;margin:0!important}
.fa-site-header>.fa-site-header-inner,.fa-site-header .fa-site-header-inner{width:min(100% - 48px,1180px);max-width:1180px!important;margin:0 auto!important;padding:12px 0;min-height:64px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.fa-site-header .fa-site-title{font-size:23px;font-weight:850;letter-spacing:-1.4px;white-space:nowrap;margin:0!important}.fa-site-header .fa-site-title a{text-decoration:none;color:#111}.fa-site-header .fa-site-title a:hover{color:var(--fa-blue)}
.fa-site-header .fa-site-logo:not(:has(img)){display:none}
.fa-site-header .fa-main-nav{margin:0 auto!important;display:flex!important;visibility:visible!important;color:#111!important}
.fa-site-header .wp-block-navigation__container{gap:clamp(12px,2vw,30px)!important;align-items:center!important}
.fa-site-header .wp-block-navigation-item__content{font-size:13px!important;font-weight:650!important;text-decoration:none!important;color:#111!important}
.fa-site-header .fa-header-cta{margin:0!important;flex-shrink:0}
.fa-site-header .fa-header-cta .wp-block-button__link{background:var(--fa-blue)!important;color:#fff!important;border-radius:5px!important;padding:11px 19px!important}
.fa-home-hero,.fa-tools-band,.fa-feature-grid,.fa-bottom-grid,.fa-themes-section{width:100%!important;max-width:none!important}
.fa-home-hero>.wp-block-group,.fa-tools-band>.wp-block-group,.fa-feature-grid>.wp-block-group,.fa-bottom-grid>.wp-block-group{min-width:0;margin-block-start:0!important;margin-block-end:0!important}
.fa-themes-section .fa-grid.five{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:9px!important}
.fa-themes-section .fa-grid.five>.fa-card{min-width:0;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden}
.fa-themes-section .fa-card-image{height:145px!important;min-height:145px!important;flex:0 0 145px!important;position:relative!important;overflow:hidden!important;margin:0!important}
.fa-themes-section .fa-card-image figure{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}
.fa-themes-section .fa-card-image img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important}
.fa-themes-section .fa-card-image .fa-card-number{position:absolute!important;bottom:8px!important;left:15px!important;z-index:2;color:#fff!important;margin:0!important}
.fa-themes-section .fa-card-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 15px 12px!important;margin:0!important}
.fa-themes-section .fa-card-body h3{margin:0 0 11px!important;min-height:2.1em;font-size:clamp(17px,1.7vw,23px)!important;line-height:1.05!important}
.fa-themes-section .fa-card-body>p:not(:last-child){margin:0 0 12px!important;line-height:1.35!important;flex:1 1 auto}
.fa-themes-section .fa-card-body>p:last-child{margin:auto 0 0!important;padding-top:10px!important}
.fa-themes-section .fa-round-arrow{border:1px solid var(--fa-blue)!important;color:var(--fa-blue)!important;background:#fff!important}
.fa-home-hero .wp-block-button__link,.fa-bottom-copy .wp-block-button__link,.fa-site-header .wp-block-button__link{background:var(--fa-blue)!important;color:#fff!important;border-radius:5px!important}
.fa-home-hero .fa-outline-button .wp-block-button__link{background:#fff!important;color:#111!important;border:1px solid #777!important}
.fa-tools-copy .wp-block-button__link,.fa-feature-lab .wp-block-button__link{background:#111!important;color:#fff!important}
.fa-feature-idea.fa-blue{background:var(--fa-blue)!important;color:#fff!important}
.fa-feature-idea.fa-blue h2,.fa-feature-idea.fa-blue p,.fa-feature-idea.fa-blue .fa-kicker{color:#fff!important}
.fa-feature-idea .wp-block-button__link{background:#fff!important;color:#111!important;border-radius:5px!important}
.fa-feature-grid{display:grid!important;grid-template-columns:29% 26% 28% 17%!important;gap:0!important;align-items:stretch!important;min-height:330px}
.fa-feature-grid .fa-feature-photo{position:relative!important;min-height:330px!important;overflow:hidden!important}
.fa-feature-grid .fa-feature-photo figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.fa-feature-grid .fa-feature-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.fa-feature-grid .fa-feature-idea,.fa-feature-grid .fa-feature-lab{margin:0!important;min-width:0;justify-content:center!important}
.fa-feature-lab{background:#fff!important;color:#111!important}
.fa-feature-grid .fa-feature-idea h2{font-size:clamp(27px,2.8vw,42px)!important;line-height:1.04!important}
.fa-feature-grid .fa-feature-lab h2{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.05!important}
.fa-feature-grid .wp-block-buttons{margin-top:14px!important}
.fa-bottom-photo,.fa-tools-photo,.fa-home-hero-image{position:relative!important;overflow:hidden!important}
.fa-bottom-photo figure,.fa-tools-photo figure,.fa-home-hero-image figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.fa-bottom-photo img,.fa-tools-photo img,.fa-home-hero-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
@media(max-width:1000px){.fa-themes-section .fa-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fa-feature-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.fa-site-header .fa-site-header-inner{width:calc(100% - 32px);gap:12px;flex-wrap:wrap}.fa-site-header .fa-main-nav{margin-left:auto!important}.fa-site-header .fa-header-cta{display:none}.fa-themes-section .fa-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fa-feature-grid{grid-template-columns:1fr!important}.fa-feature-grid .fa-feature-photo{min-height:230px!important}.fa-home-hero-image figure{position:absolute!important}}
@media(max-width:420px){.fa-themes-section .fa-grid.five{grid-template-columns:1fr!important}.fa-themes-section .fa-card-image{height:190px!important;min-height:190px!important;flex-basis:190px!important}}

/* v1.2.1 — precise number placement on the five theme image cards. */
.fa-themes-section .fa-card-image .fa-card-number {
  position:absolute!important;
  left:15px!important;
  bottom:14px!important;
  top:auto!important;
  z-index:4!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.25);
  pointer-events:none;
}

/* v1.2.2: Source theme photos already include baked-in numerals; suppress the duplicate Gutenberg overlay. */
.fa-themes-section .fa-card-image .fa-card-number{display:none!important;}

/* v1.2.3: reliable, editable template parts */
.fa-site-header{display:block!important;visibility:visible!important;min-height:64px}
.fa-site-header .fa-site-header-inner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.fa-site-header .fa-site-title{flex:0 0 auto}
.fa-site-header .fa-main-nav{flex:1 1 auto;min-width:0}
.fa-site-header .fa-header-cta{flex:0 0 auto}
.fa-footer{display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:50px max(24px,calc((100vw - 1180px)/2)) 24px!important}
.fa-footer .fa-footer-columns{gap:42px!important;margin:0 auto 24px!important}
.fa-footer .fa-footer-brand{color:#fff!important;font-size:26px;letter-spacing:-.06em}
.fa-footer .wp-block-column p{font-size:14px;line-height:2;color:#c9c9d2}
.fa-footer .wp-block-column a{color:#fff!important;text-decoration:none}
.fa-footer .fa-footer-legal{font-size:12px;color:#a9a9b6;border-top:1px solid #333;padding-top:18px;margin-top:28px}
@media(max-width:760px){.fa-site-header .fa-site-header-inner{flex-wrap:wrap!important}.fa-site-header .fa-main-nav{flex:1 1 100%;order:3}.fa-footer .fa-footer-columns{flex-wrap:wrap!important;gap:15px!important}.fa-footer .wp-block-column{flex-basis:100%!important}}


/* v1.2.4: consistent editorial grid and editable image logo. */
:root{--fa-layout-max:1180px;--fa-layout-gutter:28px;--fa-blue:#3726ef}
.fa-site-header .fa-site-header-inner{width:min(calc(100% - 2 * var(--fa-layout-gutter)),var(--fa-layout-max))!important;max-width:var(--fa-layout-max)!important;padding:10px 0!important;min-height:66px}
.fa-brand-logo{margin:0!important;flex:0 0 auto!important;width:160px;max-width:160px}
.fa-brand-logo img{width:100%!important;height:auto!important;display:block!important;object-fit:contain}
/* Every major homepage section uses the same horizontal extent. */
body .fa-home-hero,body .fa-tools-band,body .fa-feature-grid,body .fa-bottom-grid{width:min(100%,var(--fa-layout-max))!important;max-width:var(--fa-layout-max)!important;margin-left:auto!important;margin-right:auto!important}
body .fa-themes-section{width:100%!important;max-width:none!important;margin:0 auto!important}
body .fa-themes-section .fa-shell{max-width:var(--fa-layout-max)!important;width:100%!important;padding-left:var(--fa-layout-gutter)!important;padding-right:var(--fa-layout-gutter)!important}
/* Use same inset as theme cards, not viewport-based calculations. */
.fa-home-hero-copy{padding-left:var(--fa-layout-gutter)!important}
.fa-tools-copy{padding-left:var(--fa-layout-gutter)!important;padding-right:24px!important}
.fa-feature-idea,.fa-feature-lab{padding-left:var(--fa-layout-gutter)!important;padding-right:var(--fa-layout-gutter)!important}
.fa-bottom-copy{padding-left:var(--fa-layout-gutter)!important}
.fa-footer{padding-left:max(var(--fa-layout-gutter),calc((100% - var(--fa-layout-max))/2))!important;padding-right:max(var(--fa-layout-gutter),calc((100% - var(--fa-layout-max))/2))!important}
/* Match the screenshot's clean numbered photos: numbers already embedded in source crops. */
.fa-themes-section .fa-card-image .fa-card-number{display:none!important}
@media(max-width:760px){:root{--fa-layout-gutter:18px}.fa-brand-logo{width:142px;max-width:142px}.fa-site-header .fa-site-header-inner{flex-wrap:wrap!important}.fa-site-header .fa-main-nav{order:3;flex-basis:100%!important}}


/* v1.3.0: shared design system for independently editable Gutenberg page patterns */
:root{--fa-layout-max:1280px;--fa-layout-gutter:clamp(20px,3.1vw,44px)}
.fa-brand-logo{width:178px!important;max-width:178px!important;flex-shrink:0!important}
.fa-brand-logo img{display:block!important;width:100%!important;height:auto!important}
.fa-site-header .fa-site-header-inner{max-width:1280px!important;width:calc(100% - 2 * var(--fa-layout-gutter))!important}
.fa-site-header{background:#fff!important;border-bottom:1px solid #eee;position:relative;z-index:30}
.fa-site-header .fa-main-nav{visibility:visible!important;display:flex!important}
.fa-subhero{display:grid!important;grid-template-columns:52% 48%;max-width:1280px!important;width:100%!important;margin:0 auto!important;gap:0!important;min-height:320px;background:#fafafa}
.fa-subhero>.wp-block-group{margin:0!important;min-width:0!important}
.fa-subhero-copy{display:flex!important;flex-direction:column;justify-content:center;padding:34px clamp(24px,4.5vw,65px)!important;min-height:320px}
.fa-subhero-copy .fa-breadcrumb{font-size:11px!important;letter-spacing:.09em;font-weight:750;color:#454545;text-transform:uppercase;margin:0 0 24px!important}
.fa-subhero-copy h1{font-size:clamp(39px,4.6vw,65px)!important;letter-spacing:-.065em!important;line-height:.99!important;font-weight:850!important;margin:0 0 21px!important;max-width:650px}
.fa-subhero-copy .fa-hero-lede{font-size:clamp(16px,1.5vw,21px)!important;line-height:1.35!important;max-width:540px;margin:0!important}
.fa-subhero-image{min-height:320px;position:relative;overflow:hidden}
.fa-subhero-image figure{position:absolute;inset:0;margin:0!important;width:100%;height:100%}
.fa-subhero-image img{display:block;width:100%;height:100%;object-fit:cover}
.fa-theme-hero .fa-theme-number{font-size:29px!important;color:var(--fa-blue);font-weight:750;margin:0 0 9px!important}
.fa-subsection{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:36px 0 52px!important}
.fa-subsection>.fa-shell{max-width:none!important;width:100%!important;padding:0 var(--fa-layout-gutter)!important}
.fa-subsection h2{font-size:clamp(29px,3.1vw,45px);line-height:1.08;letter-spacing:-.05em;margin:0 0 18px}
.fa-subsection p{line-height:1.5}
.fa-tabbar{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:0 var(--fa-layout-gutter)!important;border-bottom:1px solid #ddd;display:flex!important;gap:clamp(12px,2.8vw,42px);align-items:center;overflow-x:auto;white-space:nowrap}
.fa-tabbar>p{font-size:13px!important;margin:0!important;padding:17px 0!important;flex-shrink:0}
.fa-tabbar a{color:#222;text-decoration:none;font-weight:650}
.fa-tabbar>p:first-child{border-bottom:3px solid var(--fa-blue)}
.fa-tabbar>p:first-child a{color:var(--fa-blue)}
.fa-idea-filters{display:flex!important;gap:8px;flex-wrap:wrap;margin:0 0 22px!important}
.fa-idea-filters p{margin:0!important}.fa-idea-filters a{display:inline-block;padding:9px 17px;border:1px solid #e4e4e4;border-radius:5px;text-decoration:none;font-size:13px;color:#111}
.fa-idea-filters p:first-child a{background:#111;color:#fff}
.fa-ideas-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fa-idea-tile{display:grid!important;grid-template-columns:40% 60%;min-height:185px;border:1px solid #e9e9e9;margin:0!important;gap:0!important;overflow:hidden}
.fa-idea-tile>.wp-block-post-featured-image{margin:0!important;height:100%}.fa-idea-tile>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.fa-idea-tile>.wp-block-group{padding:18px!important;margin:0!important}
.fa-idea-tile .wp-block-post-terms{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.fa-idea-tile .wp-block-post-title{font-size:clamp(19px,2vw,26px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}
.fa-idea-tile .wp-block-post-title a{text-decoration:none}
.fa-idea-tile .wp-block-post-excerpt{font-size:13px;line-height:1.4}
.fa-theme-overview-grid .fa-card{min-width:0}.fa-theme-overview-grid .fa-card-image{height:155px;position:relative;overflow:hidden}
.fa-theme-overview-grid .fa-card-image figure{height:100%;margin:0!important}.fa-theme-overview-grid .fa-card-image img{height:100%;width:100%;object-fit:cover}
.fa-theme-overview-grid .fa-card-image .fa-card-number{display:none!important} /* numerals already baked into cropped mockup images */
.fa-theme-overview-grid .fa-card-body{display:flex;flex-direction:column;padding:16px!important;flex:1}
.fa-theme-overview-grid .fa-card-body>p:last-child{margin-top:auto}
.fa-theme-overview{display:grid!important;grid-template-columns:39% 61%;gap:28px;align-items:start}
.fa-theme-overview-image figure{margin:0!important}.fa-theme-overview-image img{width:100%;height:330px;object-fit:cover}
.fa-theme-overview-copy{padding:12px 15px!important}
.fa-question-panel{max-width:800px}.fa-question{border-bottom:1px solid #e4e4e4;padding:12px 0!important;font-size:16px}.fa-plus{color:var(--fa-blue);font-size:20px;margin-right:14px}
.fa-tool-feature{display:grid!important;grid-template-columns:70% 30%;background:#f8f7ff;gap:0!important;min-height:330px}
.fa-tool-feature-copy{padding:35px!important}.fa-tool-feature-copy h3{font-size:31px;letter-spacing:-.05em;margin:0 0 10px}
.fa-tool-feature-image{position:relative;overflow:hidden}.fa-tool-feature-image figure{position:absolute;inset:0;margin:0!important}.fa-tool-feature-image img{width:100%;height:100%;object-fit:cover}
.fa-tool-types{margin-top:28px!important;padding:22px 0!important;border-top:1px solid #ddd}
.fa-lab-cards{gap:12px!important}.fa-lab-cards .fa-card img{height:185px;object-fit:cover}.fa-lab-cards .fa-card-body{display:flex;flex-direction:column}.fa-lab-cards .fa-card-body>p:last-child{margin-top:auto}
.fa-about-overview{display:grid!important;grid-template-columns:58% 42%;gap:26px;align-items:start}
.fa-about-intro{padding:16px 0!important}.fa-about-founders figure{margin:0!important}.fa-about-founders img{width:100%;height:300px;object-fit:cover}
.fa-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--fa-blue);border-radius:50%;color:var(--fa-blue);text-decoration:none;font-size:20px}
/* Restore full-width visual bands on the homepage while keeping text on a common inset. */
.fa-home-hero,.fa-tools-band,.fa-feature-grid,.fa-bottom-grid{max-width:1280px!important}
@media(max-width:900px){.fa-subhero{grid-template-columns:1fr 1fr}.fa-subhero-copy{padding:28px!important}.fa-subhero-copy h1{font-size:clamp(34px,5vw,50px)!important}.fa-ideas-query .wp-block-post-template{grid-template-columns:1fr}.fa-theme-overview{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fa-subhero{grid-template-columns:1fr!important}.fa-subhero-image{min-height:260px}.fa-subhero-copy{min-height:250px}.fa-subhero-copy h1{font-size:42px!important}.fa-idea-tile{grid-template-columns:38% 62%}.fa-tabbar{gap:22px}.fa-theme-overview,.fa-tool-feature,.fa-about-overview{grid-template-columns:1fr!important}.fa-tool-feature-image{min-height:240px}.fa-theme-overview-image img{height:250px}.fa-theme-overview-grid{grid-template-columns:1fr 1fr!important}.fa-lab-cards{grid-template-columns:1fr!important}}

/* v1.3.1 — search icon between navigation and CTA */
.fa-site-header .fa-header-search{flex:0 0 auto!important;margin:0!important;min-width:38px!important;width:38px!important;max-width:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:2}
.fa-site-header .fa-header-search .wp-block-search__inside-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;width:38px!important;border:0!important;padding:0!important;background:transparent!important}
.fa-site-header .fa-header-search .wp-block-search__button{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#111!important;min-width:38px!important;width:38px!important;height:38px!important;padding:7px!important;margin:0!important;border-radius:4px!important;cursor:pointer}
.fa-site-header .fa-header-search .wp-block-search__button:hover,.fa-site-header .fa-header-search .wp-block-search__button:focus-visible{color:var(--fa-blue)!important;background:#f1efff!important;outline-offset:2px}
.fa-site-header .fa-header-search .wp-block-search__button svg{width:21px;height:21px;fill:currentColor}
.fa-site-header .fa-header-search .wp-block-search__input{font-size:14px!important}
@media(max-width:760px){.fa-site-header .fa-header-search{order:1;margin-left:auto!important}.fa-site-header .fa-main-nav{order:3}.fa-site-header .fa-header-cta{order:2}}

/* v1.4.0: functional native Details accordions and Ideas controls */
.fa-accordion{border-bottom:1px solid #dedee4;padding:0!important;margin:0!important}
.fa-accordion summary{cursor:pointer;list-style:none;position:relative;padding:19px 40px 19px 5px;font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.4}
.fa-accordion summary::-webkit-details-marker{display:none}
.fa-accordion summary:after{content:"+";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#3b24f4;font-size:26px;font-weight:400}
.fa-accordion[open] summary:after{content:"−"}
.fa-accordion>p{padding:0 32px 18px 5px;max-width:72ch;margin:0;line-height:1.6}
.fa-accordion summary:focus-visible,.fa-idea-filters a:focus-visible{outline:3px solid #3425ed;outline-offset:4px}
.fa-idea-filters a.is-active{background:#111!important;color:#fff!important}
.fa-ideas-query .wp-block-post[hidden]{display:none!important}
#fa-filter-empty:empty{display:none}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.5.0 — mockup-aligned editorial inner pages */
.fa-subhero{grid-template-columns:50% 50%!important;background:#fff!important;min-height:355px!important}
.fa-subhero-copy{padding:42px clamp(24px,5vw,68px)!important}
.fa-subhero-image{min-height:355px!important}
.fa-subhero-image img{object-position:center!important}
.fa-subhero-copy h1{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.04!important}
.fa-subsection{margin-top:0!important}
.fa-ideas-section,.fa-tools-content,.fa-labs-content,.fa-about-section{padding-top:26px!important;padding-bottom:54px!important}
.fa-idea-filters{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center;border-bottom:1px solid #e9e9ee;padding-bottom:20px!important;margin-bottom:22px!important}
.fa-idea-filters p{margin:0!important}
.fa-idea-filters a{display:inline-block;padding:10px 22px;border-radius:4px;background:#f1f1f4;color:#20202b!important;text-decoration:none;font-size:13px;font-weight:650}
.fa-idea-filters a[data-fa-category=all],body.fa-filter-provocations .fa-idea-filters a[data-fa-category=provocations],body.fa-filter-essays .fa-idea-filters a[data-fa-category=essays],body.fa-filter-conversations .fa-idea-filters a[data-fa-category=conversations],body.fa-filter-research .fa-idea-filters a[data-fa-category=research]{background:#111!important;color:#fff!important}
body[class*=fa-filter-]:not(.fa-filter-all) .fa-idea-filters a[data-fa-category=all]{background:#f1f1f4!important;color:#20202b!important}
.fa-ideas-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.fa-ideas-query .wp-block-post{list-style:none;margin:0!important}
.fa-idea-tile{display:grid!important;grid-template-columns:42% 58%;min-height:200px;border:1px solid #e8e8eb;background:#fff;overflow:hidden}
.fa-idea-tile>.wp-block-post-featured-image{margin:0!important;height:100%;min-height:200px}
.fa-idea-tile>.wp-block-post-featured-image a,.fa-idea-tile>.wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.fa-idea-tile>.wp-block-group{padding:18px!important;min-width:0}
.fa-idea-tile .wp-block-post-title{font-size:clamp(19px,2vw,25px)!important;line-height:1.1!important;margin:8px 0!important}
.fa-idea-tile .wp-block-post-title a{color:#111!important;text-decoration:none}
.fa-idea-tile .wp-block-post-terms{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.fa-idea-tile .wp-block-post-excerpt{font-size:13px;line-height:1.4}
.fa-tools-overview-grid{display:grid!important;grid-template-columns:1.7fr 1fr;gap:38px!important}
.fa-tool-feature{display:grid!important;grid-template-columns:1.35fr .65fr;background:#faf9fc;min-height:310px}
.fa-tool-feature-copy{padding:30px!important}.fa-tool-feature-image{min-width:0;overflow:hidden}.fa-tool-feature-image figure,.fa-tool-feature-image img{height:100%;width:100%;object-fit:cover}
.fa-tool-types{padding:25px 10px!important}.fa-tool-types p{padding:7px 0;border-bottom:1px solid #e6e5ea;margin:0!important}
.fa-labs-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.fa-lab-card{border:1px solid #e7e7e7;overflow:hidden;background:#fff}.fa-lab-card>figure{height:205px;margin:0!important}.fa-lab-card>figure img{width:100%;height:100%;object-fit:cover}
.fa-lab-card-copy{padding:22px!important}.fa-lab-card-copy h3{margin:10px 0!important}
.fa-about-overview{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:start}.fa-about-founders figure{margin:0!important}.fa-about-founders img{width:100%;height:auto;display:block}.fa-founder-mini{display:inline-block;vertical-align:top;width:48%;padding:10px 0!important}.fa-founder-mini h3{margin:0!important;font-size:17px!important}
.fa-tabbar{display:flex!important;gap:clamp(15px,3vw,44px);padding:18px max(24px,calc((100vw - 1180px)/2))!important;border-bottom:1px solid #ddd;overflow-x:auto}.fa-tabbar p{white-space:nowrap;margin:0!important}.fa-tabbar a{text-decoration:none;color:#222}
.fa-functional-accordion{border-bottom:1px solid #e1e1e5;padding:15px 0!important}.fa-functional-accordion summary{cursor:pointer;list-style-position:inside;font-weight:650}.fa-functional-accordion[open]{background:#fafaff}.fa-functional-accordion p{padding:10px 20px!important;line-height:1.65}
.fa-text-link a{color:#3726ef;text-decoration:none;font-weight:650}
@media(max-width:800px){.fa-subhero{grid-template-columns:1fr!important}.fa-subhero-image{min-height:250px!important}.fa-tools-overview-grid,.fa-about-overview{grid-template-columns:1fr!important}.fa-labs-cards{grid-template-columns:1fr!important}.fa-ideas-query .wp-block-post-template{grid-template-columns:1fr!important}.fa-tool-feature{grid-template-columns:1fr!important}.fa-tool-feature-image{max-height:260px}.fa-tabbar{padding-left:20px!important}}


/* Labs cards: mockup-aligned layout; Gutenberg-editable media, headings and links. */
.fa-labs-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.fa-labs-cards>.fa-lab-card{min-width:0;display:flex!important;flex-direction:column!important;margin:0!important;border:1px solid #e6e6e9;background:#fff;overflow:hidden}
.fa-labs-cards .fa-lab-card-photo{width:100%!important;height:190px!important;flex:none;margin:0!important;overflow:hidden}
.fa-labs-cards .fa-lab-card-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.fa-labs-cards .fa-lab-card-copy{display:flex!important;flex-direction:column!important;flex:1;padding:16px 17px 15px!important;gap:0!important}
.fa-labs-cards .fa-lab-card-heading{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;margin:0 0 10px!important}
.fa-labs-cards .fa-lab-card-heading h3{font-size:20px!important;line-height:1.12!important;letter-spacing:-.035em;margin:0!important}
.fa-labs-cards .fa-lab-card-icon{width:27px!important;height:27px!important;flex:0 0 27px;margin:0!important}
.fa-labs-cards .fa-lab-card-icon img{width:27px!important;height:27px!important;object-fit:contain!important;display:block}
.fa-labs-cards .fa-lab-card-copy>p:not(.fa-lab-card-arrow){font-size:14px;line-height:1.45;margin:0 0 20px!important}
.fa-labs-cards .fa-lab-card-arrow{margin:auto 0 0!important;padding-top:14px!important}
.fa-labs-cards .fa-lab-card-arrow a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1.5px solid #3424ed;border-radius:50%;color:#3424ed;text-decoration:none;font-size:23px;line-height:1}
.fa-labs-cards .fa-lab-card-arrow a:hover,.fa-labs-cards .fa-lab-card-arrow a:focus-visible{background:#3424ed;color:white}
@media(max-width:800px){.fa-labs-cards{grid-template-columns:1fr!important}.fa-labs-cards .fa-lab-card-photo{height:230px!important}}

/* v1.5.2: Tools mockup icon rows and Themes strict five-card alignment */
.fa-tools-overview-grid .fa-tool-types{margin-top:0!important;border-top:0!important;padding:0!important}
.fa-tool-types-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px;margin-top:24px!important}
.fa-tool-types-list .fa-tool-type-item{display:flex!important;align-items:center;gap:11px;min-width:0}
.fa-tool-types-list .fa-tool-type-item figure{width:37px!important;height:37px!important;flex:0 0 37px;margin:0!important}
.fa-tool-types-list .fa-tool-type-item img{display:block;width:37px!important;height:37px!important;object-fit:contain!important}
.fa-tool-types-list .fa-tool-type-item p{padding:0!important;border:0!important;margin:0!important;font-size:13px;line-height:1.35}
.fa-tools-overview-grid .fa-tool-feature-image img{object-fit:cover!important;object-position:center!important}
.fa-theme-overview-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
.fa-theme-overview-grid>.fa-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;margin:0!important;min-width:0!important}
.fa-theme-overview-grid>.fa-card>.fa-card-image{display:block!important;position:relative!important;height:155px!important;min-height:155px!important;max-height:155px!important;flex:0 0 155px!important;margin:0!important;padding:0!important;overflow:hidden!important}
.fa-theme-overview-grid>.fa-card>.fa-card-image figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.fa-theme-overview-grid>.fa-card>.fa-card-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.fa-theme-overview-grid>.fa-card>.fa-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;margin:0!important}
.fa-theme-overview-grid>.fa-card>.fa-card-body>p:last-child{margin-top:auto!important}
@media(max-width:900px){.fa-theme-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.fa-theme-overview-grid{grid-template-columns:1fr!important}.fa-tool-types-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.5.3: enforce Tools SVG dimensions on the published frontend, independent of WP image defaults */
body .fa-tools-overview-grid .fa-tool-types .fa-tool-types-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;align-items:start!important}
body .fa-tools-overview-grid .fa-tool-types .fa-tool-type-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0!important}
body .fa-tools-overview-grid .fa-tool-types .fa-tool-type-item figure.wp-block-image{display:block!important;box-sizing:border-box!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body .fa-tools-overview-grid .fa-tool-types .fa-tool-type-item figure.wp-block-image img{display:block!important;box-sizing:border-box!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;object-fit:contain!important;margin:0!important;padding:0!important}
body .fa-tools-overview-grid .fa-tool-types .fa-tool-type-item p{font-size:13px!important;line-height:1.35!important;margin:0!important;padding:0!important;border:0!important}
body .fa-tools-overview-grid .fa-tool-types .fa-tool-type-item p:first-child{margin-block-start:0!important}
@media(max-width:420px){body .fa-tools-overview-grid .fa-tool-types .fa-tool-types-list{grid-template-columns:1fr!important}}

/* v1.5.4: Unified editorial post template and automatic hero fade. */
.fa-single{max-width:1280px!important;margin:0 auto!important;padding:0 0 64px!important}
.fa-single-hero{position:relative;display:grid!important;grid-template-columns:52% 48%;min-height:410px;isolation:isolate;background:#fff;overflow:hidden;margin:0!important}
.fa-single-hero-copy{position:relative;z-index:2;align-self:center;padding:48px clamp(24px,4.5vw,64px)!important;margin:0!important}
.fa-single-breadcrumb{font-size:11px!important;color:#666;margin:0 0 22px!important}
.fa-single-breadcrumb a{text-decoration:none}
.fa-single-category{font-size:11px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px!important}
.fa-single-category a{text-decoration:none;color:var(--fa-blue)}
.fa-single-category:before{content:"";display:inline-block;width:20px;height:3px;background:var(--fa-blue);vertical-align:middle;margin-right:8px}
.fa-single-hero h1{font-size:clamp(39px,4.3vw,64px)!important;letter-spacing:-.062em!important;line-height:1.03!important;margin:0 0 18px!important;font-weight:850!important}
.fa-single-deck{font-size:clamp(16px,1.45vw,20px)!important;line-height:1.4!important;color:#333;max-width:520px}
.fa-single-deck .wp-block-post-excerpt__more-text{display:none}
.fa-single-meta{font-size:12px!important;color:#555;gap:18px;margin-top:25px!important}
.fa-single-hero-image{position:relative;z-index:1;margin:0!important;min-height:410px;overflow:hidden}
.fa-single-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fa-single-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.85) 8%,rgba(255,255,255,0) 34%)}
.fa-single-body{max-width:790px!important;margin:46px auto 68px!important;padding:0 24px!important}
.fa-single-body p,.fa-single-body li{font-size:18px;line-height:1.75}
.fa-single-body h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;margin-top:42px}
.fa-single-body blockquote{border-left:3px solid var(--fa-blue);padding:4px 0 4px 22px;margin:34px 0;font-style:italic}
.fa-single-more{padding:32px clamp(24px,4vw,54px)!important;background:#fafafa;max-width:none!important}
.fa-single-more h2{font-size:25px;letter-spacing:-.04em}
.fa-single-related .wp-block-post-template{gap:16px}
.fa-single-related .wp-block-post{background:white;border:1px solid #e9e9ee;min-width:0;padding-bottom:16px}
.fa-single-related .wp-block-post-featured-image{margin:0!important}
.fa-single-related .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.fa-single-related .wp-block-post-terms{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fa-blue);margin:12px 14px 6px}
.fa-single-related .wp-block-post-terms a{text-decoration:none}
.fa-single-related .wp-block-post-title{font-size:19px;line-height:1.14;letter-spacing:-.035em;margin:0 14px}
.fa-single-related .wp-block-post-title a{text-decoration:none}
/* All existing editable hero page blocks receive the fade without page-content updates. */
.fa-subhero-image:after,.fa-home-hero-image:after,.fa-tools-photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,0) 26%)}
.fa-home-hero-image:after{background:linear-gradient(90deg,rgba(247,247,248,.9),rgba(247,247,248,0) 25%)}
@media(max-width:760px){.fa-single-hero{grid-template-columns:1fr!important}.fa-single-hero-copy{padding:30px 24px!important}.fa-single-hero-image{min-height:240px}.fa-single-hero-image img{position:absolute}.fa-single-hero-image:after{background:linear-gradient(180deg,#fff,transparent 24%)}.fa-single-hero h1{font-size:clamp(37px,9vw,53px)!important}.fa-single-related .wp-block-post-template{grid-template-columns:1fr!important}.fa-single-body{margin-top:28px!important}.fa-subhero-image:after{background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 30%)}}

/* v1.5.5 — continuous image/typography hero composition.
   The image extends underneath the copy, rather than starting at a column seam.
   A wide, gentle tonal transition preserves the original image on the right. */
@media (min-width:801px){
  body .fa-subhero,body .fa-home-hero,body .fa-single-hero{position:relative!important;isolation:isolate;overflow:hidden!important}
  body .fa-subhero-image,body .fa-home-hero-image,body .fa-single-hero-image{
    position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:32%!important;
    width:auto!important;height:auto!important;min-height:0!important;margin:0!important;z-index:0!important;overflow:hidden!important;
  }
  body .fa-subhero-image figure,body .fa-home-hero-image figure,body .fa-single-hero-image figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
  body .fa-subhero-image img,body .fa-home-hero-image img,body .fa-single-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  body .fa-subhero-image:after,body .fa-home-hero-image:after,body .fa-single-hero-image:after{content:none!important}
  body .fa-subhero:before,body .fa-home-hero:before,body .fa-single-hero:before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,
      #fff 0%,#fff 25%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.94) 39%,
      rgba(255,255,255,.72) 47%,rgba(255,255,255,.37) 56%,
      rgba(255,255,255,.10) 65%,rgba(255,255,255,0) 75%);
  }
  body .fa-home-hero:before{background:linear-gradient(90deg,
      #f7f7f8 0%,#f7f7f8 23%,rgba(247,247,248,.99) 30%,rgba(247,247,248,.94) 37%,
      rgba(247,247,248,.70) 46%,rgba(247,247,248,.34) 55%,rgba(247,247,248,.08) 65%,transparent 76%)}
  body .fa-subhero-copy,body .fa-home-hero-copy,body .fa-single-hero-copy{position:relative!important;z-index:2!important;background:transparent!important}
}
/* Narrow screens keep a legible, stacked hero without an artificial white veil. */
@media (max-width:800px){
 body .fa-subhero-image:after,body .fa-home-hero-image:after,body .fa-single-hero-image:after{content:none!important}
}


/* v1.5.6 — responsive hero proportions and image-preserving blend.
   The image is not enlarged to fill the entire hero; its visible region
   remains near its intrinsic size on typical desktop screens. */
@media (min-width:801px){
 body .fa-single-hero,body .fa-subhero,body .fa-home-hero{box-sizing:border-box!important;display:block!important;min-height:0!important;height:clamp(350px,33vw,440px)!important;max-height:440px!important}
 body .fa-single-hero{height:clamp(350px,31vw,410px)!important}
 body .fa-single-hero-copy,body .fa-subhero-copy,body .fa-home-hero-copy{box-sizing:border-box!important;width:54%!important;max-width:690px!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding-top:24px!important;padding-bottom:24px!important}
 body .fa-single-hero-copy{padding-left:clamp(26px,4vw,56px)!important;padding-right:12px!important}
 body .fa-single-hero h1{font-size:clamp(33px,3.65vw,53px)!important;line-height:1.04!important;max-width:590px!important}
 body .fa-single-deck{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.35!important;margin-bottom:0!important}
 body .fa-single-meta{margin-top:15px!important}
 body .fa-single-breadcrumb{margin-bottom:10px!important}
 body .fa-single-category{margin-bottom:9px!important}
 body .fa-single-hero-image,body .fa-subhero-image,body .fa-home-hero-image{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:59%!important;height:100%!important;min-height:0!important;max-height:none!important}
 body .fa-single-hero-image img,body .fa-subhero-image img,body .fa-home-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
 body .fa-single-hero:before,body .fa-subhero:before,body .fa-home-hero:before{background:linear-gradient(90deg,#fff 0%,#fff 37%,rgba(255,255,255,.98) 42%,rgba(255,255,255,.83) 47%,rgba(255,255,255,.43) 54%,rgba(255,255,255,.12) 61%,transparent 69%)!important}
 body .fa-home-hero:before{background:linear-gradient(90deg,#f7f7f8 0%,#f7f7f8 36%,rgba(247,247,248,.98) 41%,rgba(247,247,248,.81) 47%,rgba(247,247,248,.40) 54%,rgba(247,247,248,.10) 61%,transparent 69%)!important}
}
@media (min-width:801px) and (max-width:1050px){
 body .fa-single-hero-copy,body .fa-subhero-copy,body .fa-home-hero-copy{width:59%!important}
 body .fa-single-hero h1{font-size:clamp(32px,4vw,43px)!important}
}
@media (max-width:800px){
 body .fa-single-hero,body .fa-subhero,body .fa-home-hero{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;min-height:0!important}
 body .fa-single-hero-copy,body .fa-subhero-copy,body .fa-home-hero-copy{width:100%!important;height:auto!important;min-height:0!important;padding:30px 24px!important}
 body .fa-single-hero-image,body .fa-subhero-image,body .fa-home-hero-image{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:clamp(230px,54vw,350px)!important;min-height:0!important;margin:0!important}
 body .fa-single-hero-image img,body .fa-subhero-image img,body .fa-home-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
 body .fa-single-hero:before,body .fa-subhero:before,body .fa-home-hero:before{content:none!important}
}

/* v1.5.8: Gutenberg frontend parity. Keep changes scoped to hero and single post.
   Avoid theme.json constrained child widths shrinking a hero into a narrow column. */
body .fa-single.wp-block-group,
body .fa-single > .fa-single-hero.wp-block-group {width:100%!important;max-width:1280px!important;box-sizing:border-box!important}
body .fa-single > .fa-single-hero {margin-left:auto!important;margin-right:auto!important}
body .fa-single .fa-single-hero-copy {min-width:0!important;max-width:none!important}
body .fa-single .fa-single-hero-copy > * {max-width:100%!important;min-width:0!important;overflow-wrap:normal;word-break:normal}
body .fa-single .fa-single-hero h1 {overflow-wrap:break-word!important;hyphens:none!important}
body .fa-single .fa-single-body {width:min(100% - 48px,790px)!important;max-width:790px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .fa-single .fa-single-body > .wp-block-post-content {width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body .fa-single .fa-single-body .wp-block-post-content > :not(.alignwide):not(.alignfull) {max-width:100%;}
/* The full-size WordPress source must be used: CSS cannot restore detail to tiny original images. */
body .fa-single-hero-image img,body .fa-subhero-image img,body .fa-home-hero-image img {image-rendering:auto!important;object-fit:cover!important}
@media(min-width:801px){
 body .fa-single > .fa-single-hero {display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;align-items:stretch!important;height:auto!important;max-height:none!important;min-height:430px!important;overflow:hidden!important;position:relative!important}
 body .fa-single .fa-single-hero-copy {grid-column:1!important;grid-row:1!important;z-index:2!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:430px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:35px clamp(24px,3.5vw,54px)!important}
 body .fa-single .fa-single-hero h1 {font-size:clamp(35px,3.4vw,54px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:0 0 18px!important}
 body .fa-single .fa-single-deck {font-size:clamp(15px,1.2vw,18px)!important;line-height:1.42!important}
 body .fa-single .fa-single-hero-image {grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:430px!important;z-index:0!important;margin:0!important}
 body .fa-single .fa-single-hero-image img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
 body .fa-single > .fa-single-hero:before {content:none!important}
 body .fa-single .fa-single-hero-image:after {content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.6),transparent 23%)!important;pointer-events:none!important}
}
@media(max-width:800px){
 body .fa-single > .fa-single-hero {display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;min-height:0!important}
 body .fa-single .fa-single-hero-copy {position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:30px 24px!important}
 body .fa-single .fa-single-hero-image {position:relative!important;inset:auto!important;width:100%!important;height:clamp(240px,55vw,380px)!important;min-height:0!important}
 body .fa-single .fa-single-hero h1 {font-size:clamp(32px,7vw,48px)!important}
 body .fa-single .fa-single-hero-image:after {content:none!important}
}

/* v1.5.9 — Single post only. Keep the hero proportional to the reading column. */
body.single-post .fa-single {max-width:1100px!important;width:calc(100% - 48px)!important;margin-inline:auto!important;}
body.single-post .fa-single > .fa-single-hero {max-width:1040px!important;width:100%!important;min-height:370px!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important;margin-inline:auto!important;}
body.single-post .fa-single .fa-single-hero-copy {min-height:370px!important;padding:32px clamp(22px,3vw,42px)!important;}
body.single-post .fa-single .fa-single-hero h1 {font-size:clamp(32px,3.4vw,48px)!important;line-height:1.08!important;}
body.single-post .fa-single .fa-single-hero-image {min-height:370px!important;}
body.single-post .fa-single .fa-single-hero-image img {object-fit:cover!important;}
body.single-post .fa-post-info {box-sizing:border-box!important;width:min(100%,790px)!important;max-width:790px!important;margin:24px auto 0!important;padding:16px 0!important;border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea;display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
body.single-post .fa-post-info-author,body.single-post .fa-post-info-actions {display:flex!important;align-items:center;gap:16px!important;margin:0!important;}
body.single-post .fa-post-info .wp-block-post-author {display:flex;align-items:center;gap:10px;margin:0;}
body.single-post .fa-post-info .wp-block-post-author__avatar {margin:0;}
body.single-post .fa-post-info .wp-block-post-author__avatar img {width:44px;height:44px;border-radius:50%;object-fit:cover;}
body.single-post .fa-post-info .wp-block-post-author__byline {font-size:11px;color:#777;margin:0;}
body.single-post .fa-post-info .wp-block-post-author__name {font-size:13px;font-weight:700;margin:0;}
body.single-post .fa-post-info .wp-block-post-date,body.single-post .fa-reading-time {font-size:12px;color:#555;white-space:nowrap;}
body.single-post .fa-post-info .wp-block-shortcode {margin:0!important;}
body.single-post .fa-post-action-buttons {display:inline-flex;align-items:center;gap:8px;}
body.single-post .fa-post-action-buttons button {display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #d9d9e2;border-radius:99px;padding:8px 12px;font:inherit;font-size:12px;color:#222;cursor:pointer;white-space:nowrap;}
body.single-post .fa-post-action-buttons button:hover,body.single-post .fa-post-action-buttons button[aria-pressed="true"] {border-color:#3726ef;color:#3726ef;}
body.single-post .fa-single .fa-single-body {margin-top:32px!important;}
@media(max-width:760px){
 body.single-post .fa-single {width:100%!important;}
 body.single-post .fa-single > .fa-single-hero {display:flex!important;flex-direction:column!important;min-height:0!important;}
 body.single-post .fa-single .fa-single-hero-copy {min-height:0!important;}
 body.single-post .fa-single .fa-single-hero-image {min-height:0!important;height:260px!important;}
 body.single-post .fa-post-info {width:calc(100% - 40px)!important;}
}

/* v1.6.0 — article alignment and editorial controls */
body.single-post .fa-single {--fa-article-width:790px;}
body.single-post .fa-single > .fa-single-hero,
body.single-post .fa-single > .fa-post-info,
body.single-post .fa-single > .fa-single-body {box-sizing:border-box!important;width:min(calc(100% - 40px),var(--fa-article-width))!important;max-width:var(--fa-article-width)!important;margin-left:auto!important;margin-right:auto!important;}
@media(min-width:782px){
 body.single-post .fa-single > .fa-single-hero {display:grid!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important;min-height:320px!important;}
 body.single-post .fa-single .fa-single-hero-copy {min-height:320px!important;padding:26px 24px!important;}
 body.single-post .fa-single .fa-single-hero h1 {font-size:clamp(28px,2.9vw,39px)!important;line-height:1.1!important;}
 body.single-post .fa-single .fa-single-hero-image {height:auto!important;min-height:320px!important;}
}
body.single-post .fa-single .fa-single-body {padding-left:0!important;padding-right:0!important;}
body.single-post .fa-single .fa-single-hero-copy .fa-single-deck {display:none!important;}
body.single-post .fa-post-info {padding:16px 0!important;}
body.single-post .fa-post-bookmark[aria-pressed="true"] {background:#2924b9!important;color:#fff!important;}
.fa-idea-filters a.is-active {text-decoration:underline;text-underline-offset:5px;font-weight:700;}

/* v1.6.1 — Single-post hero: restore the continuous soft image fade used by
   other FutureAble heroes, without changing the 790px editorial alignment.
   Image begins behind the text rather than at a visible 53/47 seam. */
@media (min-width:782px) {
 body.single-post .fa-single > .fa-single-hero.wp-block-group {
   display:block!important;position:relative!important;isolation:isolate!important;
   overflow:hidden!important;min-height:350px!important;background:#fff!important;
 }
 body.single-post .fa-single .fa-single-hero-image.wp-block-post-featured-image {
   position:absolute!important;inset:0 0 0 28%!important;
   width:72%!important;height:100%!important;min-height:0!important;
   margin:0!important;z-index:0!important;overflow:hidden!important;
 }
 body.single-post .fa-single .fa-single-hero-image img {
   position:absolute!important;inset:0!important;width:100%!important;
   height:100%!important;max-width:none!important;object-fit:cover!important;
 }
 body.single-post .fa-single > .fa-single-hero:before {
   content:""!important;position:absolute!important;inset:0!important;
   z-index:1!important;pointer-events:none!important;
   background:linear-gradient(90deg,
     #fff 0%,#fff 21%,rgba(255,255,255,.99) 29%,
     rgba(255,255,255,.94) 38%,rgba(255,255,255,.75) 48%,
     rgba(255,255,255,.38) 60%,rgba(255,255,255,.08) 73%,
     rgba(255,255,255,0) 85%)!important;
 }
 body.single-post .fa-single .fa-single-hero-image:after {content:none!important;}
 body.single-post .fa-single .fa-single-hero-copy.wp-block-group {
   position:relative!important;z-index:2!important;background:transparent!important;
   width:62%!important;max-width:62%!important;min-height:350px!important;
   padding:30px 22px!important;display:flex!important;flex-direction:column!important;
   justify-content:center!important;align-items:flex-start!important;
 }
 body.single-post .fa-single .fa-single-hero-copy h1 {max-width:100%!important;}
}
@media (max-width:781px) {
 body.single-post .fa-single > .fa-single-hero.wp-block-group {display:flex!important;flex-direction:column!important;}
 body.single-post .fa-single .fa-single-hero-copy.wp-block-group {width:100%!important;max-width:none!important;min-height:0!important;}
 body.single-post .fa-single .fa-single-hero-image.wp-block-post-featured-image {position:relative!important;inset:auto!important;width:100%!important;height:clamp(230px,54vw,340px)!important;min-height:0!important;}
 body.single-post .fa-single .fa-single-hero-image:after {content:none!important;}
 body.single-post .fa-single > .fa-single-hero:before {content:none!important;}
}


/* FutureAble 1.6.3 — About and individual people profiles */
.fa-about-new-hero,.fa-person-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:stretch;margin:0 auto 2rem;max-width:1200px;min-height:370px}
.fa-about-new-copy,.fa-person-hero-copy{padding:2.4rem 1.2rem 2.4rem 0;align-self:center}
.fa-about-new-hero h1,.fa-person-hero h1{font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin:.55rem 0 1rem}
.fa-accent{color:#3427e8}.fa-about-new-photo,.fa-person-hero-photo{min-height:370px;overflow:hidden}
.fa-about-new-photo figure,.fa-person-hero-photo figure,.fa-founder-card-photo figure,.fa-person-perspective-photo figure{height:100%;margin:0}
.fa-about-new-photo img,.fa-person-hero-photo img,.fa-founder-card-photo img,.fa-person-perspective-photo img{width:100%;height:100%;object-fit:cover}
.fa-person-hero-photo.fa-sif img{object-position:30% center}.fa-person-hero-photo.fa-mark img{object-position:75% center}
.fa-about-founders-new,.fa-about-values,.fa-about-mission,.fa-person-areas,.fa-person-roles,.fa-person-perspective,.fa-person-related{max-width:1200px;margin:3rem auto;padding:0 1rem}
.fa-founder-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.fa-founder-profile-card{border:1px solid #e5e5ed;background:#fff;overflow:hidden}
.fa-founder-card-photo{height:240px;overflow:hidden}.fa-founder-card-photo.fa-sif img{object-position:26% 35%;transform:scale(1.25)}.fa-founder-card-photo.fa-mark img{object-position:79% 35%;transform:scale(1.25)}
.fa-founder-card-copy{padding:1.2rem}.fa-founder-card-copy h3{margin:0 0 .25rem}.fa-person-role{font-weight:600;margin-top:0}
.fa-value-grid,.fa-person-areas-grid,.fa-person-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fa-value-card,.fa-person-area,.fa-person-role-card{border:1px solid #e6e6ed;padding:1.2rem;min-width:0}.fa-value-card h3,.fa-person-role-card h3{font-size:1.12rem}
.fa-about-mission{background:#111b25;color:white;padding:2.5rem}.fa-about-mission a{color:#b8b2ff}
.fa-person-strap{font-weight:600}.fa-person-hero-copy h3{margin:.4rem 0}.fa-person-areas-grid{text-align:center}.fa-area-icon{display:block;font-size:2rem;color:#3427e8}
.fa-person-perspective{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.fa-person-perspective-photo{height:310px;overflow:hidden}.fa-person-perspective-photo.fa-sif img{object-position:25% center}.fa-person-perspective-photo.fa-mark img{object-position:80% center}
.fa-person-related{background:#f1f5ff;padding:1.5rem}.fa-person-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fa-person-related-card{padding:1.2rem;background:white}
@media(max-width:780px){.fa-about-new-hero,.fa-person-hero,.fa-person-perspective{grid-template-columns:1fr}.fa-about-new-copy,.fa-person-hero-copy{padding:1.2rem}.fa-about-new-photo,.fa-person-hero-photo{min-height:280px;height:320px}.fa-founder-profile-grid,.fa-person-related-grid{grid-template-columns:1fr}.fa-value-grid,.fa-person-areas-grid,.fa-person-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.fa-value-grid,.fa-person-areas-grid,.fa-person-roles-grid{grid-template-columns:1fr}}


/* 1.6.4 — pixel-oriented About/People mockup alignment; frontend scoped */
body .fa-about-new-hero,body .fa-person-hero{width:100%;max-width:1180px;min-height:430px;margin:0 auto 28px!important;gap:0!important;grid-template-columns:52% 48%!important;background:#fbfaf7;overflow:hidden}
body .fa-about-new-copy,body .fa-person-hero-copy{padding:36px 38px!important;align-self:center;z-index:1}
body .fa-about-new-hero h1,body .fa-person-hero h1{font-weight:800!important;letter-spacing:-.055em!important;line-height:1.03!important;font-size:clamp(40px,4.1vw,66px)!important;max-width:590px}
body .fa-about-new-hero p,body .fa-person-hero p{max-width:480px;line-height:1.55}
body .fa-about-new-photo,body .fa-person-hero-photo{height:100%;min-height:430px!important;position:relative;background:#ecebe8}
body .fa-about-new-photo img,body .fa-person-hero-photo img{height:100%!important;width:100%!important;object-fit:cover!important}
body .fa-about-new-photo img{object-position:52% center!important}
body .fa-person-hero-photo.fa-sif img{object-position:48% 26%!important}
body .fa-person-hero-photo.fa-mark img{object-position:52% 28%!important}
body .fa-about-founders-new,body .fa-about-values,body .fa-person-areas,body .fa-person-roles,body .fa-person-perspective,body .fa-person-related{max-width:1180px!important;margin:34px auto!important;padding:0 22px!important}
body .fa-about-founders-new .fa-kicker,body .fa-about-values .fa-kicker,body .fa-person-areas .fa-kicker,body .fa-person-roles .fa-kicker,body .fa-person-related .fa-kicker{font-size:11px!important;letter-spacing:.09em;font-weight:800;text-transform:uppercase;margin-bottom:17px!important}
body .fa-about-founders-new .fa-kicker:before,body .fa-about-values .fa-kicker:before,body .fa-person-areas .fa-kicker:before,body .fa-person-roles .fa-kicker:before,body .fa-person-related .fa-kicker:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:2px;background:#3023ec;margin-right:9px}
body .fa-founder-profile-grid{gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .fa-founder-profile-card{border:1px solid #e7e7ed!important;border-radius:3px;display:flex;flex-direction:column;min-width:0}
body .fa-founder-card-photo{height:250px!important}
body .fa-founder-card-photo img{transform:none!important;object-fit:cover!important}
body .fa-founder-card-photo.fa-sif img{object-position:center 28%!important}
body .fa-founder-card-photo.fa-mark img{object-position:center 20%!important}
body .fa-founder-card-copy{padding:20px!important;display:flex;flex-direction:column;flex:1}
body .fa-founder-card-copy h3{font-size:23px!important;letter-spacing:-.03em;margin:0!important}
body .fa-founder-card-copy p:last-child{margin-top:auto!important;padding-top:12px}
body .fa-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body .fa-value-card{border:0!important;border-right:1px solid #e7e7ed!important;text-align:center;padding:25px 18px!important}
body .fa-value-card:last-child{border-right:0!important}
body .fa-value-card:before{content:"✧";display:block;font-size:38px;line-height:1.3;color:#3023ec;font-weight:300;margin-bottom:8px}
body .fa-value-card:nth-child(1):before{content:"♧"}body .fa-value-card:nth-child(2):before{content:"☼"}body .fa-value-card:nth-child(3):before{content:"◎"}body .fa-value-card:nth-child(4):before{content:"→"}
body .fa-about-mission{max-width:1180px!important;margin:38px auto!important;min-height:245px;padding:38px 46px!important;background:linear-gradient(90deg,rgba(8,18,28,.93),rgba(8,18,28,.72)),url("/wp-content/themes/futureable-editorial/assets/images/bridge.jpg") center/cover!important;color:white!important;border-radius:3px}
body .fa-about-mission h2{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.05!important;max-width:440px;color:white!important}
body .fa-about-mission p{max-width:660px;color:white!important}
body .fa-person-hero-copy h3{font-size:22px!important;line-height:1.2!important;font-weight:700!important;margin:4px 0 23px!important}
body .fa-person-hero-copy .fa-person-strap{font-size:14px;font-weight:400!important;margin-top:20px}
body .fa-person-areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body .fa-person-area{border:0!important;border-right:1px solid #e7e7ed!important;padding:12px 24px!important;text-align:center}
body .fa-person-area:last-child{border-right:0!important}
body .fa-person-area .fa-area-icon{font-size:35px!important;line-height:1.2!important;margin-bottom:13px}
body .fa-person-area p{font-size:14px!important;line-height:1.3!important}
body .fa-person-roles-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body .fa-person-role-card{min-height:160px;border:1px solid #e7e7ed!important;padding:48px 12px 12px!important;text-align:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
body .fa-person-role-card:before{content:"◉";position:absolute;top:12px;left:0;right:0;font-size:26px;color:#3023ec}
body .fa-person-role-card:nth-child(2):before{content:"▣"}body .fa-person-role-card:nth-child(3):before{content:"◎"}body .fa-person-role-card:nth-child(4):before{content:"✦"}body .fa-person-role-card:nth-child(5):before{content:"◈"}
body .fa-person-role-card h3{font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere;margin:8px 0!important}
body .fa-person-role-card p{font-size:12px!important;color:#3324df!important;margin:4px 0!important}
body .fa-person-perspective{grid-template-columns:44% 56%!important;gap:28px!important;align-items:center}
body .fa-person-perspective-photo{height:315px!important;overflow:hidden}
body .fa-person-perspective-photo img{width:100%;height:100%;object-fit:cover!important;transform:none!important}
body .fa-person-perspective-photo.fa-sif img{object-position:center 27%!important}
body .fa-person-perspective-photo.fa-mark img{object-position:center 30%!important}
body .fa-person-perspective-copy h2{font-size:30px!important;letter-spacing:-.035em;line-height:1.1!important}
body .fa-person-related{background:#eff4ff!important;padding:24px!important;border-radius:5px}
body .fa-person-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body .fa-person-related-card{min-height:145px!important;background:white!important;border:1px solid #e6eaf2;padding:20px!important;display:flex;flex-direction:column;justify-content:space-between}
body .fa-person-related-card h3{font-size:16px!important;line-height:1.25!important}
body .fa-person-related-card a,body .fa-founder-card-copy a{color:#3023ec!important;text-decoration:none!important;font-weight:700}
@media(max-width:800px){body .fa-about-new-hero,body .fa-person-hero{grid-template-columns:1fr!important}body .fa-about-new-photo,body .fa-person-hero-photo{height:340px!important;min-height:340px!important}body .fa-person-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .fa-person-related-grid{grid-template-columns:1fr!important}}
@media(max-width:580px){body .fa-about-new-copy,body .fa-person-hero-copy{padding:24px!important}body .fa-founder-profile-grid,body .fa-value-grid{grid-template-columns:1fr!important}body .fa-person-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .fa-person-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .fa-person-perspective{grid-template-columns:1fr!important}body .fa-about-mission{margin:20px!important;padding:26px!important}}


/* 1.6.5 — isolated, complete mockup layouts; no dependence on Gutenberg group wrappers */
.fa165-page{--fa165-blue:#3023ec;--fa165-line:#e8e8ec;color:#121316;max-width:1180px;margin:0 auto;padding:0 16px 38px;font-family:inherit;box-sizing:border-box}
.fa165-page *{box-sizing:border-box}.fa165-page a{text-decoration:none;color:var(--fa165-blue)}.fa165-page p{line-height:1.48}.fa165-page img{display:block;width:100%;object-fit:cover}
.fa165-page .fa165-hero{display:grid;grid-template-columns:52% 48%;min-height:440px;background:#faf9f7;margin:0 0 28px;overflow:hidden;align-items:stretch}
.fa165-page .fa165-hero-text{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.fa165-page .fa165-breadcrumb{font-size:10px;color:#686b74;letter-spacing:.08em;margin-bottom:30px}.fa165-page .fa165-eyebrow{color:var(--fa165-blue);font-size:11px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}
.fa165-page .fa165-hero h1{font-size:clamp(38px,3.75vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:800;margin:12px 0 10px;overflow-wrap:normal}.fa165-page .fa165-about-hero h1{font-size:clamp(36px,3.6vw,55px)}.fa165-page h1 em,.fa165-page .fa165-mission em{font-style:normal;color:var(--fa165-blue)}.fa165-page .fa165-hero h2{font-size:21px;margin:0 0 12px;line-height:1.25}.fa165-page .fa165-hero p{font-size:14px;max-width:430px;margin:12px 0}.fa165-page .fa165-strap{font-size:13px!important}.fa165-page .fa165-rule{height:3px;width:40px;background:var(--fa165-blue);margin:6px 0 10px}
.fa165-page .fa165-hero-image{position:relative;min-height:440px;overflow:hidden}.fa165-page .fa165-hero-image>img{height:100%;position:absolute;inset:0;object-position:center 28%}.fa165-page .fa165-about-hero .fa165-hero-image>img{object-position:center 34%}.fa165-page .fa165-handnote{position:absolute;right:5%;top:13%;font-family:cursive;font-size:19px;font-weight:700;line-height:1.15;transform:rotate(-8deg);color:#151515;text-shadow:0 1px 3px #fff}.fa165-page .fa165-person-hero .fa165-handnote{right:3%;top:38%}
.fa165-page .fa165-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fa165-page .fa165-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 15px;border-radius:4px;background:var(--fa165-blue);color:#fff!important;font-size:12px;font-weight:700}.fa165-page .fa165-outline{background:#fff;color:#121316!important;border:1px solid #a8a3d2}
.fa165-page .fa165-section{margin:30px 0 35px}.fa165-page .fa165-label{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.08em;font-weight:800;margin:0 0 16px}.fa165-page .fa165-label span{display:inline-block;width:24px;height:2px;background:var(--fa165-blue)}

.fa165-page .fa165-values,.fa165-page .fa165-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fa165-page .fa165-tile{min-width:0;text-align:center;padding:14px 18px;border-right:1px solid var(--fa165-line)}.fa165-page .fa165-tile:last-child{border:0}.fa165-page .fa165-icon{color:var(--fa165-blue);font-size:35px;line-height:1.15;height:45px}.fa165-page .fa165-tile h3{font-size:14px;margin:6px 0;line-height:1.2}.fa165-page .fa165-tile p{font-size:12px;margin:5px 0;line-height:1.35}
.fa165-page .fa165-mission{min-height:235px;background:linear-gradient(90deg,rgba(10,20,30,.92),rgba(10,20,30,.60)),url("/wp-content/themes/futureable-editorial/assets/images/bridge.jpg") center/cover;display:grid;grid-template-columns:42% 58%;align-items:end;gap:18px;padding:35px;color:white}.fa165-page .fa165-mission small{font-size:11px;font-weight:800;letter-spacing:.08em}.fa165-page .fa165-mission h2{font-size:clamp(34px,3.5vw,54px);line-height:1.05;margin:12px 0 0;color:white}.fa165-page .fa165-mission p{font-size:14px;max-width:480px}.fa165-page .fa165-mission a{color:#c7c2ff;font-weight:700;font-size:13px}
.fa165-page .fa165-roles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.fa165-page .fa165-person-hero~.fa165-section .fa165-role{border:1px solid var(--fa165-line)}.fa165-page .fa165-role{min-width:0;min-height:150px;padding:13px 9px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start}.fa165-page .fa165-role-icon{font-size:25px;color:var(--fa165-blue);font-weight:700;min-height:40px}.fa165-page .fa165-role strong{font-size:12px;line-height:1.25;margin:auto 0 10px}.fa165-page .fa165-role small{font-size:11px;color:var(--fa165-blue);margin-top:auto}
.fa165-page .fa165-roles-grid:has(.fa165-role:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.fa165-page .fa165-perspective{display:grid;grid-template-columns:45% 55%;gap:26px;align-items:center}.fa165-page .fa165-perspective-image{height:315px;position:relative;overflow:hidden}.fa165-page .fa165-perspective-image img{height:100%;object-position:center 30%}.fa165-page .fa165-perspective-image .fa165-handnote{color:white;text-shadow:0 1px 6px #111;top:35%;right:7%}.fa165-page .fa165-perspective-copy{padding:0 12px}.fa165-page .fa165-perspective-copy h2{font-size:29px;line-height:1.13;letter-spacing:-.03em;margin:10px 0}.fa165-page .fa165-perspective-copy p{font-size:14px}.fa165-page .fa165-perspective-copy a{font-size:13px;font-weight:700}
.fa165-page .fa165-related{padding:22px;background:#eff4ff;border-radius:4px;margin-top:30px}.fa165-page .fa165-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fa165-page .fa165-related-item{display:grid;grid-template-columns:39% 61%;background:white;min-height:125px;border:1px solid #e7eaf1;min-width:0;color:#161616!important}.fa165-page .fa165-related-item img{height:100%;min-height:125px}.fa165-page .fa165-related-item>div{padding:12px;display:flex;flex-direction:column;min-width:0}.fa165-page .fa165-related-item strong{font-size:12px;line-height:1.25}.fa165-page .fa165-related-item small{font-size:11px;margin:8px 0}.fa165-page .fa165-related-item b{color:var(--fa165-blue);font-size:11px;margin-top:auto}
@media(max-width:800px){.fa165-page .fa165-hero{grid-template-columns:1fr}.fa165-page .fa165-hero-image{height:350px;min-height:350px}.fa165-page .fa165-hero-text{padding:26px}.fa165-page .fa165-perspective{grid-template-columns:1fr}.fa165-page .fa165-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fa165-page .fa165-related-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fa165-page .fa165-values,.fa165-page .fa165-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa165-page .fa165-roles-grid,.fa165-page .fa165-roles-grid:has(.fa165-role:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.fa165-page .fa165-hero h1{font-size:40px}.fa165-page .fa165-tile:nth-child(2n){border-right:0}.fa165-page .fa165-mission{padding:25px}}

/* v1.6.7: Gutenberg-native About and people pages, preserving v1.6.5 layout */
.fa165-page.wp-block-group{max-width:1180px;margin-inline:auto}
.fa165-page .wp-block-group{min-width:0}
.fa165-page .fa165-hero-image>.wp-block-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.fa165-page .fa165-hero-image>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.fa165-page .fa165-about-hero .fa165-hero-image>.wp-block-image img{object-position:center 34%}



.fa165-page .fa165-perspective-image>.wp-block-image{height:100%;width:100%;margin:0}
.fa165-page .fa165-perspective-image>.wp-block-image img{height:100%;width:100%;object-fit:cover;object-position:center 30%}
.fa165-page .fa165-related-item>.wp-block-image{height:100%;margin:0}
.fa165-page .fa165-related-item>.wp-block-image img{height:100%;min-height:125px;object-fit:cover}
.fa165-page .fa165-label>p{display:inline;margin:0}

.fa165-page .fa165-role>.wp-block-paragraph{margin:0}
.fa165-page .fa165-role>.wp-block-paragraph:nth-child(2){font-size:12px;font-weight:700;line-height:1.25;margin:auto 0 10px}
.fa165-page .fa165-role>.wp-block-paragraph:last-child{font-size:11px;color:var(--fa165-blue);margin-top:auto}
.fa165-page .fa165-related-item{display:grid;grid-template-columns:39% 61%;align-items:stretch}
.fa165-page .fa165-related-item>div{padding:12px;display:flex;flex-direction:column}
.fa165-page .fa165-related-item>div p{font-size:11px;margin:5px 0}
.fa165-page .fa165-related-item>div p:first-child{font-size:12px;font-weight:700}
.fa165-page .fa165-related-item>div p:last-child{margin-top:auto;color:var(--fa165-blue);font-weight:700}
.fa165-page .fa165-related-item a{color:inherit}
.fa165-page .fa165-handnote{z-index:2;margin:0!important}
.fa165-page .fa165-handnote p{margin:0!important;font:inherit!important;line-height:inherit!important}
.fa165-page .fa165-hero-text>.wp-block-group{margin-block:0}
.fa165-page .fa165-buttons>.wp-block-paragraph{margin:0}
.fa165-page .fa165-mission>.wp-block-group{min-width:0}
.fa165-page .fa165-tile>.wp-block-paragraph:first-child{margin:0}
.fa165-page .fa165-icon p,.fa165-page .fa165-role-icon p{font:inherit;margin:0}
.fa165-page .fa165-hero-image,.fa165-page .fa165-perspective-image{isolation:isolate}
@media(max-width:800px){.fa165-page .fa165-hero-image>.wp-block-image{position:absolute}}


/* v1.7.3 — single authoritative, scoped Gutenberg layout. Replaces conflicting 1.6.8–1.7.2 patches. */
.fa165-page .fa165-section > .fa165-label{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 22px!important;min-height:24px!important}
.fa165-page .fa165-section > .fa165-label::before{content:"";display:block;width:25px;height:3px;flex:0 0 25px;background:#3425df}
.fa165-page .fa165-label > h2.wp-block-heading{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#181923!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.09em!important;font-weight:800!important;text-transform:uppercase!important}






.fa165-page .fa165-values,.fa165-page .fa165-area-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}
.fa165-page .fa165-tile{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important;min-width:0!important;height:100%!important;padding:17px 13px!important;margin:0!important}
.fa165-page .fa165-tile > .fa165-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:0!important;margin:0 auto 12px!important;font-size:0!important;line-height:1!important}
.fa165-page .fa165-tile > .fa165-icon > figure.wp-block-image{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important}
.fa165-page .fa165-tile > .fa165-icon > figure.wp-block-image > img{display:block!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;object-fit:contain!important;transform:none!important}
.fa165-page .fa165-tile > h3.wp-block-heading{display:block!important;font-size:14px!important;line-height:1.28!important;min-height:38px!important;margin:0 0 8px!important;font-weight:750!important}
.fa165-page .fa165-tile > p{font-size:12px!important;line-height:1.4!important;margin:0!important}
.fa165-page .fa165-roles-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px!important;align-items:stretch!important}
.fa165-page .fa165-role{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;height:100%!important;min-height:170px!important;padding:14px 9px!important}
.fa165-page .fa165-role > figure.fa165-role-icon.wp-block-image,.fa165-page .fa165-role > .fa165-role-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 auto 12px!important}
.fa165-page .fa165-role > figure.fa165-role-icon.wp-block-image img,.fa165-page .fa165-role > .fa165-role-icon img{display:block!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important}
.fa165-page .fa165-role > p:nth-of-type(1){font-size:12px!important;line-height:1.3!important;font-weight:700!important;margin:0 auto 8px!important}
.fa165-page .fa165-role > p:last-child{font-size:11px!important;color:#3425df!important;margin:auto 0 0!important}
.fa165-page .fa165-roles-grid:has(> .fa165-role:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fa165-page .fa165-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.fa165-page .fa165-section .wp-block-group{min-width:0}
@media(max-width:800px){.fa165-page .fa165-values,.fa165-page .fa165-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fa165-page .fa165-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fa165-page .fa165-related-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.fa165-page .fa165-roles-grid,.fa165-page .fa165-roles-grid:has(> .fa165-role:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v1.7.5 — standalone, editable people patterns; mockup layout. */
.fa175-profile{--accent:#3928dd;--line:#e6e6ec;max-width:1180px!important;margin:0 auto!important;padding:0 20px 48px!important;color:#18181c}
.fa175-profile *{box-sizing:border-box}.fa175-profile .wp-block-group{min-width:0}.fa175-profile a{color:var(--accent)}
.fa175-profile .fa175-hero{display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;align-items:stretch!important;background:#faf9f6;min-height:450px;gap:0!important;margin:0 0 42px!important}
.fa175-profile .fa175-hero-copy{padding:34px 40px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.fa175-profile .fa175-breadcrumb{font-size:10px!important;letter-spacing:.09em;color:#666;margin:0 0 25px!important}
.fa175-profile .fa175-eyebrow{font-size:11px!important;letter-spacing:.11em;color:var(--accent);font-weight:800;margin:0 0 8px!important}
.fa175-profile .fa175-hero h1{font-size:clamp(39px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:800!important;margin:0 0 9px!important}
.fa175-profile .fa175-position{font-size:21px!important;line-height:1.2!important;margin:0 0 13px!important;font-weight:700!important}
.fa175-profile .fa175-rule{height:3px!important;width:48px!important;background:var(--accent)!important;margin:0 0 15px!important}
.fa175-profile .fa175-strap{font-size:13px!important;line-height:1.5!important;margin:0 0 10px!important}
.fa175-profile .fa175-bio{font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important;max-width:510px}
.fa175-profile .wp-block-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
.fa175-profile .wp-block-button__link{background:var(--accent)!important;color:white!important;border-radius:3px!important;font-size:12px!important;font-weight:700!important;padding:12px 17px!important;text-decoration:none!important}
.fa175-profile .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}
.fa175-profile .fa175-hero-media{position:relative!important;min-height:450px!important;overflow:hidden!important;margin:0!important}
.fa175-profile .fa175-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.fa175-profile .fa175-hero-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 27%!important}
.fa175-profile .fa175-handnote{position:absolute!important;z-index:2!important;right:6%!important;top:39%!important;max-width:56%!important;margin:0!important;color:#fff!important;font-family:cursive!important;font-size:clamp(17px,2vw,29px)!important;font-weight:700!important;line-height:1.15!important;transform:rotate(-7deg);text-shadow:0 2px 6px rgba(0,0,0,.65)}
.fa175-profile .fa175-section{margin:0 0 40px!important}.fa175-profile .fa175-label{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 20px!important;min-height:24px!important}
.fa175-profile .fa175-label:before{content:"";width:26px;height:3px;background:var(--accent);flex:0 0 26px}
.fa175-profile .fa175-label h2{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.11em!important;color:#1b1b20!important}


.fa175-profile .fa175-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0 auto 14px!important;padding:0!important}
.fa175-profile .fa175-icon img{display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;transform:none!important}

.fa175-profile .fa175-five{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fa175-profile .fa175-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}





.fa175-profile .fa175-perspective{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;gap:30px!important;align-items:center!important}
.fa175-profile .fa175-perspective-media{position:relative!important;height:315px!important;overflow:hidden!important}.fa175-profile .fa175-perspective-photo{width:100%!important;height:100%!important;margin:0!important}
.fa175-profile .fa175-perspective-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}
.fa175-profile .fa175-perspective-copy{padding:10px 12px!important}.fa175-profile .fa175-perspective-copy h2{font-size:clamp(26px,2.8vw,39px)!important;letter-spacing:-.035em!important;line-height:1.12!important;margin:5px 0 16px!important}
.fa175-profile .fa175-perspective-copy p{font-size:14px!important;line-height:1.6!important;margin:0 0 15px!important}
.fa175-profile .fa175-related{background:#edf3ff!important;padding:26px!important;border-radius:3px!important}.fa175-profile .fa175-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.fa175-profile .fa175-related-card{display:grid!important;grid-template-columns:38% minmax(0,62%)!important;min-height:145px!important;background:#fff!important;border:1px solid #e4e8f2!important;align-items:stretch!important;overflow:hidden!important}
.fa175-profile .fa175-related-thumb{width:100%!important;height:100%!important;margin:0!important;min-height:145px!important}.fa175-profile .fa175-related-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.fa175-profile .fa175-related-copy{padding:13px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.fa175-profile .fa175-related-copy h3{font-size:14px!important;line-height:1.28!important;margin:0 0 8px!important}.fa175-profile .fa175-related-copy p{font-size:11px!important;line-height:1.4!important;margin:0 0 9px!important}.fa175-profile .fa175-related-copy p:last-child{margin-top:auto!important;font-weight:700!important}
@media(max-width:850px){.fa175-profile .fa175-hero{grid-template-columns:1fr!important}.fa175-profile .fa175-hero-media{min-height:360px!important}.fa175-profile .fa175-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fa175-profile .fa175-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fa175-profile .fa175-perspective{grid-template-columns:1fr!important}.fa175-profile .fa175-related-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.fa175-profile{padding:0 12px 30px!important}.fa175-profile .fa175-hero-copy{padding:25px!important}.fa175-profile .fa175-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fa175-profile .fa175-related{padding:16px!important}.fa175-profile .fa175-hero h1{font-size:40px!important}}


/* v1.7.6 — explicit Gutenberg selectors for mockup sections; scoped to three editable pages. */
.fa175-profile .fa175-section > .fa175-label.wp-block-group,
.fa165-page .fa165-section > .fa165-label.wp-block-group{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:28px!important;margin:0 0 22px!important;padding:0!important}
.fa175-profile .fa175-section > .fa175-label.wp-block-group > h2.wp-block-heading,
.fa165-page .fa165-section > .fa165-label.wp-block-group > h2.wp-block-heading{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;text-indent:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.09em!important;font-weight:800!important;color:#1c1b25!important;text-transform:uppercase!important}
.fa175-profile .fa175-section > .fa175-label.wp-block-group:before,
.fa165-page .fa165-section > .fa165-label.wp-block-group:before{content:""!important;display:block!important;width:27px!important;height:3px!important;flex:0 0 27px!important;background:#3928dd!important}








@media(max-width:620px){}

/* v1.7.8 — canonical Gutenberg layout for About and both people pages.
   Scoped rules; no generated icon glyphs, no change to editable core blocks. */
.fa175-profile .fa175-section > .fa175-label.wp-block-group,
.fa175-profile .fa175-related > .fa175-label.wp-block-group,
.fa165-page .fa165-section > .fa165-label.wp-block-group {
 display:flex!important;align-items:center!important;gap:12px!important;
 width:100%!important;height:auto!important;min-height:24px!important;
 overflow:visible!important;visibility:visible!important;margin:0 0 22px!important;
 padding:0!important;position:static!important;opacity:1!important;
}
.fa175-profile .fa175-label.wp-block-group::before,
.fa165-page .fa165-label.wp-block-group::before {
 content:""!important;display:block!important;flex:0 0 28px!important;
 width:28px!important;height:3px!important;background:#3928dd!important;
}
.fa175-profile .fa175-label.wp-block-group > h2.wp-block-heading,
.fa165-page .fa165-label.wp-block-group > h2.wp-block-heading {
 display:block!important;visibility:visible!important;opacity:1!important;
 width:auto!important;height:auto!important;min-height:0!important;
 position:static!important;overflow:visible!important;clip:auto!important;
 clip-path:none!important;transform:none!important;text-indent:0!important;
 color:#242332!important;font-size:13px!important;line-height:1.5!important;
 font-weight:800!important;letter-spacing:.09em!important;white-space:normal!important;
 margin:0!important;padding:0!important;border:0!important;
}



















.fa165-page .fa165-values.wp-block-group {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fa165-page .fa165-tile.wp-block-group {display:grid!important;grid-template-rows:58px auto 1fr!important;justify-items:center!important;align-content:start!important;gap:9px!important}
.fa165-page .fa165-tile > .fa165-icon.wp-block-group {display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0!important}
.fa165-page .fa165-tile > .fa165-icon > figure.wp-block-image {display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important}
.fa165-page .fa165-tile > .fa165-icon > figure.wp-block-image > img {width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important}
.fa165-page .fa165-tile > h3.wp-block-heading {margin:0!important;min-height:2.5em!important}
@media(max-width:850px){}
@media(max-width:620px){}

/* v1.7.9 — targeted Gutenberg layout correction, on saved content AND newly inserted patterns */
:where(.fa165-page,.fa175-profile) .fa165-label,
.fa175-profile .fa175-label.wp-block-group {
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:flex-start!important;gap:12px!important;width:100%!important;
 min-height:26px!important;height:auto!important;overflow:visible!important;
 margin:0 0 24px!important;padding:0!important;opacity:1!important;
}
.fa165-page .fa165-label > :is(h2,h3,p),
.fa175-profile .fa175-label > :is(h2,h3,p),
.fa165-page .fa165-label > .wp-block-heading,
.fa175-profile .fa175-label > .wp-block-heading {
 display:block!important;position:static!important;visibility:visible!important;opacity:1!important;
 width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;
 overflow:visible!important;clip:auto!important;clip-path:none!important;
 transform:none!important;white-space:normal!important;text-indent:0!important;
 font-size:13px!important;line-height:1.4!important;letter-spacing:.09em!important;
 font-weight:800!important;color:#1c1c22!important;background:transparent!important;
 padding:0!important;margin:0!important;border:0!important;
}
.fa175-profile .fa175-label::before,.fa165-page .fa165-label::before{
 content:""!important;display:block!important;flex:0 0 27px!important;
 width:27px!important;height:3px!important;background:#3928dd!important;
}



















@media(max-width:800px){}
@media(max-width:640px){

}


/* v1.8.0 — shared editorial hero behavior and precise Gutenberg image grids.
   Applies to existing saved page blocks; no page resync needed. */
.fa175-profile .fa175-hero, .fa165-page .fa165-hero{isolation:isolate!important;overflow:hidden!important;background:#faf9f6!important;box-shadow:none!important}
.fa175-profile .fa175-hero-copy,.fa165-page .fa165-hero-text{position:relative!important;z-index:3!important;background:transparent!important}
/* Remove inherited decorative bars/panels above hero copy; keep intentional eyebrow and rule. */
.fa175-profile .fa175-hero-copy::before,.fa175-profile .fa175-hero-copy::after,
.fa165-page .fa165-hero-text::before,.fa165-page .fa165-hero-text::after{content:none!important;display:none!important}
.fa175-profile .fa175-hero-media,.fa165-page .fa165-hero-image{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:transparent!important}
.fa175-profile .fa175-hero-media::before,.fa165-page .fa165-hero-image::before{content:""!important;display:block!important;position:absolute!important;z-index:2!important;inset:0 auto 0 0!important;width:34%!important;pointer-events:none!important;background:linear-gradient(90deg,#faf9f6 0%,rgba(250,249,246,.94) 16%,rgba(250,249,246,.55) 53%,rgba(250,249,246,0) 100%)!important}
.fa175-profile .fa175-hero-photo,.fa165-page .fa165-hero-image>.wp-block-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
.fa175-profile .fa175-hero-photo img,.fa165-page .fa165-hero-image>.wp-block-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 25%!important}
.fa175-profile.fa175-sif .fa175-hero-photo img{object-position:center 22%!important}
.fa175-profile.fa175-mark .fa175-hero-photo img{object-position:center 20%!important}



















.fa175-profile .fa175-label h2,.fa165-page .fa165-label h2{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;color:#1c1c22!important;font-size:13px!important;line-height:1.4!important}
@media(max-width:850px){.fa175-profile .fa175-hero-media::before,.fa165-page .fa165-hero-image::before{content:none!important;display:none!important}.fa175-profile .fa175-hero-media,.fa165-page .fa165-hero-image{min-height:340px!important}}
@media(max-width:640px){}


/* v1.8.1: mockup-matched icons and aligned cards; existing Gutenberg content remains editable. */




















@media(max-width:800px){}
@media(max-width:640px){}


/* v1.8.2: deterministic grid geometry for Gutenberg-saved profile blocks. */
body .fa175-profile .fa175-hero,
body .fa175-profile .fa175-section,
body .fa175-profile .fa175-related {box-sizing:border-box!important;}














body .fa175-profile .fa175-label h2 {display:block!important;visibility:visible!important;opacity:1!important;font-size:13px!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;color:#171722!important;}
@media(max-width:850px){}
@media(max-width:640px){}


/* v1.8.3: scoped selected roles alignment; works on saved Gutenberg page content. */







@media(max-width:900px){}
@media(max-width:520px){}

/* v1.8.4: NON-DESTRUCTIVE frontend layout fixes. No content, URLs or image assets replaced. */






/* Keep profile cards aligned without altering any Gutenberg image sources. */









@media(max-width:760px){}
@media(max-width:460px){}

/* v1.8.5: authentic supplied role logos; existing Gutenberg image blocks and links remain intact. */



/* v1.8.6: protect founder card flow; enlarge authentic role logos; align role copy. */













@media(max-width:760px){}

/* v1.8.7 — fix actual Gutenberg founder-image top edges and role-card alignment.
   Styles only: never modifies saved page content, photos or URLs. */
@media (min-width:761px) {
 
 
 
 
 
}


/* Same logo cell and fixed text baselines across all role cards. */





/* Wide wordmarks on Mark's profile need more visual area than portrait-format logos. */

@media(max-width:760px){}


/* v1.8.8 — single source of truth for existing editable Gutenberg cards.
   No page content, image source, links, or user edits are modified. */
.fa165-page .fa165-founders,
.fa165-page .fa165-founders.wp-block-group {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:24px!important;align-items:stretch!important;overflow:visible!important;
 margin-bottom:40px!important;padding:0!important;
}
.fa165-page .fa165-founders > .fa165-founder,
.fa165-page .fa165-founders > .wp-block-group {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:300px minmax(0,1fr)!important;
 align-content:stretch!important;align-self:stretch!important;
 min-width:0!important;height:auto!important;min-height:0!important;
 overflow:visible!important;margin:0!important;padding:0!important;
}
.fa165-page .fa165-founders > .fa165-founder > figure,
.fa165-page .fa165-founders > .fa165-founder > .wp-block-image {
 grid-row:1!important;display:block!important;position:relative!important;
 width:100%!important;height:300px!important;min-height:300px!important;max-height:300px!important;
 aspect-ratio:auto!important;margin:0!important;padding:0!important;
 overflow:hidden!important;box-sizing:border-box!important;align-self:start!important;
}
.fa165-page .fa165-founders > .fa165-founder > figure img,
.fa165-page .fa165-founders > .fa165-founder > .wp-block-image img {
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;max-width:none!important;
 max-height:none!important;object-fit:cover!important;object-position:50% 30%!important;
 margin:0!important;transform:none!important;
}
.fa165-page .fa165-founders > .fa165-founder > .fa165-founder-copy {
 grid-row:2!important;display:flex!important;flex-direction:column!important;
 min-width:0!important;min-height:0!important;height:auto!important;
 padding:18px!important;box-sizing:border-box!important;overflow:visible!important;
}
.fa165-page .fa165-founders > .fa165-founder > .fa165-founder-copy > p:last-child {
 margin-top:auto!important;margin-bottom:0!important;padding-top:18px!important;
 position:static!important;transform:none!important;
}
.fa165-page .fa165-founders > .fa165-founder > .fa165-founder-copy a {
 position:static!important;transform:none!important;
}
/* Shared section alignment and four-column key areas */
.fa175-profile .fa175-areas .fa175-area-grid {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;align-items:stretch!important;width:100%!important;
}
.fa175-profile .fa175-areas .fa175-area-grid > .fa175-area {
 display:grid!important;grid-template-rows:58px auto!important;
 align-content:start!important;justify-items:center!important;gap:12px!important;
 min-width:0!important;margin:0!important;padding:10px 12px!important;
}
.fa175-profile .fa175-areas .fa175-area-grid > .fa175-area > figure {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:58px!important;height:58px!important;margin:0!important;padding:0!important;
}
.fa175-profile .fa175-areas .fa175-area-grid > .fa175-area > figure img {
 display:block!important;width:42px!important;height:42px!important;
 max-width:42px!important;max-height:42px!important;object-fit:contain!important;margin:auto!important;
}
.fa175-profile .fa175-areas .fa175-area-grid > .fa175-area > h3 {
 margin:0!important;text-align:center!important;line-height:1.35!important;
}
/* Role cards: equal-size image cells, centered originals, fixed title baselines. */
.fa175-profile .fa175-roles .fa175-role-grid {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;align-items:stretch!important;width:100%!important;
}
.fa175-profile .fa175-roles .fa175-role-grid.fa175-five {
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.fa175-profile .fa175-roles .fa175-role-grid > .fa175-role {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:120px 76px minmax(36px,auto)!important;
 align-content:start!important;align-items:start!important;justify-items:stretch!important;
 gap:10px!important;min-width:0!important;min-height:0!important;height:100%!important;
 margin:0!important;padding:14px 10px 18px!important;box-sizing:border-box!important;
}
.fa175-profile .fa175-roles .fa175-role-grid > .fa175-role > figure {
 grid-row:1!important;display:flex!important;align-items:center!important;
 justify-content:center!important;justify-self:stretch!important;align-self:stretch!important;
 width:100%!important;height:120px!important;min-height:120px!important;
 max-height:120px!important;overflow:hidden!important;margin:0!important;padding:2px!important;
 box-sizing:border-box!important;
}
.fa175-profile .fa175-roles .fa175-role-grid > .fa175-role > figure > img {
 display:block!important;position:static!important;width:100%!important;height:100%!important;
 max-width:100%!important;max-height:116px!important;object-fit:contain!important;
 object-position:center!important;margin:auto!important;transform:none!important;
}
.fa175-profile .fa175-roles .fa175-role-grid > .fa175-role > h3 {
 grid-row:2!important;display:flex!important;align-items:flex-start!important;
 justify-content:center!important;height:76px!important;min-height:76px!important;
 margin:0!important;padding:0!important;text-align:center!important;
 font-size:clamp(12px,1vw,15px)!important;line-height:1.3!important;
}
.fa175-profile .fa175-roles .fa175-role-grid > .fa175-role > p {
 grid-row:3!important;align-self:start!important;margin:0!important;
 text-align:center!important;line-height:1.35!important;
}
@media(max-width:900px){
 .fa175-profile .fa175-roles .fa175-role-grid,
 .fa175-profile .fa175-roles .fa175-role-grid.fa175-five {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
 .fa165-page .fa165-founders {grid-template-columns:1fr!important;}
 .fa175-profile .fa175-areas .fa175-area-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
 .fa175-profile .fa175-roles .fa175-role-grid,
 .fa175-profile .fa175-roles .fa175-role-grid.fa175-five {grid-template-columns:1fr!important;}
}

/* v1.8.9 — unify legacy Gutenberg fa-hero pages with the site's editorial
   subhero rhythm. This targets the existing rendered blocks, not page content. */
#fa-main > .fa-hero.wp-block-columns,
#fa-main > .wp-block-columns.fa-hero {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:52% 48%!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1280px!important;
  min-height:clamp(350px,33vw,440px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fafafa!important;
  overflow:hidden!important;
}
#fa-main > .fa-hero > .wp-block-column {
  min-width:0!important;
  flex-basis:auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
#fa-main > .fa-hero > .wp-block-column > .fa-hero-copy {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  height:100%!important;
  min-height:350px!important;
  padding:34px clamp(24px,4.5vw,65px)!important;
  margin:0!important;
  background:transparent!important;
}
#fa-main > .fa-hero .fa-hero-copy h1 {
  font-size:clamp(39px,4.6vw,65px)!important;
  letter-spacing:-.065em!important;
  line-height:.99!important;
  margin:0 0 21px!important;
  max-width:650px!important;
}
#fa-main > .fa-hero .fa-hero-copy > p:not(.fa-kicker) {
  font-size:clamp(16px,1.5vw,21px)!important;
  line-height:1.35!important;
  max-width:540px!important;
  margin:0!important;
}
#fa-main > .fa-hero .fa-hero-copy .wp-block-buttons {margin-top:26px!important;}
#fa-main > .fa-hero > .wp-block-column > .fa-hero-media {
  position:relative!important;
  height:100%!important;
  min-height:350px!important;
  overflow:hidden!important;
  margin:0!important;
}
#fa-main > .fa-hero .fa-hero-media > figure.wp-block-image {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
#fa-main > .fa-hero .fa-hero-media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
/* Fade is a non-interactive overlay on the image, matching editorial heroes. */
#fa-main > .fa-hero .fa-hero-media::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:28%;
  background:linear-gradient(90deg,#fafafa,rgba(250,250,250,0));
  pointer-events:none;
}
#fa-main > .fa-hero + .fa-section {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:56px 0!important;
}
#fa-main > .fa-hero + .fa-section > .fa-shell {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  padding-inline:clamp(20px,3.1vw,44px)!important;
  margin-inline:auto!important;
}
@media(max-width:760px){
  #fa-main > .fa-hero.wp-block-columns {grid-template-columns:minmax(0,1fr)!important;}
  #fa-main > .fa-hero > .wp-block-column > .fa-hero-copy {min-height:0!important;padding:30px 24px!important;}
  #fa-main > .fa-hero > .wp-block-column > .fa-hero-media {height:clamp(230px,54vw,350px)!important;min-height:0!important;}
  #fa-main > .fa-hero .fa-hero-media::after {content:none!important;}
  #fa-main > .fa-hero + .fa-section {padding:34px 0!important;}
}


/* v1.9.0: isolated editable 2026 editorial page patterns; no changes to existing pages */
.fa190-page{--fa190-blue:#3524ef;max-width:1180px;margin:0 auto;background:#fff;color:#111}
.fa190-page *{box-sizing:border-box}.fa190-page .fa190-hero{display:grid;grid-template-columns:51% 49%;min-height:410px;background:#faf9f8;overflow:hidden}
.fa190-page .fa190-hero-copy{padding:44px 32px 42px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1}
.fa190-page .fa190-eyebrow{font-size:11px!important;letter-spacing:1.3px;font-weight:800;text-transform:uppercase;margin:0 0 18px!important}
.fa190-page .fa190-eyebrow:before{content:'';width:20px;height:2px;background:var(--fa190-blue);display:inline-block;vertical-align:middle;margin-right:9px}
.fa190-page .fa190-hero h1{font-size:clamp(38px,4vw,59px)!important;line-height:1.01!important;letter-spacing:-.055em!important;margin:0 0 20px!important;max-width:540px;font-weight:850}
.fa190-page em{font-style:normal;color:var(--fa190-blue)}.fa190-page .fa190-lede{font-size:16px!important;line-height:1.47!important;max-width:470px;margin:0 0 22px!important}
.fa190-page .fa190-hero-media{position:relative;min-height:400px;overflow:hidden}.fa190-page .fa190-hero-media figure,.fa190-page .fa190-hero-media img{width:100%;height:100%;margin:0;display:block;object-fit:cover}
.fa190-page .fa190-hero-media:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#faf9f8 0%,rgba(250,249,248,.35) 19%,transparent 43%);pointer-events:none}
.fa190-page .fa190-scribble{position:absolute;z-index:2;top:20%;right:5%;font-family:cursive;font-size:20px!important;font-weight:bold;transform:rotate(-9deg);max-width:170px}
.fa190-page .wp-block-buttons{display:flex;gap:10px;margin:0!important}.fa190-page .wp-block-button__link{font-size:13px!important;padding:11px 17px!important;background:var(--fa190-blue)!important;color:#fff!important;border-radius:4px!important}
.fa190-page .is-style-outline .wp-block-button__link{background:#fff!important;color:#111!important;border:1px solid #999!important}
.fa190-page .fa190-section{padding:32px 26px 40px;margin:0}.fa190-page .fa190-section>p:not(.fa190-eyebrow){font-size:15px;line-height:1.5;margin:0 0 18px}
.fa190-page .fa190-cards{display:grid;gap:12px}.fa190-page .fa190-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fa190-page .fa190-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fa190-page .fa190-card{border:1px solid #e9e9ed;display:flex;flex-direction:column;min-width:0;background:#fff}.fa190-page .fa190-card-image{height:125px;position:relative;overflow:hidden}.fa190-page .fa190-card-image figure,.fa190-page .fa190-card-image img{margin:0;width:100%;height:100%;object-fit:cover;display:block}.fa190-page .fa190-card-num{position:absolute;bottom:8px;left:10px;font-size:22px!important;color:#fff;font-weight:800;text-shadow:0 1px 4px #333}
.fa190-page .fa190-card-copy{padding:14px;display:flex;flex-direction:column;flex:1}.fa190-page .fa190-card h3{font-size:17px;line-height:1.1;letter-spacing:-.025em;margin:0 0 8px}.fa190-page .fa190-card p{font-size:13px;line-height:1.45;margin:0}.fa190-page .fa190-card-arrow{margin-top:auto!important;padding-top:14px!important;color:var(--fa190-blue);font-size:22px!important}
.fa190-page .fa190-muted{background:#f8f8fa}.fa190-page .fa190-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fa190-page .fa190-principle{padding:12px 20px;border-right:1px solid #e6e6eb}.fa190-page .fa190-principle:last-child{border-right:0}.fa190-page .fa190-principle h3{font-size:16px;margin:0 0 10px}.fa190-page .fa190-principle p{font-size:13px;line-height:1.5;margin:0}
.fa190-page .fa190-last{padding-top:0}.fa190-page .fa190-banner{display:grid;grid-template-columns:1fr 1fr;background:#f8f8fa;min-height:255px}.fa190-page .fa190-banner-image{min-height:255px;overflow:hidden}.fa190-page .fa190-banner-image figure,.fa190-page .fa190-banner-image img{margin:0;width:100%;height:100%;object-fit:cover;display:block}.fa190-page .fa190-banner-copy{padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fa190-page .fa190-banner h2{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.fa190-page .fa190-banner p{font-size:14px;line-height:1.5;margin:0 0 15px}.fa190-page .fa190-dark{background:#101216;color:#fff}
.fa190-page .fa190-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.fa190-page .fa190-contact-form{min-height:310px}.fa190-page .fa190-contact-form h3,.fa190-page .fa190-contact-details h3{font-size:20px;margin:0 0 10px}.fa190-page .fa190-contact-details>h3:not(:first-of-type){margin-top:22px}.fa190-page .fa190-contact-details>p{font-size:14px;line-height:1.5}.fa190-page .fa190-form-placeholder{border:1px dashed #bbb;background:#fafafa;padding:25px;font-size:14px!important;line-height:1.6}.fa190-page .fa190-contact-box{background:#f7f6f5;padding:24px;margin-top:30px}.fa190-page .fa190-contact-box h3{font-size:14px}
@media(max-width:780px){.fa190-page .fa190-hero{grid-template-columns:1fr}.fa190-page .fa190-hero-copy{padding:35px 22px}.fa190-page .fa190-hero-media{min-height:280px;height:280px}.fa190-page .fa190-hero-media:before{background:linear-gradient(180deg,#faf9f8 0%,transparent 35%)}.fa190-page .fa190-four,.fa190-page .fa190-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.fa190-page .fa190-three{grid-template-columns:repeat(2,minmax(0,1fr))}.fa190-page .fa190-contact-grid{grid-template-columns:1fr}.fa190-page .fa190-section{padding:25px 18px}}
@media(max-width:520px){.fa190-page .fa190-four,.fa190-page .fa190-three,.fa190-page .fa190-principles,.fa190-page .fa190-banner{grid-template-columns:1fr}.fa190-page .fa190-card-image{height:160px}.fa190-page .fa190-principle{border-right:0;border-bottom:1px solid #ddd}.fa190-page .fa190-banner-image{min-height:190px}}

/* v1.9.1 — scoped, non-destructive layout corrections for existing Gutenberg pages.
   No content sync, URL rewriting or image replacement. */
@media (min-width: 781px) {
 .fa190-page.fa190-work .fa190-hero-copy {
   display:grid!important;grid-template-columns:max-content max-content minmax(0,1fr);
   align-content:center;justify-content:start;column-gap:12px;row-gap:0;
 }
 .fa190-page.fa190-work .fa190-hero-copy > :not(.wp-block-buttons){grid-column:1 / -1;min-width:0}
 .fa190-page.fa190-work .fa190-hero-copy > .wp-block-buttons{grid-column:auto!important;display:flex!important;align-self:start;justify-self:start;width:max-content;max-width:100%;margin:0!important}
}
/* The two card collections have identical grid tracks and card alignment. */
.fa190-page.fa190-how .fa190-cards.fa190-four,
.fa190-page.fa190-work .fa190-cards.fa190-three {
 display:grid!important;align-items:stretch!important;gap:12px!important;
}
.fa190-page.fa190-how .fa190-cards.fa190-four {grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fa190-page.fa190-work .fa190-cards.fa190-three {grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fa190-page.fa190-how .fa190-cards > .fa190-card,
.fa190-page.fa190-work .fa190-cards > .fa190-card {
 margin:0!important;min-width:0!important;height:100%;display:grid!important;
 grid-template-rows:160px minmax(0,1fr);align-content:stretch;
}
.fa190-page.fa190-how .fa190-card-image,
.fa190-page.fa190-work .fa190-card-image {
 height:160px!important;min-height:0!important;max-height:160px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:hidden!important;background:#f5f5f7;position:relative;
 margin:0!important;padding:0!important;
}
.fa190-page.fa190-how .fa190-card-image > figure,
.fa190-page.fa190-work .fa190-card-image > figure,
.fa190-page.fa190-how .fa190-card-image .wp-block-image,
.fa190-page.fa190-work .fa190-card-image .wp-block-image {
 width:100%!important;height:100%!important;max-height:100%!important;
 margin:0!important;padding:0!important;display:flex!important;
 align-items:center;justify-content:center;
}
.fa190-page.fa190-how .fa190-card-image img,
.fa190-page.fa190-work .fa190-card-image img {
 width:100%!important;height:100%!important;max-width:100%!important;
 max-height:100%!important;object-fit:contain!important;object-position:center center!important;
 display:block!important;margin:0!important;
}
.fa190-page.fa190-how .fa190-card-copy,
.fa190-page.fa190-work .fa190-card-copy {
 display:flex!important;flex-direction:column!important;min-height:0!important;
 height:100%;margin:0!important;padding:14px!important;
}
.fa190-page.fa190-how .fa190-card-copy > :first-child,
.fa190-page.fa190-work .fa190-card-copy > :first-child {margin-top:0!important}
.fa190-page.fa190-how .fa190-card-copy .fa190-card-arrow,
.fa190-page.fa190-work .fa190-card-copy .fa190-card-arrow {margin-top:auto!important}
@media(max-width:780px){
 .fa190-page.fa190-how .fa190-cards.fa190-four,
 .fa190-page.fa190-work .fa190-cards.fa190-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fa190-page.fa190-work .fa190-hero-copy > .wp-block-buttons{display:inline-flex!important;width:auto;max-width:100%}
}
@media(max-width:520px){
 .fa190-page.fa190-how .fa190-cards.fa190-four,
 .fa190-page.fa190-work .fa190-cards.fa190-three{grid-template-columns:1fr!important}
 .fa190-page.fa190-how .fa190-cards > .fa190-card,
 .fa190-page.fa190-work .fa190-cards > .fa190-card{grid-template-rows:200px minmax(0,1fr)}
 .fa190-page.fa190-how .fa190-card-image,
 .fa190-page.fa190-work .fa190-card-image{height:200px!important;max-height:200px!important}
}

/* v1.9.2 — How We Work: images already carry step numbers; no duplicate
   Gutenberg number overlays or decorative arrows. Scoped to this page only. */
.fa190-page.fa190-how .fa190-card-num,
.fa190-page.fa190-how .fa190-card-arrow { display:none !important; }

/* Principles: visible on existing saved pages, without content sync. */
.fa190-page.fa190-how .fa190-principle::before {
  content:""; display:block; width:37px; height:37px; margin:0 0 13px;
  background-position:left center; background-repeat:no-repeat;
  background-size:contain;
}
.fa190-page.fa190-how .fa190-principle:nth-child(1)::before { background-image:url('assets/icons/mockup-people-171.svg'); }
.fa190-page.fa190-how .fa190-principle:nth-child(2)::before { background-image:url('assets/icons/mockup-inclusion-171.svg'); }
.fa190-page.fa190-how .fa190-principle:nth-child(3)::before { background-image:url('assets/icons/mockup-research-171.svg'); }
.fa190-page.fa190-how .fa190-principle:nth-child(4)::before { background-image:url('assets/icons/mockup-agency-171.svg'); }

/* v1.9.3 Contact: decorate existing Gutenberg headings; does not alter stored page blocks. */
.fa190-contact .fa190-contact-details > h3.wp-block-heading{position:relative;padding-left:48px;min-height:35px;display:flex;align-items:center;margin-top:18px!important;margin-bottom:2px!important;}
.fa190-contact .fa190-contact-details > h3.wp-block-heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:33px;height:33px;background-position:center;background-repeat:no-repeat;background-size:contain;}
.fa190-contact .fa190-contact-details > h3.wp-block-heading:nth-of-type(1)::before{background-image:url("assets/icons/contact-email.svg");}
.fa190-contact .fa190-contact-details > h3.wp-block-heading:nth-of-type(2)::before{background-image:url("assets/icons/contact-linkedin.svg");}
.fa190-contact .fa190-contact-details > h3.wp-block-heading:nth-of-type(3)::before{background-image:url("assets/icons/contact-people.svg");}
.fa190-contact .fa190-contact-details > h3.wp-block-heading + p{padding-left:48px;margin-top:0!important;}
.fa190-contact .fa190-contact-form .wpforms-container{width:100%;max-width:100%;margin-top:12px;}
.fa190-contact .fa190-contact-form .wpforms-container input:not([type=checkbox]):not([type=radio]),.fa190-contact .fa190-contact-form .wpforms-container textarea,.fa190-contact .fa190-contact-form .wpforms-container select{max-width:100%;box-sizing:border-box;}
.fa190-contact .fa190-contact-form .wpforms-submit{background:#3524e9!important;color:#fff!important;border-radius:4px!important;}
