/* P4 comprehensive home; scope remains inside the existing fac_modern homepage. */
.fac-showroom{--hub-teal:#104c48;--hub-ink:#183a37;--hub-sage:#e7eee7;--hub-paper:#f8f7f1;--hub-line:#c8d8d0;--hub-red:#a5483f;color:var(--hub-ink);background:var(--hub-paper)}
.fac-showroom a:focus-visible{outline:3px solid var(--hub-red);outline-offset:4px}
.fac-showroom .header{background:var(--hub-teal);border:0;color:#fff}
.fac-showroom .header a.brand,.fac-showroom .header .brand-wordmark,.fac-showroom .header .brand .brand-zh,.fac-showroom .header .brand .brand-en{color:#fff}
.fac-showroom .header .brand .brand-contact{color:#d8e8e1}
.fac-showroom .desktop-nav a{color:#f3f8f4;font-weight:600}
.fac-showroom .desktop-nav a:hover{color:#f5c8bf}
.fac-showroom .menu-button{border-color:#9dbdb2;color:#fff}
.fac-showroom .header-cta{background:transparent;border-color:#a9cbc0;color:#fff}
.fac-showroom .button{background:var(--hub-teal);border-color:var(--hub-teal);color:#fff}
.fac-showroom .button.secondary{background:transparent;color:var(--hub-teal);border-color:var(--hub-teal)}
.fac-showroom .eyebrow{color:var(--hub-red)}
.fac-showroom .eyebrow:before{background:var(--hub-red)}
.fac-showroom h1,.fac-showroom h2,.fac-showroom h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.fac-showroom .hub-home-hero{min-height:0;color:var(--hub-ink);background:linear-gradient(112deg,var(--hub-paper) 69%,#e5eee5 69%);overflow:visible}
.fac-showroom .hub-home-hero:after{display:none}
.fac-showroom .hub-home-hero__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.65fr);gap:clamp(42px,6vw,100px);align-items:end;padding-block:clamp(72px,8vw,125px)}
.fac-showroom .hub-home-hero__copy{max-width:780px}
.fac-showroom .hub-home-hero h1{font-size:clamp(48px,5.3vw,79px);line-height:1.04;max-width:770px;margin:22px 0 27px}
.fac-showroom .hub-home-hero p:not(.eyebrow){max-width:650px;color:#42625b;font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.fac-showroom .hub-home-hero .actions{margin-top:33px}
.fac-showroom .hub-home-hero__paths{border-top:4px solid var(--hub-teal);padding-top:16px}
.fac-showroom .hub-home-hero__paths>span{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}
.fac-showroom .hub-home-hero__paths a{display:block;border-bottom:1px solid var(--hub-line);padding:11px 0;color:var(--hub-ink);font:20px/1.25 Georgia,serif}
.fac-showroom .hub-home-hero__paths a:hover{color:var(--hub-red)}
.fac-showroom .hub-capabilities{padding:clamp(75px,8vw,112px) 0;background:#fff}
.fac-showroom .hub-capabilities__grid{display:grid;grid-template-columns:minmax(230px,.83fr) minmax(0,1.37fr);gap:clamp(45px,7vw,110px)}
.fac-showroom .hub-capabilities__intro h2{font-size:clamp(40px,4vw,58px);line-height:1.08;margin:17px 0 23px}
.fac-showroom .hub-capabilities__intro p:last-child{max-width:37ch;color:#526d65;line-height:1.65;font-size:17px}
.fac-showroom .hub-capability{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:14px;align-items:start;border-top:1px solid var(--hub-line);padding:18px 0 20px;color:var(--hub-ink)}
.fac-showroom .hub-capability:last-child{border-bottom:1px solid var(--hub-line)}
.fac-showroom .hub-capability>span:first-child{font:13px/1.8 Arial,sans-serif;color:#7d9790}
.fac-showroom .hub-capability strong{display:block;font:28px/1.2 Georgia,serif;letter-spacing:-.025em}
.fac-showroom .hub-capability small{display:block;color:#587169;font:14px/1.55 Arial,sans-serif;margin-top:5px}
.fac-showroom .hub-capability b{font:22px Georgia,serif;color:var(--hub-red)}
.fac-showroom .hub-capability:hover strong{color:var(--hub-red)}
.fac-showroom .hub-audiences{background:var(--hub-sage);padding:clamp(64px,6vw,92px) 0}
.fac-showroom .hub-audiences h2{font-size:clamp(37px,3.8vw,52px);margin:12px 0 35px}
.fac-showroom .hub-audiences__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fac-showroom .hub-audiences__links a{border-top:2px solid var(--hub-teal);padding:14px 3px 4px 0;font:20px/1.3 Georgia,serif}
.fac-showroom .hub-audiences__links a:hover{color:var(--hub-red)}
.fac-showroom .programs{background:var(--hub-paper)}
.fac-showroom .programs .section-header{align-items:end}
.fac-showroom .programs .section-header h2{max-width:630px}
.fac-showroom .programs .tile-media{background:#e2eae4}
.fac-showroom .hub-workplace-focus{padding:clamp(80px,8vw,115px) 0;background:#fff}
.fac-showroom .hub-workplace-focus__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(50px,8vw,130px)}
.fac-showroom .hub-workplace-focus h2,.fac-showroom .hub-health-feature h2,.fac-showroom .hub-knowledge h2,.fac-showroom .hub-evidence h2,.fac-showroom .hub-impact h2,.fac-showroom .hub-enquiry h2{font-size:clamp(39px,4vw,58px);line-height:1.1;margin:15px 0 22px}
.fac-showroom .hub-workplace-focus p:not(.eyebrow),.fac-showroom .hub-health-feature p:not(.eyebrow),.fac-showroom .hub-knowledge p:not(.eyebrow),.fac-showroom .hub-impact p:not(.eyebrow),.fac-showroom .hub-enquiry p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:59ch}
.fac-showroom .hub-workplace-focus__routes a{display:block;border-top:1px solid var(--hub-line);padding:17px 0}
.fac-showroom .hub-workplace-focus__routes a:last-child{border-bottom:1px solid var(--hub-line)}
.fac-showroom .hub-workplace-focus__routes strong{display:block;font:24px/1.2 Georgia,serif}
.fac-showroom .hub-workplace-focus__routes span{display:block;color:#567067;font-size:14px;margin-top:5px}
.fac-showroom .hub-health-feature{background:var(--hub-teal);color:#f7f8f1;padding:clamp(80px,8vw,115px) 0}
.fac-showroom .hub-health-feature__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(50px,8vw,130px)}
.fac-showroom .hub-health-feature p:not(.eyebrow){color:#d8e8df}
.fac-showroom .hub-health-feature .eyebrow{color:#e9b6ac}
.fac-showroom .hub-health-feature .text-link{color:#f4d2c8}
.fac-showroom .hub-health-feature__links a{display:block;border-top:1px solid #8aada3;padding:17px 0;color:#fff;font-size:16px}
.fac-showroom .hub-health-feature__links a:last-child{border-bottom:1px solid #8aada3}
.fac-showroom .hub-evidence{padding:clamp(80px,8vw,115px) 0;background:var(--hub-paper)}
.fac-showroom .hub-evidence__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(50px,8vw,125px)}
.fac-showroom .hub-evidence__image{display:block;overflow:hidden;background:#dbe6df}
.fac-showroom .hub-evidence__image img{width:100%;height:auto;max-height:450px;object-fit:cover}
.fac-showroom .hub-evidence__caption{font-size:12px;color:#617970;margin-top:10px}
.fac-showroom .hub-evidence__list{padding-top:62px}
.fac-showroom .hub-evidence__list a{display:block;border-top:1px solid var(--hub-line);padding:18px 0;font:23px/1.25 Georgia,serif}
.fac-showroom .hub-evidence__list a span{display:block;font:13px/1.5 Arial,sans-serif;color:#637c72;margin-top:6px}
.fac-showroom .hub-evidence__list .hub-evidence__all{font:700 14px Arial,sans-serif;color:var(--hub-red)}
.fac-showroom .hub-knowledge{padding:clamp(80px,8vw,115px) 0;background:#eaf0ea}
.fac-showroom .hub-knowledge__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,8vw,120px)}
.fac-showroom .hub-knowledge__grid>div:last-child{padding-top:52px}
.fac-showroom .hub-knowledge__grid>div:last-child a{display:block;border-top:1px solid var(--hub-line);padding:13px 0;font-size:16px}
.fac-showroom .hub-impact{padding:clamp(80px,8vw,115px) 0;background:#fff}
.fac-showroom .hub-impact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px)}
.fac-showroom .hub-impact__links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:24px}
.fac-showroom .hub-impact__links a{font-size:14px;font-weight:700;border-bottom:1px solid var(--hub-teal);padding-bottom:5px}
.fac-showroom .trust{background:#fff;padding:0 0 55px}
.fac-showroom .trust-row{border-color:var(--hub-line)}
.fac-showroom .hub-enquiry{padding:75px 0;background:#dce8df}
.fac-showroom .hub-enquiry__grid{display:flex;justify-content:space-between;align-items:center;gap:40px}
.fac-showroom .hub-enquiry h2{margin-bottom:12px}
.fac-showroom .legacy-links{background:#dce8df;padding:0 0 30px}
.fac-showroom .footer{background:#103e3c}
.fac-showroom .footer-grid{gap:clamp(22px,3vw,42px)}
@media(max-width:1100px){.fac-showroom .hub-audiences__links{grid-template-columns:repeat(3,minmax(0,1fr))}.fac-showroom .hub-home-hero__inner{gap:38px}.fac-showroom .hub-home-hero__paths a{font-size:17px}}
@media(max-width:900px){.fac-showroom .header .mobile-nav{background:var(--hub-teal)}.fac-showroom .header .mobile-nav a{color:#fff;border-color:#5b8279}.fac-showroom .hub-home-hero__inner,.fac-showroom .hub-capabilities__grid,.fac-showroom .hub-workplace-focus__grid,.fac-showroom .hub-health-feature__grid,.fac-showroom .hub-evidence__grid,.fac-showroom .hub-knowledge__grid,.fac-showroom .hub-impact__grid{grid-template-columns:1fr;gap:35px}.fac-showroom .hub-home-hero__paths{max-width:650px}.fac-showroom .hub-evidence__list,.fac-showroom .hub-knowledge__grid>div:last-child{padding-top:0}}
@media(max-width:650px){.fac-showroom .hub-home-hero{background:var(--hub-paper)}.fac-showroom .hub-home-hero__inner{padding-block:56px 62px}.fac-showroom .hub-home-hero h1{font-size:clamp(43px,11vw,59px);line-height:1.06}.fac-showroom .hub-home-hero p:not(.eyebrow){font-size:16px}.fac-showroom .hub-home-hero__paths{margin-top:9px}.fac-showroom .hub-capabilities,.fac-showroom .hub-workplace-focus,.fac-showroom .hub-health-feature,.fac-showroom .hub-evidence,.fac-showroom .hub-knowledge,.fac-showroom .hub-impact{padding:62px 0}.fac-showroom .hub-capability{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px}.fac-showroom .hub-capability strong{font-size:23px}.fac-showroom .hub-audiences__links{grid-template-columns:1fr 1fr}.fac-showroom .hub-audiences__links a{font-size:18px}.fac-showroom .hub-enquiry__grid{display:block}.fac-showroom .hub-enquiry__grid .button{margin-top:15px}.fac-showroom .programs .section-header{display:block}.fac-showroom .programs .text-link{margin-top:14px}.fac-showroom .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.fac-showroom .hub-audiences__links{grid-template-columns:1fr}.fac-showroom .hub-home-hero h1{font-size:43px}.fac-showroom .hub-capability strong{font-size:22px}}
