.ff-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.ff-hero{padding:145px 0 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 93% 80%,#175672 0,transparent 57%),linear-gradient(120deg,#083b54,#0c344b);color:#fff}

.ff-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:35px;align-items:center}
.ff-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:18px;color:#805821}
.ff-hero .ff-eyebrow{color:#edc58c}
.ff-hero h1{font-size:clamp(36px,4.3vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:600;max-width:760px;text-wrap:balance}
.ff-lead{font-size:18px;line-height:1.85;color:#e1e9ed;margin:26px 0 30px;max-width:620px}
.ff-actions{display:flex;flex-wrap:wrap;gap:14px}
.ff-actions a,.ff-cta .fc-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;transition:background .2s,box-shadow .2s}
.ff-actions .fc-cta-primary,.ff-cta .fc-cta-primary{background:#edc58c;color:#102d41;border:1px solid #edc58c}
.ff-actions .fc-cta-primary:hover,.ff-cta .fc-cta-primary:hover{background:#f4d5a9;box-shadow:0 5px 20px #0002}
.ff-actions .fc-cta-secondary{border:1px solid #8ba3af;color:#fff;background:#ffffff04}
.ff-actions .fc-cta-secondary:hover{background:#ffffff10}
.ff-illustration{min-width:0;color:#b6dae2}
.ff-solution-art{width:100%;height:auto;display:block}
.ff-center-icon .fc-feature-icon{width:45px;height:45px;color:#28677b}
.ff-shell h2{font-size:clamp(28px,3.1vw,42px);line-height:1.23;letter-spacing:-.03em;font-weight:600;color:#143b50;text-wrap:balance}
.ff-story{display:grid;grid-template-columns:150px 1fr;gap:50px;padding:85px 0;align-items:start;scroll-margin-top:125px}
.ff-story-icon{width:125px;height:125px;background:#e4eeea;border-radius:34% 66% 60% 40%;display:grid;place-items:center}
.ff-story-icon .fc-feature-icon{width:48px;height:48px;color:#346457}
.ff-story h2{margin-bottom:22px;max-width:760px}
.ff-story p:not(.ff-eyebrow){font-size:17px;line-height:1.95;color:#4e616d;max-width:900px}
.ff-value{background:#eeeae1;padding:75px 0}
.ff-section-heading{max-width:700px;margin-bottom:35px}
.ff-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.ff-value-grid article{border-top:3px solid #b58b52;padding:26px 25px 30px;background:#ffffff85;border-radius:0 0 18px 18px}
.ff-value-grid article:nth-child(2){border-top-color:#438789;background:#e4efeb}
.ff-value-grid article:nth-child(3){border-top-color:#4f7b99;background:#e6edf1}
.ff-value h3,.ff-related h3{font-size:19px;line-height:1.5;color:#143b50;margin-bottom:12px;font-weight:700}
.ff-value p:not(.ff-eyebrow),.ff-related p:not(.ff-eyebrow){font-size:15px;line-height:1.9;color:#4e616d}
.ff-preparation{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:85px}
.ff-preparation p:not(.ff-eyebrow){font-size:16px;line-height:1.9;color:#4e616d}
.ff-preparation .ff-note{font-size:14px!important;margin-top:20px;padding-left:20px;border-left:2px solid #bf9b66}
.ff-related{padding:65px 0 75px;background:#f0f4f2}
.ff-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.ff-related-grid a{display:block;padding:28px;border:1px solid #d9e1dd;border-radius:16px;transition:background .2s}
.ff-related-grid a:hover{background:#fff}
.ff-related .fc-feature-icon{width:48px;height:48px;margin:0 0 20px;color:#c48a3b}
.ff-cta{background:#123e52;padding:65px 0}
.ff-cta>.ff-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}
.ff-cta h2{color:#fff}
.ff-cta p{color:#dce6ec;margin-top:15px;line-height:1.8}
.ff-cta .ff-eyebrow{color:#edc58c}
.ff-cta a{flex:none}
.ff-tone-ai,.ff-tone-performance{background:radial-gradient(ellipse at 90% 80%,#375970 0,transparent 55%),linear-gradient(120deg,#102f48,#183c58)}
.ff-tone-learning,.ff-tone-hr{background:radial-gradient(ellipse at 90% 80%,#24616a 0,transparent 57%),linear-gradient(120deg,#083b54,#10394e)}
.fc-header a:focus-visible,.ff-shell a:focus-visible{outline:2px solid #b6884e;outline-offset:5px}
@media(max-width:900px){
 .ff-shell{width:calc(100% - 40px)}
 .ff-hero{padding:120px 0 50px}
 .ff-hero-grid{grid-template-columns:1fr;gap:25px}
 
 .ff-illustration{max-width:400px;width:100%;margin:0 auto}
 .ff-story{grid-template-columns:1fr;gap:25px;padding-block:55px}
 .ff-story-icon{width:75px;height:75px}
 .ff-story-icon .fc-feature-icon{width:32px;height:32px}
 .ff-story p:not(.ff-eyebrow){font-size:16px}
 .ff-value{padding:55px 0}
 .ff-value-grid,.ff-related-grid{grid-template-columns:1fr;gap:22px}
 .ff-preparation{grid-template-columns:1fr;gap:25px;padding-block:55px}
 .ff-cta>.ff-shell{align-items:flex-start;flex-direction:column}
 .ff-lead{font-size:16px}
 .ff-hero h1{font-size:36px;overflow-wrap:anywhere}
 .ff-cta{padding:50px 0}
}


/* Employee data: editorial introduction and asymmetric feature cards. */
.ff-employee-editorial{background:#f7f6f2;padding-bottom:1px}
.ff-employee-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:95px 65px;align-items:center;scroll-margin-top:120px}
.ff-employee-intro h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.18;letter-spacing:-.025em;max-width:500px;text-wrap:pretty}
.ff-intro-copy{padding-left:30px;border-left:2px solid #c6a16d}
.ff-employee-intro p,.ff-employee-section p,.ff-employee-faq p{font-size:16px;line-height:1.9;color:#435b68;margin:0 0 18px}
.ff-employee-intro p:last-child,.ff-employee-section p:last-child,.ff-employee-faq p:last-child{margin-bottom:0}
.ff-employee-details{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.ff-employee-section{grid-column:span 6;position:relative;overflow:hidden;padding:42px 40px 58px;border-radius:26px;background:#fff;border:1px solid #dfe5e1;box-shadow:0 10px 30px #163c4a04}
.ff-employee-section h2{position:relative;z-index:1;font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-.035em;max-width:540px;margin:24px 0;text-wrap:pretty}
.ff-employee-card-copy{position:relative;z-index:1}
.ff-employee-card-0{grid-column:span 7;background:linear-gradient(135deg,#0d3c52,#225f65);border-color:#16485a}
.ff-employee-card-0 h2{color:#fff}
.ff-employee-card-0 p{color:#e2ecec}
.ff-employee-card-1{grid-column:span 5;background:#efe7d9;border-color:#e5d8c4}
.ff-employee-card-2{grid-column:span 5;background:#e7eeeb;border-color:#d6e2db}
.ff-employee-card-3{grid-column:span 7;background:#e6edf1;border-color:#d6e0e7}
.ff-employee-card-4{background:#fffdf8}
.ff-employee-card-5{background:#e8eeeb}
.ff-employee-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-block:90px}
.ff-employee-faq h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600}
.ff-faq-list details{background:#fff;border:1px solid #dce4df;border-radius:16px;margin-bottom:12px;overflow:hidden}
.ff-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:22px 50px 22px 24px;font-size:16px;font-weight:700;line-height:1.65;color:#143b50}
.ff-faq-list summary::-webkit-details-marker{display:none}
.ff-faq-list summary:after{content:"+";position:absolute;right:21px;top:23px;font-size:23px;line-height:1.2;font-weight:400;color:#805821}
.ff-faq-list details[open]{background:#edf3f0;border-color:#bacfc4}
.ff-faq-list details[open] summary:after{content:"−"}
.ff-faq-list summary:focus-visible{outline:2px solid #aa7e40;outline-offset:-4px;border-radius:14px}
.ff-faq-list details>div{padding:0 24px 24px}
@media(max-width:900px){
 .ff-employee-intro,.ff-employee-faq{grid-template-columns:1fr;gap:30px;padding-block:55px}
 .ff-employee-intro h2{max-width:650px}
 .ff-intro-copy{padding-left:22px}
 .ff-employee-details{gap:18px}
 .ff-employee-section{grid-column:span 12;padding:30px 26px 35px;border-radius:22px}
 .ff-employee-section h2{font-size:28px}
 .ff-employee-faq{gap:25px}
 .ff-faq-list summary{padding-left:20px}
 .ff-faq-list details>div{padding-inline:20px}
}

.ff-employee-miniature{display:block;width:144px;height:99px;margin:-8px 0 20px}
.ff-employee-section h2{margin-top:0}
.ff-employee-miniature+h2{margin-top:0}
@media(max-width:900px){.ff-employee-miniature{width:128px;height:88px;margin-bottom:20px}}
/* Spacious asymmetric cards with one shared central illustration. */
.ff-employee-hub-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}
.ff-employee-hub-layout .ff-employee-section{padding:40px 38px 44px;grid-column:auto;box-shadow:0 14px 36px #143b5006}
.ff-employee-hub-layout .ff-employee-section h2{font-size:clamp(27px,2.5vw,34px);line-height:1.25;max-width:560px}
.ff-employee-hub-layout .ff-employee-card-0{grid-column:1 / span 7;grid-row:1;border-radius:54px 22px 54px 22px}
.ff-employee-hub-layout .ff-employee-card-1{grid-column:8 / span 5;grid-row:1;margin-top:55px;border-radius:22px 64px 22px 22px}
.ff-employee-hub-layout .ff-employee-card-2{grid-column:1 / span 5;grid-row:3;margin-top:30px;border-radius:22px 22px 22px 60px}
.ff-employee-hub-layout .ff-employee-card-3{grid-column:6 / span 7;grid-row:3;border-radius:56px 22px 56px 22px}
.ff-employee-hub-layout .ff-employee-card-4{grid-column:1 / span 7;grid-row:4;border-radius:22px 52px 22px 22px}
.ff-employee-hub-layout .ff-employee-card-5{grid-column:8 / span 5;grid-row:4;margin-top:35px;border-radius:22px 22px 54px 22px}
.ff-employee-hub{grid-column:1 / -1;grid-row:2;position:relative;display:grid;place-items:center;padding:18px 0;margin-block:-8px;min-height:340px}
.ff-employee-hub:before,.ff-employee-hub:after{content:"";position:absolute;width:calc(50% - 160px);height:90px;border:1px solid #bdcfc9;pointer-events:none}
.ff-employee-hub:before{left:6%;top:38px;border-right:0;border-bottom:0;border-radius:70px 0 0 0}
.ff-employee-hub:after{right:6%;bottom:38px;border-left:0;border-top:0;border-radius:0 0 70px 0}
.ff-employee-hub-visual{position:relative;width:390px;padding:10px 15px;isolation:isolate}
.ff-employee-hub-visual:before{content:"";position:absolute;inset:26px 12px 4px 35px;border-radius:90px 28px 100px 30px;background:linear-gradient(140deg,#103d52,#377678);transform:rotate(-7deg);z-index:-1;box-shadow:0 20px 38px #123b5018}
.ff-employee-hub-visual:after{content:"";position:absolute;inset:5px 33px 22px 10px;border:1px solid #c4a575;border-radius:36px 90px 30px 95px;transform:rotate(7deg);z-index:-2}
.ff-employee-hub-visual svg{filter:drop-shadow(0 5px 6px #082d4214)}
@media(max-width:900px){
 .ff-employee-hub-layout{gap:20px}
 .ff-employee-hub-layout .ff-employee-section{padding:30px 26px 35px;grid-column:1 / -1;grid-row:auto;margin-top:0;border-radius:30px 16px 30px 16px}
 .ff-employee-hub-layout .ff-employee-card-1,.ff-employee-hub-layout .ff-employee-card-5{border-radius:16px 40px 16px 16px}
 .ff-employee-hub{grid-column:1 / -1;grid-row:3;min-height:275px;padding:12px 0}
 .ff-employee-hub-visual{width:min(330px,100%)}
 .ff-employee-hub:before,.ff-employee-hub:after{display:none}
}

