.wfx-kb { --wfx-kb-ink:#07090e; --wfx-kb-muted:#5d6673; --wfx-kb-red:#ec1d24; --wfx-kb-mist:#f3f5f7; --wfx-kb-line:#e1e5ea; color:var(--wfx-kb-ink); font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
.wfx-kb * { box-sizing:border-box; }
.wfx-kb a { color:inherit; text-decoration:none; }
.wfx-kb-wrap { width:min(1240px,100%); margin-inline:auto; }
.wfx-kb h1,.wfx-kb h2,.wfx-kb h3,.wfx-kb p { overflow-wrap:anywhere; }
.wfx-kb h1 { max-width:850px; margin:0; font-size:clamp(46px,6.3vw,84px); line-height:.96; letter-spacing:0; }
.wfx-kb h2 { max-width:800px; margin:0; font-size:clamp(32px,4vw,55px); line-height:1.04; letter-spacing:0; }
.wfx-kb-eyebrow { margin:0 0 14px; color:var(--wfx-kb-red); font-size:13px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.wfx-kb-hero { position:relative; padding:clamp(68px,9vw,128px) clamp(20px,5vw,76px) clamp(62px,8vw,108px); background:var(--wfx-kb-mist); }
.wfx-kb-hero::after { content:"X"; position:absolute; right:3vw; bottom:-.31em; z-index:0; color:#e4e8ed; font-size:min(51vw,610px); font-weight:950; line-height:.75; pointer-events:none; }
.wfx-kb-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.42fr); gap:58px; align-items:end; }
.wfx-kb-lead { max-width:710px; margin:25px 0 0; color:#404957; font-size:clamp(18px,2vw,22px); line-height:1.62; }
.wfx-kb-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.wfx-kb-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border-radius:8px; padding:12px 18px; font-weight:900; }
.wfx-kb-button-primary { background:var(--wfx-kb-red); color:#fff!important; }
.wfx-kb-button-ghost { border:1px solid #cbd1d8; background:#fff; }
.wfx-kb-hero-note { padding:26px; border:1px solid #dce1e7; border-radius:8px; background:rgba(255,255,255,.9); box-shadow:0 20px 55px rgba(5,7,13,.09); }
.wfx-kb-hero-note strong { display:block; margin:6px 0 13px; font-size:25px; line-height:1.13; }
.wfx-kb-hero-note p:last-child { margin:0; color:var(--wfx-kb-muted); line-height:1.55; }
.wfx-kb-articles { padding:clamp(62px,8vw,106px) clamp(20px,5vw,76px); background:#fff; }
.wfx-kb-section-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:34px; }
.wfx-kb-section-head>p { max-width:350px; margin:0; color:var(--wfx-kb-muted); line-height:1.6; }
.wfx-kb-topics { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:42px; }
.wfx-kb-topics a { padding:10px 14px; border:1px solid var(--wfx-kb-line); border-radius:8px; background:#fff; font-size:14px; font-weight:850; }
.wfx-kb-topics .is-active { border-color:var(--wfx-kb-ink); background:var(--wfx-kb-ink); color:#fff; }
.wfx-kb-featured { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr); min-height:420px; margin-bottom:22px; overflow:hidden; border:1px solid var(--wfx-kb-line); border-radius:8px; background:#fff; box-shadow:0 18px 48px rgba(5,7,13,.07); }
.wfx-kb-featured-image,.wfx-kb-card-image { display:block; overflow:hidden; background:#e6e9ed; }
.wfx-kb-featured-image { min-height:330px; }
.wfx-kb-featured-image img,.wfx-kb-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.wfx-kb-featured:hover img,.wfx-kb-card:hover img { transform:scale(1.035); }
.wfx-kb-featured-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,58px); }
.wfx-kb-tag { display:inline-flex; width:fit-content; align-items:center; min-height:30px; padding:6px 10px; border-radius:6px; background:#fff0f0; color:var(--wfx-kb-red); font-size:12px; font-weight:950; }
.wfx-kb-featured h3 { margin:20px 0 14px; font-size:clamp(28px,3.1vw,42px); line-height:1.08; }
.wfx-kb-featured p { margin:0; color:var(--wfx-kb-muted); line-height:1.62; }
.wfx-kb-read { display:inline-flex; align-items:center; gap:10px; width:fit-content; margin-top:24px; color:var(--wfx-kb-red); font-weight:950; }
.wfx-kb-read::after { content:"→"; font-size:20px; }
.wfx-kb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.wfx-kb-card { display:flex; flex-direction:column; min-height:420px; overflow:hidden; border:1px solid var(--wfx-kb-line); border-radius:8px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.wfx-kb-card:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgba(5,7,13,.11); }
.wfx-kb-card-image { height:192px; }
.wfx-kb-card-copy { display:flex; flex:1; flex-direction:column; padding:22px; }
.wfx-kb-card h3 { margin:17px 0 12px; font-size:23px; line-height:1.18; }
.wfx-kb-card p { margin:0; color:var(--wfx-kb-muted); font-size:15px; line-height:1.62; }
.wfx-kb-card .wfx-kb-read { margin-top:auto; padding-top:18px; }
.wfx-kb-empty { padding:48px; border:1px dashed var(--wfx-kb-line); text-align:center; color:var(--wfx-kb-muted); }
.wfx-kb-lead-band { padding:0 clamp(20px,5vw,76px); background:var(--wfx-kb-ink); color:#fff; }
.wfx-kb-lead-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:38px; align-items:center; padding:clamp(52px,7vw,86px) 0; }
.wfx-kb-lead-band p:not(.wfx-kb-eyebrow) { max-width:710px; margin:18px 0 0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.6; }
.wfx-kb-process { padding:clamp(62px,8vw,106px) clamp(20px,5vw,76px); background:var(--wfx-kb-mist); }
.wfx-kb-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:36px; }
.wfx-kb-process-grid article { min-height:220px; padding:26px; border-top:4px solid var(--wfx-kb-red); border-radius:8px; background:#fff; }
.wfx-kb-process-grid b { display:block; margin-bottom:32px; color:var(--wfx-kb-red); font-size:14px; }
.wfx-kb-process-grid h3 { margin:0 0 12px; font-size:23px; }
.wfx-kb-process-grid p { margin:0; color:var(--wfx-kb-muted); line-height:1.58; }
.wfx-kb-contact { padding:clamp(70px,9vw,118px) clamp(20px,5vw,76px); background:#fff; }
.wfx-kb-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.48fr); gap:56px; align-items:center; }
.wfx-kb-contact-grid>div>p:not(.wfx-kb-eyebrow) { max-width:640px; color:var(--wfx-kb-muted); font-size:18px; line-height:1.62; }
.wfx-kb-contact-grid aside { padding:26px; border:1px solid #252b35; border-radius:8px; background:var(--wfx-kb-ink); color:#fff; }
.wfx-kb-contact-grid small,.wfx-kb-contact-grid strong { display:block; }
.wfx-kb-contact-grid small { color:rgba(255,255,255,.62); font-weight:800; }
.wfx-kb-contact-grid strong { margin:6px 0 20px; font-size:23px; }
@media (max-width:900px) { .wfx-kb-hero-grid,.wfx-kb-featured,.wfx-kb-lead-grid,.wfx-kb-contact-grid { grid-template-columns:1fr; }.wfx-kb-hero-note { max-width:430px; }.wfx-kb-featured-image { min-height:300px; }.wfx-kb-lead-grid .wfx-kb-button { justify-self:start; }.wfx-kb-grid,.wfx-kb-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.wfx-kb-contact-grid aside { max-width:440px; } }
@media (max-width:560px) { .wfx-kb-hero { padding-top:66px; }.wfx-kb-hero::after { right:-22px; font-size:78vw; }.wfx-kb-section-head { display:block; }.wfx-kb-section-head>p { margin-top:18px; }.wfx-kb-featured-image { min-height:230px; }.wfx-kb-grid,.wfx-kb-process-grid { grid-template-columns:1fr; }.wfx-kb-lead-grid { gap:28px; }.wfx-kb-card { min-height:390px; } }
