/* FibaCloud experience: scoped editorial and product presentation. */
body.fc-experience-page { background:#fff; }
body.fc-experience-page .fcxp { --fx-ink:#102e51; --fx-copy:#455e7a; --fx-blue:#0757df; --fx-line:#ccdaeb; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:18px; line-height:1.7; color:var(--fx-ink); overflow-wrap:break-word; }
.fcxp *, .fcxp *::before, .fcxp *::after { box-sizing:border-box; }
.fcxp :is(h1,h2,h3,p,figure,ul,ol) { margin:0; }
.fcxp :is(h1,h2,h3) { font-family:inherit; font-weight:650; text-transform:none; color:var(--fx-ink); }
.fcxp h1 { font-size:clamp(44px,4.05vw,68px); line-height:1.11; letter-spacing:-.043em; }
.fcxp h2 { font-size:clamp(32px,3.1vw,48px); line-height:1.18; letter-spacing:-.037em; }
.fcxp h3 { font-size:24px; line-height:1.35; letter-spacing:-.022em; }
.fcxp p { color:var(--fx-copy); }
.fcxp a { color:var(--fx-blue); text-decoration:none; }
.fcxp a:hover { color:#073b97; }
.fcxp :is(a,button,summary,[tabindex]):focus-visible,.fx-skip:focus-visible { outline:3px solid #358de9; outline-offset:5px; }
.fcxp .fcp-icon { width:24px; height:24px; flex-shrink:0; vertical-align:middle; }
.fcxp .fx-wrap { width:100%; max-width:1800px; margin-inline:auto; padding-inline:var(--fc-page-gutter,36px); }
.fcxp .fx-section { padding-block:clamp(64px,6vw,100px); }
.fcxp .fx-eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:650; letter-spacing:.1em; line-height:1.6; color:#0753c3; margin-bottom:22px; }
.fcxp .fx-lead { font-size:clamp(20px,1.55vw,23px); line-height:1.65; }
.fcxp .fx-small-label { display:block; color:#4d6b90; font-size:12px; font-weight:650; letter-spacing:.08em; margin-bottom:15px; }
.fcxp .fx-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:58px; border:1px solid transparent; border-radius:8px; padding:14px 22px; font-size:17px; font-weight:650; line-height:1.55; transition:background .2s,color .2s,box-shadow .2s; }
.fcxp .fx-button-white { background:#fff; color:#064cb7; box-shadow:0 5px 20px #00133229; }
.fcxp .fx-button-white:hover { background:#e6f2ff; color:#063176; box-shadow:0 7px 24px #00102c44; }
.fcxp .fx-text-link { display:inline-flex; align-items:center; gap:15px; font-size:17px; font-weight:600; padding-block:12px; }
.fcxp .fx-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 26px; }
.fx-skip { position:fixed; top:12px; inset-inline-start:20px; z-index:999999; transform:translateY(-190%); padding:14px 22px; background:#fff; color:#064bad; border-radius:8px; }
.fx-skip:focus { transform:none; }
.fx-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.fcxp :is(.fx-hero-grid,.fx-editorial,.fx-architecture-grid,.fx-faq-grid,.fx-section-heading,.fx-related-grid,.fx-step-grid,.fx-workload-grid) > * { min-width:0; }

/* One visual hierarchy, with topic-specific drawings and content. */
.fcxp .fx-hero { position:relative; background:radial-gradient(ellipse at 82% 30%,#124a864d,transparent 55%),linear-gradient(118deg,#061b37,#082a54); color:#fff; overflow:hidden; }
.fcxp .fx-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(#8ab4ed09 1px,transparent 1px),linear-gradient(90deg,#8ab4ed09 1px,transparent 1px); background-size:88px 88px; mask-image:linear-gradient(90deg,transparent,#000); }
.fcxp .fx-hero > .fx-wrap { position:relative; }
.fcxp .fx-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px 13px; padding-top:25px; font-size:13px; line-height:1.6; color:#abc5e6; }
.fcxp .fx-breadcrumb a { color:#d0e1f5; padding-block:3px; }
.fcxp .fx-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.fcxp .fx-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:40px; min-height:570px; padding-block:55px 60px; }
.fcxp .fx-hero h1 { color:#fff; max-width:860px; }
.fcxp .fx-hero .fx-eyebrow { color:#97c5ff; }
.fcxp .fx-hero .fx-eyebrow > span { width:25px; height:2px; background:#7fc0ff; }
.fcxp .fx-hero .fx-lead { color:#c5d8f0; margin-block:24px 30px; max-width:760px; }
.fcxp .fx-hero .fx-text-link { color:#e1edff; }
.fcxp .fx-hero .fx-text-link:hover { color:#91c6ff; }
.fcxp .fx-hero-art { position:relative; padding-top:30px; margin-inline:-10px; }
.fcxp .fx-art-top { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#8fb5e4; border-top:1px solid #7da5da45; padding-top:14px; font-size:11px; font-weight:600; letter-spacing:.08em; margin-inline:20px; }
.fcxp .fx-vector { display:block; width:100%; height:auto; overflow:visible; }
.fcxp .fx-hero-art > .fx-vector { margin-block:-12px; }
.fcxp .fx-hero-art figcaption { display:flex; align-items:center; justify-content:center; gap:9px; color:#a9c8ed; font-size:13px; text-align:center; }
.fcxp .fx-caption-marker { width:7px; height:7px; background:#8ac4ff; border-radius:2px; flex-shrink:0; }
.fcxp .fx-hero-bottom { display:flex; gap:24px; justify-content:space-between; align-items:center; border-top:1px solid #7699c13d; padding-block:20px 23px; color:#a9c5e7; font-size:14px; }
.fcxp .fx-hero-bottom > span { font-weight:600; color:#d4e5fb; }
.fcxp .fx-hero-bottom > div { display:flex; gap:18px 36px; flex-wrap:wrap; }
.fcxp .fx-hero-bottom > div > span { display:inline-flex; gap:10px; align-items:center; }
.fcxp .fx-hero-bottom .fcp-icon { width:19px; height:19px; color:#83b9ff; }

.fcxp .fx-page-nav { position:sticky; top:var(--fcp-obstruction,0px); z-index:35; background:#fffffff5; backdrop-filter:blur(12px); border-bottom:1px solid #c9d9ec; box-shadow:0 5px 18px #13345405; }
.fcxp .fx-page-nav > div { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.fcxp .fx-page-nav strong { font-size:17px; font-weight:650; white-space:nowrap; }
.fcxp .fx-nav-links { display:flex; align-items:stretch; gap:25px; overflow-x:auto; scrollbar-width:thin; }
.fcxp .fx-nav-links a { display:flex; align-items:center; min-height:67px; border-bottom:3px solid transparent; padding-top:3px; color:#536985; font-size:14px; font-weight:550; white-space:nowrap; }
.fcxp .fx-nav-links a:hover,.fcxp .fx-nav-links a[aria-current] { color:#0758d6; border-bottom-color:#0758df; }
html[data-fcp-fixed] body.fc-experience-page .fcxp [id] { scroll-margin-top:calc(var(--fx-nav-height,68px) + 20px)!important; }
.fcxp .fx-editorial { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:8%; }
.fcxp .fx-copy p+p { margin-top:20px; }
.fcxp .fx-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:48px; }
.fcxp .fx-benefits article { border-top:1px solid #bacde5; padding-top:25px; }
.fcxp .fx-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; color:#536c8b; font-size:12px; font-weight:550; }
.fcxp .fx-icon { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border:1px solid #c4d9f3; border-radius:12px; background:linear-gradient(145deg,#f7fbff,#e6f0ff); color:#075ee2; }
.fcxp .fx-benefits h3 { margin-bottom:13px; }
.fcxp .fx-benefits p { font-size:17px; }

.fcxp .fx-architecture { background:#edf4fc; border-block:1px solid #dae6f4; }
.fcxp .fx-architecture-grid { display:grid; grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); gap:7%; align-items:center; }
.fcxp .fx-architecture-copy .fx-lead { margin-block:24px 16px; }
.fcxp .fx-blueprint { position:relative; padding:25px; border:1px solid #c0d4ed; border-radius:16px; background:#fff; box-shadow:0 18px 50px #1e4f8420; }
.fcxp .fx-blueprint-top { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#547095; font-size:12px; letter-spacing:.05em; border-bottom:1px solid #dfE8f3; padding-bottom:15px; }
.fcxp .fx-blueprint-art { background:radial-gradient(ellipse,#cbe1ff55,transparent 72%); max-width:440px; margin:-10px auto -22px; }
.fcxp .fx-diagram-nodes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; position:relative; }
.fcxp .fx-diagram-nodes li { display:flex; align-items:center; gap:12px; border:1px solid #c9dcf4; border-radius:7px; padding:14px; background:#f3f8ff; line-height:1.4; }
.fcxp .fx-diagram-nodes li > span { color:#0e63d8; font-size:12px; font-weight:650; }
.fcxp .fx-diagram-nodes strong { font-size:15px; font-weight:600; }
.fcxp .fx-blueprint figcaption { font-size:12px; color:#5a7291; line-height:1.6; padding-top:20px; }
.fcxp .fx-section-heading { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:35px; }
.fcxp .fx-section-heading h2 { max-width:900px; }
.fcxp .fx-section-heading > p { max-width:370px; }
.fcxp .fx-heading-icon { display:flex; align-items:center; justify-content:center; border:1px solid #d2e0f1; width:76px; height:76px; border-radius:20px; background:#eff5ff; color:#3779db; flex-shrink:0; }
.fcxp .fx-heading-icon .fcp-icon { width:38px; height:38px; }
.fcxp .fx-table-wrap { border:1px solid #c9d8ec; border-radius:12px; overflow:hidden; }
.fcxp .fx-decision-table { width:100%; border-collapse:collapse; text-align:start; margin:0; table-layout:fixed; }
.fcxp .fx-decision-table :is(th,td) { padding:25px 28px; vertical-align:top; border:0; border-bottom:1px solid #d5e1f0; font-size:17px; line-height:1.65; text-align:start; }
.fcxp .fx-decision-table thead th { background:#eff5fc; color:#355474; font-size:13px; letter-spacing:.035em; font-weight:650; padding-block:17px; }
.fcxp .fx-decision-table th:first-child { width:27%; }
.fcxp .fx-decision-table th:nth-child(2) { width:42%; }
.fcxp .fx-decision-table tbody th { color:#13385e; font-weight:650; }
.fcxp .fx-decision-table tbody th span { display:block; color:#4f7097; font-size:11px; margin-bottom:5px; }
.fcxp .fx-decision-table td { color:#425d7a; }
.fcxp .fx-decision-table td:last-child { color:#58728f; }
.fcxp .fx-decision-table tr:last-child :is(th,td) { border-bottom:0; }
.fcxp .fx-decision-table tbody tr:nth-child(even) { background:#f9fbfe; }
.fcxp .fx-decision-table tbody tr:hover { background:#f0f6ff; }

.fcxp .fx-workloads { background:#071f40; }
.fcxp .fx-workloads :is(h2,h3) { color:#edf5ff; }
.fcxp .fx-workloads .fx-eyebrow { color:#8bbdff; }
.fcxp .fx-workload-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.fcxp .fx-workload-grid article { border:1px solid #44689380; border-radius:12px; padding:26px; background:linear-gradient(150deg,#173e68aa,#102e5300); }
.fcxp .fx-workload-grid article:nth-child(2) { background:linear-gradient(160deg,#1a407385,#102e5311); }
.fcxp .fx-workload-grid p { color:#b8cce6; font-size:17px; margin-top:14px; }
.fcxp .fx-workload-grid .fx-small-label { color:#8eb8ed; }
.fcxp .fx-workload-art { display:flex; align-items:center; justify-content:center; gap:14px; min-height:106px; margin-bottom:26px; background:radial-gradient(ellipse,#4d99e923,transparent 65%); }
.fcxp .fx-workload-art > span { display:grid; place-items:center; width:64px; height:64px; border:1px solid #6ca1dc88; border-radius:16px; color:#a5cfff; background:#2149777a; box-shadow:5px 5px 0 #0a2444,-1px -1px 0 #8abaf233; }
.fcxp .fx-workload-art > span .fcp-icon { width:30px; height:30px; }
.fcxp .fx-workload-art i { width:62px; height:1px; background:repeating-linear-gradient(90deg,#77b8ff 0 5px,transparent 5px 10px); position:relative; }
.fcxp .fx-workload-art i::after { content:""; position:absolute; width:7px; height:7px; background:#a9d7ff; border-radius:50%; top:-3px; left:45%; box-shadow:0 0 14px #55b9ff; }
.fcxp .fx-plans { background:#f3f7fd; }
.fcxp .fx-plan-note { padding-top:20px; font-size:15px; }
.fcxp .fx-price-scroll { overflow:auto; border:1px solid #c9daef; border-radius:12px; }
.fcxp .fx-price-table { width:100%; border-collapse:collapse; text-align:start; font-size:17px; background:#fff; }
.fcxp .fx-price-table :is(th,td) { padding:22px; border-bottom:1px solid #d2e0f0; text-align:start; white-space:nowrap; }
.fcxp .fx-price-table thead th { color:#183d6a; background:#e7f0fb; font-size:15px; }
.fcxp .fx-price-table tr:last-child :is(th,td) { border-bottom:0; }
.fcxp .fx-price-table tbody th { color:#0d448e; font-weight:650; }
.fcxp .fx-step-grid { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.fcxp .fx-step-grid li { border-top:1px solid #bdcee4; padding-top:28px; }
.fcxp .fx-step-number { display:inline-flex; align-items:center; justify-content:center; color:#075ede; border:1px solid #bed6f4; background:#eef5ff; width:48px; height:48px; border-radius:50%; font-size:14px; font-weight:650; margin-bottom:24px; }
.fcxp .fx-step-grid h3 { font-size:22px; margin-bottom:13px; }
.fcxp .fx-step-grid p { font-size:17px; }
.fcxp .fx-related { background:#eff5fc; border-block:1px solid #dce7f4; }
.fcxp .fx-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:22px; }
.fcxp .fx-related-grid > a { display:flex; flex-direction:column; align-items:flex-start; border:1px solid #c4d7ef; padding:28px; border-radius:12px; background:#fff; transition:border-color .2s,box-shadow .2s,transform .2s; }
.fcxp .fx-related-grid > a:hover { border-color:#82b2f3; box-shadow:0 8px 22px #1c4c8220; transform:translateY(-3px); }
.fcxp .fx-related-grid > a > span { color:#1166dc; margin-bottom:25px; }
.fcxp .fx-related-grid > a > span .fcp-icon { width:32px; height:32px; }
.fcxp .fx-related-grid h3 { margin-bottom:14px; }
.fcxp .fx-related-grid p { font-size:16px; margin-bottom:25px; }
.fcxp .fx-related-grid b { display:flex; align-items:center; gap:15px; margin-top:auto; font-size:15px; font-weight:600; }
.fcxp .fx-faq-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:8%; }
.fcxp .fx-faq-grid h2 { margin-bottom:25px; }
.fcxp .fx-faq-list { border-top:1px solid #c5d5e9; }
.fcxp .fx-faq-list details { border-bottom:1px solid #c5d5e9; }
.fcxp .fx-faq-list summary { cursor:pointer; display:flex; gap:24px; align-items:center; justify-content:space-between; padding-block:25px; color:#153b69; font-size:19px; font-weight:600; line-height:1.55; list-style:none; }
.fcxp .fx-faq-list summary::-webkit-details-marker { display:none; }
.fcxp .fx-faq-list summary > span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #bed4ee; border-radius:50%; font-size:20px; font-weight:400; flex-shrink:0; color:#145fca; }
.fcxp .fx-faq-list details[open] summary > span { transform:rotate(45deg); background:#edf4ff; }
.fcxp .fx-faq-list details > div { padding-bottom:27px; padding-inline-end:35px; }
.fcxp .fx-faq-list p { font-size:17px; }
.fcxp .fx-knowledge { padding-block:56px; background:#f5f8fd; border-top:1px solid #d6e4f4; }
.fcxp .fx-knowledge-main { display:flex; gap:28px; align-items:center; padding-bottom:35px; }
.fcxp .fx-knowledge-main > div { flex:1; }
.fcxp .fx-knowledge-main h2 { font-size:29px; margin-bottom:10px; }
.fcxp .fx-knowledge-main p { font-size:17px; }
.fcxp .fx-knowledge-icon { display:grid; place-items:center; width:78px; height:78px; border:1px solid #bcd3ef; border-radius:18px; background:#e6f0ff; color:#1264d2; flex-shrink:0; }
.fcxp .fx-knowledge-icon .fcp-icon { width:36px; height:36px; }
.fcxp .fx-sources { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8%; padding-top:30px; border-top:1px solid #d1dff0; }
.fcxp .fx-sources h3 { font-size:18px; margin-bottom:8px; }
.fcxp .fx-sources p { font-size:13px; }
.fcxp .fx-sources ul { list-style:none; padding:0; }
.fcxp .fx-sources a { display:inline-flex; align-items:center; gap:10px; padding-block:7px; font-size:14px; }
.fcxp .fx-sources .fcp-icon { width:16px; height:16px; }
.fcxp .fx-cta { padding-block:70px; background:radial-gradient(ellipse at 96% 80%,#348bfb60,transparent 53%),linear-gradient(115deg,#064abe,#075dd7); overflow:hidden; }
.fcxp .fx-cta > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10%; align-items:center; }
.fcxp .fx-cta h2 { color:#fff; max-width:900px; font-size:clamp(32px,3vw,46px); }
.fcxp .fx-cta .fx-eyebrow { color:#bbd9ff; }
.fcxp .fx-cta p:not(.fx-eyebrow) { color:#d3e4ff; max-width:820px; margin-top:21px; }
.fcxp .fx-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.fcxp .fx-cta .fx-text-link { color:#fff; }
.fcxp .fx-cta .fx-text-link:hover { color:#d7ebff; text-decoration:underline; }
.fcxp[dir=rtl],html[dir=rtl] .fcxp { letter-spacing:0; }
html[dir=rtl] .fcxp :is(h1,h2,h3,.fx-eyebrow) { letter-spacing:0; }

@media(prefers-reduced-motion:no-preference) {
  .fcxp .fx-vector-main { animation:fx-float 7s ease-in-out infinite; }
  .fcxp .fx-signal { animation:fx-signal 4s ease-in-out infinite; }
  .fcxp .fx-workload-art i::after { animation:fx-travel 5s ease-in-out infinite; }
  @keyframes fx-float { 0%,100%{translate:0 0}50%{translate:0 -7px} }
  @keyframes fx-signal { 0%,100%{opacity:.45}50%{opacity:1} }
  @keyframes fx-travel { 0%,100%{left:5%;opacity:.35}50%{left:88%;opacity:1} }
}
@media(min-width:1700px) { .fcxp .fx-hero-grid { min-height:650px; } }
@media(max-width:1199px) {
  .fcxp .fx-hero-grid { gap:25px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .fcxp .fx-page-nav strong { display:none; }
  .fcxp .fx-page-nav .fx-nav-links { margin-inline:auto; }
  .fcxp .fx-benefits,.fcxp .fx-workload-grid { gap:22px; }
  .fcxp .fx-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
  .fcxp .fx-workload-grid article { padding:24px; }
  .fcxp .fx-hero-bottom > span { display:none; }
  .fcxp .fx-hero-bottom > div { justify-content:space-between; width:100%; }
  .fcxp .fx-knowledge-main { flex-wrap:wrap; }
  .fcxp .fx-knowledge-main > a { margin-inline-start:106px; }
}
@media(max-width:959px) {
  .fcxp .fx-hero-grid { grid-template-columns:1fr; gap:0; padding-block:46px 36px; }
  .fcxp .fx-hero-copy { max-width:850px; }
  .fcxp .fx-hero-art { width:100%; max-width:600px; margin:20px auto 0; }
  .fcxp .fx-hero h1 { font-size:clamp(44px,6.6vw,66px); }
  .fcxp .fx-art-top { margin-inline:0; }
  .fcxp .fx-hero-art > .fx-vector { max-height:370px; }
  .fcxp .fx-editorial,.fcxp .fx-architecture-grid,.fcxp .fx-faq-grid { grid-template-columns:1fr; gap:32px; }
  .fcxp .fx-architecture-copy { max-width:770px; }
  .fcxp .fx-benefits { gap:25px; }
  .fcxp .fx-benefits h3 { font-size:21px; }
  .fcxp .fx-workload-grid { grid-template-columns:1fr; }
  .fcxp .fx-workload-grid article { display:grid; grid-template-columns:180px 1fr; column-gap:35px; padding:30px; }
  .fcxp .fx-workload-art { grid-row:1/4; margin:0; }
  .fcxp .fx-workload-grid p { margin-top:10px; }
  .fcxp .fx-hero-bottom { display:none; }
  .fcxp .fx-blueprint-art { max-width:450px; }
  .fcxp .fx-section-heading > p { max-width:300px; }
  .fcxp .fx-cta > div { grid-template-columns:1fr; gap:28px; }
  .fcxp .fx-cta-actions { flex-direction:row; align-items:center; flex-wrap:wrap; gap:20px; }
}
@media(max-width:639px) {
  body.fc-experience-page .fcxp { font-size:17px; line-height:1.7; }
  .fcxp .fx-wrap { padding-inline:20px; }
  .fcxp .fx-section { padding-block:56px; }
  .fcxp h2 { font-size:32px; }
  .fcxp h3 { font-size:23px; }
  .fcxp .fx-eyebrow { font-size:11px; margin-bottom:19px; }
  .fcxp .fx-hero h1 { font-size:42px; line-height:1.14; letter-spacing:-.04em; }
  .fcxp .fx-breadcrumb { font-size:12px; gap:8px; padding-top:20px; }
  .fcxp .fx-hero-grid { padding-top:36px; }
  .fcxp .fx-hero .fx-lead { font-size:19px; margin-block:23px 26px; }
  .fcxp .fx-hero-art { margin-top:24px; padding-top:13px; }
  .fcxp .fx-hero-art > .fx-vector { margin-block:0 -4px; }
  .fcxp .fx-hero-art figcaption { font-size:12px; }
  .fcxp .fx-art-top { font-size:10px; }
  .fcxp .fx-button { width:100%; font-size:16px; min-height:56px; }
  .fcxp .fx-actions { gap:8px; }
  .fcxp .fx-actions > .fx-text-link { justify-content:center; width:100%; font-size:16px; }
  .fcxp .fx-page-nav > div { padding-inline:20px; }
  .fcxp .fx-nav-links { gap:23px; }
  .fcxp .fx-nav-links a { min-height:58px; font-size:13px; }
  .fcxp .fx-benefits { grid-template-columns:1fr; gap:28px; margin-top:32px; }
  .fcxp .fx-benefits article { padding-top:23px; }
  .fcxp .fx-card-top { margin-bottom:15px; }
  .fcxp .fx-benefits h3 { font-size:23px; }
  .fcxp .fx-benefits p { font-size:17px; }
  .fcxp .fx-blueprint { padding:19px; border-radius:12px; }
  .fcxp .fx-blueprint-top { font-size:11px; }
  .fcxp .fx-diagram-nodes { gap:8px; }
  .fcxp .fx-diagram-nodes li { display:block; padding:10px; }
  .fcxp .fx-diagram-nodes li > span { display:block; font-size:10px; margin-bottom:5px; }
  .fcxp .fx-diagram-nodes strong { font-size:13px; }
  .fcxp .fx-heading-icon { display:none; }
  .fcxp .fx-section-heading { display:block; margin-bottom:28px; }
  .fcxp .fx-section-heading > p { margin-top:20px; max-width:none; }
  .fcxp .fx-decision-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .fcxp .fx-decision-table,.fcxp .fx-decision-table tbody { display:block; }
  .fcxp .fx-decision-table tr { display:block; padding:22px; border-bottom:1px solid #cbdced; }
  .fcxp .fx-decision-table tr:last-child { border:0; }
  .fcxp .fx-decision-table :is(th,td) { display:block; width:auto!important; padding:0; border:0; font-size:16px; }
  .fcxp .fx-decision-table tbody th { font-size:19px; margin-bottom:13px; }
  .fcxp .fx-decision-table td:last-child { margin-top:12px; padding-inline-start:12px; border-inline-start:2px solid #a3c7f1; font-size:15px; }
  .fcxp .fx-workload-grid article { display:block; padding:24px; }
  .fcxp .fx-workload-art { min-height:116px; margin-bottom:22px; }
  .fcxp .fx-step-grid { grid-template-columns:1fr; gap:27px; }
  .fcxp .fx-step-grid li { padding-top:24px; }
  .fcxp .fx-step-number { margin-bottom:18px; width:42px; height:42px; }
  .fcxp .fx-step-grid h3 { font-size:23px; }
  .fcxp .fx-related-grid > a { padding:24px; }
  .fcxp .fx-faq-list summary { font-size:18px; padding-block:23px; gap:15px; }
  .fcxp .fx-faq-list details > div { padding-inline-end:0; }
  .fcxp .fx-knowledge { padding-block:42px; }
  .fcxp .fx-knowledge-main { gap:20px; }
  .fcxp .fx-knowledge-icon { width:58px; height:58px; }
  .fcxp .fx-knowledge-main > div { flex-basis:100%; }
  .fcxp .fx-knowledge-main h2 { font-size:28px; }
  .fcxp .fx-knowledge-main > a { margin-inline-start:0; }
  .fcxp .fx-sources { grid-template-columns:1fr; gap:20px; }
  .fcxp .fx-cta { padding-block:54px; }
  .fcxp .fx-cta h2 { font-size:33px; }
  .fcxp .fx-cta-actions { display:flex; flex-direction:column; align-items:stretch; }
  .fcxp .fx-cta-actions .fx-text-link { justify-content:center; }
}
@media(max-width:359px) { .fcxp .fx-wrap { padding-inline:16px; } .fcxp .fx-hero h1 { font-size:37px; } }
@media(prefers-reduced-motion:reduce) { .fcxp * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .fx-page-nav,.fx-cta,.fx-skip { display:none!important; } .fcxp .fx-section { padding-block:30px; } .fcxp details>div { display:block!important; } }
