/* Host page: on FieldCX pages only, hide the site's default navbar, breadcrumbs and footer, and let the page run edge to edge. */
html:has(#fcx-site) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(#fcx-site) { scroll-behavior: auto; } }
body:has(#fcx-site) { margin: 0 !important; padding: 0 !important; background: #ffffff; }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) body:has(#fcx-site) { background: #101a26; } }
html[data-theme="dark"] body:has(#fcx-site) { background: #101a26; }
body:has(#fcx-site) .navbar,
body:has(#fcx-site) .web-footer,
body:has(#fcx-site) .page-breadcrumbs,
body:has(#fcx-site) .page-header-wrapper,
body:has(#fcx-site) .page-footer { display: none !important; }
body:has(#fcx-site) .page-content-wrapper,
body:has(#fcx-site) .page-content-wrapper > main,
body:has(#fcx-site) .page_content,
body:has(#fcx-site) .webpage-content,
body:has(#fcx-site) .web-page-content { margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important; border: 0 !important; background: none !important; }

#fcx-site{--brand-navy: #0b1f33; --brand-orange: #ff6800; --page: #f2f4f7; --surface: #ffffff; --sunken: #f6f8fa; --hover: #eceff4; --raised: #ffffff; --selected: #e6edf6; --line: #e0e5ec; --control: #7c8799; --ink: #0b1f33; --ink-2: #3d4b5f; --ink-3: #5e6a7d; --action: #0b1f33; --action-hover: #1d3a57; --on-action: #ffffff; --marker: #c24e00; --axon: #c24e00; --pending: #855d00; --pending-tint: #fff5d1; --pending-solid: #a87d00; --scheduled: #1d4ed8; --scheduled-tint: #eaf1ff; --scheduled-solid: #3b82f6; --enroute: #6331c9; --enroute-tint: #f2ecff; --enroute-solid: #8b5cf6; --onsite: #15703b; --onsite-tint: #e8f6ee; --onsite-solid: #1f9150; --problem: #b42318; --problem-tint: #fdedec; --problem-solid: #e5484d; --done-solid: #7c8799; --unavail: #eef1f5; --hatch: #c9d1db; --grid: rgba(11, 31, 51, 0.055); --shadow: 0 8px 24px rgba(11,31,51,0.12), 0 1px 2px rgba(11,31,51,0.08); --font-display: "Syne", "Inter", system-ui, sans-serif; --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace; --r-sm: 4px; --r-md: 6px; --r-lg: 10px; --wrap: 1180px; --head-h: 64px;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #fcx-site{--page: #0a121c; --surface: #101a26; --sunken: #152130; --hover: #1b2838; --raised: #1f2d3f; --selected: #1a2b40; --line: #243246; --control: #6b7a93; --ink: #e6ecf3; --ink-2: #b3bfce; --ink-3: #8d9aad; --action: #e6ecf3; --action-hover: #ffffff; --on-action: #0b1f33; --marker: #ff6800; --axon: #ff6800; --pending: #f2c94c; --pending-tint: #2a2410; --pending-solid: #e0b43a; --scheduled: #8ab4ff; --scheduled-tint: #142238; --scheduled-solid: #5b8def; --enroute: #c4a8ff; --enroute-tint: #221a38; --enroute-solid: #9b7bf0; --onsite: #6fd99a; --onsite-tint: #12271b; --onsite-solid: #3fbf73; --problem: #ff8a8a; --problem-tint: #321a1e; --problem-solid: #f06262; --done-solid: #6b7a93; --unavail: #141e2b; --hatch: #2c3a4f; --grid: rgba(230, 236, 243, 0.045); --shadow: 0 8px 24px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.4); color-scheme: dark;}

}
:root[data-theme="dark"] #fcx-site{--page: #0a121c; --surface: #101a26; --sunken: #152130; --hover: #1b2838; --raised: #1f2d3f; --selected: #1a2b40; --line: #243246; --control: #6b7a93; --ink: #e6ecf3; --ink-2: #b3bfce; --ink-3: #8d9aad; --action: #e6ecf3; --action-hover: #ffffff; --on-action: #0b1f33; --marker: #ff6800; --axon: #ff6800; --pending: #f2c94c; --pending-tint: #2a2410; --pending-solid: #e0b43a; --scheduled: #8ab4ff; --scheduled-tint: #142238; --scheduled-solid: #5b8def; --enroute: #c4a8ff; --enroute-tint: #221a38; --enroute-solid: #9b7bf0; --onsite: #6fd99a; --onsite-tint: #12271b; --onsite-solid: #3fbf73; --problem: #ff8a8a; --problem-tint: #321a1e; --problem-solid: #f06262; --done-solid: #6b7a93; --unavail: #141e2b; --hatch: #2c3a4f; --grid: rgba(230, 236, 243, 0.045); --shadow: 0 8px 24px rgba(0,0,0,0.5), 0 1px 2px rgba(0,0,0,0.4); color-scheme: dark;}
#fcx-site{display: block; position: relative; background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 1.6; font-weight: 400; letter-spacing: normal; text-align: left; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
#fcx-site *, #fcx-site *::before, #fcx-site *::after{box-sizing: border-box;}
#fcx-site :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, figure, blockquote, table, th, td, fieldset, legend, form, details, summary){margin: 0; padding: 0; border: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; background: none; text-align: inherit;}
#fcx-site :where(h1, h2, h3, h4, h5, h6){font-weight: 600; letter-spacing: normal; text-transform: none;}
#fcx-site :where(ul, ol){list-style: none;}
#fcx-site :where(a){color: inherit; text-decoration: none; background: none;}
#fcx-site :where(a:hover){color: inherit; text-decoration: none;}
#fcx-site :where(img, svg){max-width: none; height: auto; border: 0; vertical-align: middle;}
#fcx-site :where(button, input, select, textarea){font: inherit; color: inherit; margin: 0; box-shadow: none; text-transform: none; letter-spacing: normal;}
#fcx-site :where(button){background: none; border: 0; padding: 0; cursor: pointer; border-radius: 0;}
#fcx-site :where(table){border-collapse: collapse; width: 100%;}
#fcx-site :where(th){font-weight: 600;}
#fcx-site :where(strong, b){font-weight: 600;}
#fcx-site :where(hr){border: 0; border-top: 1px solid var(--line); margin: 0;}
#fcx-site :where([hidden]){display: none !important;}
#fcx-site :focus-visible{outline: 2px solid var(--marker); outline-offset: 2px;}
@media (prefers-reduced-motion: reduce){#fcx-site *, #fcx-site *::before, #fcx-site *::after{animation: none !important; transition: none !important; scroll-behavior: auto !important;}
 }
#fcx-site .fx-wrap{max-width: calc(var(--wrap) + 48px); margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px));}
@media (max-width: 520px){#fcx-site .fx-wrap{padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));}
 }
#fcx-site .num{font-variant-numeric: tabular-nums;}
#fcx-site .doc-id{font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--ink-3); letter-spacing: 0;}
#fcx-site .fx-label{font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); line-height: 1.4;}
#fcx-site .ic{width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle;}
#fcx-site .ic.sm{width: 16px; height: 16px;}
#fcx-site h1, #fcx-site h2{font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; color: var(--ink);}
#fcx-site h3{font-size: 17px; line-height: 1.35; font-weight: 600; text-wrap: balance; color: var(--ink);}
#fcx-site .fx-skip{position: absolute; left: -9999px; top: 8px;}
#fcx-site .fx-skip:focus{left: 16px; z-index: 100; background: var(--surface); padding: 8px 12px; border-radius: var(--r-md);}
#fcx-site .prose-link{color: var(--ink); text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 3px;}
#fcx-site .prose-link:hover{color: var(--ink); text-decoration-color: var(--ink);}
#fcx-site .fx-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: var(--r-md); font: 600 15px/1 var(--font-sans); text-decoration: none; cursor: pointer; text-align: center; vertical-align: middle; border: 1px solid transparent; transition: background-color .14s ease-out, border-color .14s ease-out; white-space: nowrap; user-select: none; box-shadow: none;}
#fcx-site .fx-btn:hover, #fcx-site .fx-btn:focus{text-decoration: none; box-shadow: none;}
#fcx-site .fx-btn-primary{background: var(--action); color: var(--on-action);}
#fcx-site .fx-btn-primary:hover, #fcx-site .fx-btn-primary:focus{background: var(--action-hover); color: var(--on-action);}
#fcx-site .fx-btn-secondary{background: var(--surface); color: var(--ink); border-color: var(--control);}
#fcx-site .fx-btn-secondary:hover, #fcx-site .fx-btn-secondary:focus{background: var(--hover); color: var(--ink);}
#fcx-site .fx-btn-ghost{background: none; border: 0; color: var(--ink-2); padding: 0 6px; height: 40px; font-weight: 500;}
#fcx-site .fx-btn-ghost:hover, #fcx-site .fx-btn-ghost:focus{color: var(--ink); background: none;}
#fcx-site .fx-btn-sm{height: 40px; padding: 0 16px; font-size: 14px;}
#fcx-site .fx-btn[disabled]{opacity: .6; cursor: progress;}
#fcx-site .fx-arrow-link{display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: var(--ink); text-decoration: none;}
#fcx-site .fx-arrow-link .ic{width: 16px; height: 16px; transition: transform .14s ease-out;}
#fcx-site .fx-arrow-link:hover{color: var(--ink);}
#fcx-site .fx-arrow-link:hover .ic{transform: translateX(3px);}
#fcx-site .fx-cta-row{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px;}
#fcx-site .fx-header{position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line);}
@supports not (background: color-mix(in srgb, red 50%, blue)){#fcx-site .fx-header{background: var(--surface);}
 }
#fcx-site .fx-head-row{display: flex; align-items: center; gap: 24px; height: var(--head-h);}
#fcx-site .fx-brand{display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none;}
#fcx-site .fx-brand:hover{color: var(--ink);}
#fcx-site .fx-mark{width: 34px; height: 34px; display: block; border-radius: 8px; box-shadow: 0 0 0 1px var(--line);}
#fcx-site .fx-word{height: 21px; width: auto; display: block; color: var(--ink);}
#fcx-site .fx-nav{display: flex; align-items: stretch; gap: 2px; height: var(--head-h); margin-left: 8px; min-width: 0;}
#fcx-site .fx-nav a{position: relative; display: inline-flex; align-items: center; padding: 0 12px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); text-decoration: none; white-space: nowrap;}
#fcx-site .fx-nav a:hover{color: var(--ink);}
#fcx-site .fx-nav a[aria-current="page"]{color: var(--ink); font-weight: 600;}
#fcx-site .fx-nav a[aria-current="page"]::after{content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--marker); border-radius: 2px;}
#fcx-site .fx-head-cta{margin-left: auto; display: flex; align-items: center; gap: 8px;}
#fcx-site .fx-head-cta .fx-phone{display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink-2); padding: 0 10px; white-space: nowrap;}
#fcx-site .fx-head-cta .fx-phone:hover{color: var(--ink);}
#fcx-site .fx-menu-btn{display: none; width: 44px; height: 44px; border-radius: var(--r-md); align-items: center; justify-content: center; color: var(--ink); border: 1px solid var(--line); background: var(--surface);}
#fcx-site .fx-menu-btn .ic{width: 22px; height: 22px;}
#fcx-site .fx-menu-btn .ic-close{display: none;}
#fcx-site .fx-menu-btn[aria-expanded="true"] .ic-open{display: none;}
#fcx-site .fx-menu-btn[aria-expanded="true"] .ic-close{display: inline-block;}
#fcx-site .fx-mobile-nav{border-top: 1px solid var(--line); background: var(--surface); padding: 8px 0 20px;}
#fcx-site .fx-mobile-nav a.m-link{display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 600; color: var(--ink); text-decoration: none;}
#fcx-site .fx-mobile-nav a.m-link[aria-current="page"]{color: var(--marker);}
#fcx-site .fx-mobile-nav .m-cta{display: grid; gap: 10px; margin-top: 18px;}
#fcx-site .fx-mobile-nav .m-cta .fx-btn{width: 100%;}
@media (max-width: 1080px){#fcx-site .fx-head-cta .fx-phone{display: none;}
 }
@media (max-width: 960px){#fcx-site .fx-nav{display: none;}
#fcx-site .fx-menu-btn{display: inline-flex;}

}
@media (min-width: 961px){#fcx-site .fx-mobile-nav{display: none !important;}
 }
@media (max-width: 560px){#fcx-site .fx-head-cta .fx-btn{height: 40px; padding: 0 14px; font-size: 14px;}
#fcx-site .fx-word{height: 18px;}
#fcx-site .fx-mark{width: 30px; height: 30px;}
#fcx-site .fx-head-row{gap: 12px;}
 }
@media (max-width: 380px){#fcx-site .fx-head-cta .fx-book{display: none;}
 }
#fcx-site .fx-hero{position: relative; background: var(--page); border-bottom: 1px solid var(--line); overflow: hidden;}
#fcx-site .board-grid{position: absolute; inset: 0; pointer-events: none;}
#fcx-site .board-grid .ruler{position: absolute; left: 0; right: 0; top: 0; height: 30px; display: grid; grid-template-columns: repeat(14, 1fr); border-bottom: 1px solid var(--line); background: var(--sunken);}
#fcx-site .board-grid .ruler span{font-size: 11px; font-weight: 500; color: var(--ink-3); padding: 7px 0 0 6px; border-left: 1px solid var(--line); white-space: nowrap; overflow: hidden; font-variant-numeric: tabular-nums; line-height: 1.2;}
#fcx-site .board-grid .cols{position: absolute; left: 0; right: 0; top: 30px; bottom: 0; display: grid; grid-template-columns: repeat(14, 1fr);}
#fcx-site .board-grid .cols i{border-left: 1px solid var(--grid);}
#fcx-site .now-line{position: absolute; top: 0; bottom: 0; width: 2px; background: var(--marker); opacity: .85;}
#fcx-site .now-line b{position: absolute; top: 4px; left: 6px; white-space: nowrap; font: 600 11px/1 var(--font-sans); color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 4px 6px; font-variant-numeric: tabular-nums;}
@media (max-width: 760px){#fcx-site .board-grid .ruler span:nth-child(even){color: transparent;}
 }
#fcx-site .hero-grid{position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); grid-template-areas: "copy form" "facts form"; column-gap: 64px; row-gap: 32px; padding-block: 92px 76px; align-items: start;}
#fcx-site .hero-copy{grid-area: copy; min-width: 0;}
#fcx-site .hero-facts{grid-area: facts; min-width: 0;}
#fcx-site .hero-form{grid-area: form; min-width: 0;}
#fcx-site .fx-hero h1{font-size: clamp(42px, 6.2vw, 78px); line-height: 0.98; margin-top: 18px;}
#fcx-site p.lead{margin-top: 24px; font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 34em;}
#fcx-site .fact-list{display: grid; gap: 12px;}
#fcx-site .fact-list li{display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--ink); line-height: 1.5;}
#fcx-site .fact-list .ic{color: var(--onsite); margin-top: 1px;}
#fcx-site .trades-line{margin-top: 22px; font-size: 14px; color: var(--ink-3); max-width: 36em;}
@media (max-width: 920px){#fcx-site .hero-grid{grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "form" "facts"; padding-block: 72px 56px;}
 }
#fcx-site .fx-pagehero{position: relative; background: var(--page); border-bottom: 1px solid var(--line); overflow: hidden;}
#fcx-site .fx-pagehero::before{content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--grid) 1px, transparent 1px); background-size: calc(100% / 14) 100%; pointer-events: none;}
#fcx-site .fx-pagehero .ph-inner{position: relative; padding-block: 56px 64px; max-width: 860px;}
#fcx-site .fx-pagehero h1{font-size: clamp(36px, 5vw, 60px); line-height: 1.02; margin-top: 14px;}
#fcx-site .fx-pagehero p.lead{margin-top: 20px; font-size: 19px;}
#fcx-site .crumbs{display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--ink-3);}
#fcx-site .crumbs a{color: var(--ink-2); text-decoration: none;}
#fcx-site .crumbs a:hover{color: var(--ink); text-decoration: underline;}
#fcx-site .crumbs .sep{color: var(--control);}
#fcx-site .crumbs + .fx-label{margin-top: 26px; display: block;}
#fcx-site .subnav{position: sticky; top: var(--head-h); z-index: 30; background: var(--surface); border-bottom: 1px solid var(--line);}
#fcx-site .subnav .sn-row{display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;}
#fcx-site .subnav .sn-row::-webkit-scrollbar{display: none;}
#fcx-site .subnav a{position: relative; flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; height: 50px; font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: none; white-space: nowrap;}
#fcx-site .subnav a .step{font-size: 11px; font-weight: 600; color: var(--ink-3); font-variant-numeric: tabular-nums;}
#fcx-site .subnav a:hover, #fcx-site .subnav a.here{color: var(--ink);}
#fcx-site .subnav a.here::after{content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--marker); border-radius: 2px;}
#fcx-site [data-station], #fcx-site .anchor, #fcx-site section[id]{scroll-margin-top: calc(var(--head-h) + 58px);}
#fcx-site .lead-card{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 28px; color: var(--ink);}
@media (max-width: 520px){#fcx-site .lead-card{padding: 20px;}
 }
#fcx-site .lead-card h2{font-size: 26px; line-height: 1.12; letter-spacing: -0.015em;}
#fcx-site .lead-card .intro{margin-top: 10px; font-size: 15px; color: var(--ink-2);}
#fcx-site .steps-meter{display: flex; gap: 6px; margin-top: 20px;}
#fcx-site .steps-meter i{height: 3px; flex: 1; border-radius: 2px; background: var(--line);}
#fcx-site .steps-meter i.on{background: var(--ink);}
#fcx-site .field-group{margin-top: 20px; min-width: 0;}
#fcx-site .field-group legend{font-size: 14px; font-weight: 600; margin-bottom: 10px; color: var(--ink); float: none; width: auto;}
#fcx-site .chips{display: flex; flex-wrap: wrap; gap: 8px;}
#fcx-site .chip{position: relative; display: inline-block; margin: 0;}
#fcx-site .chip input{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0;}
#fcx-site .chip span{display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border: 1px solid var(--control); border-radius: var(--r-md); background: var(--surface); font-size: 14px; font-weight: 500; color: var(--ink); cursor: pointer; user-select: none; transition: background-color .12s ease-out, border-color .12s ease-out;}
#fcx-site .chip span:hover{background: var(--hover);}
#fcx-site .chip input:checked + span{background: var(--selected); border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
#fcx-site .chip input:focus-visible + span{outline: 2px solid var(--marker); outline-offset: 2px;}
#fcx-site .chip .ic{display: none;}
#fcx-site .chip input:checked + span .ic{display: inline-block;}
#fcx-site .fields{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px;}
#fcx-site .fields .full{grid-column: 1 / -1;}
@media (max-width: 520px){#fcx-site .fields{grid-template-columns: 1fr;}
 }
#fcx-site .fld{display: grid; gap: 6px; min-width: 0; margin: 0;}
#fcx-site .fld label{font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0; display: block;}
#fcx-site .fld input, #fcx-site .fld select, #fcx-site .fld textarea{display: block; width: 100%; height: 46px; padding: 0 12px; border-radius: var(--r-md); border: 1px solid var(--control); background: var(--surface); color: var(--ink); font: 400 16px/1.2 var(--font-sans); box-shadow: none; appearance: auto;}
#fcx-site .fld textarea{height: 96px; padding: 10px 12px; line-height: 1.5; resize: vertical;}
#fcx-site .fld input::placeholder, #fcx-site .fld textarea::placeholder{color: var(--ink-3); opacity: 1;}
#fcx-site .fld input:focus, #fcx-site .fld select:focus, #fcx-site .fld textarea:focus{outline: 2px solid var(--marker); outline-offset: 1px; border-color: var(--ink); box-shadow: none; background: var(--surface); color: var(--ink);}
#fcx-site .fld.bad input, #fcx-site .fld.bad select{border-color: var(--problem);}
#fcx-site .err{font-size: 13px; color: var(--problem); display: flex; gap: 6px; align-items: flex-start; line-height: 1.45; margin-top: 2px;}
#fcx-site .form-actions{margin-top: 22px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
#fcx-site .form-actions .fx-btn-primary{flex: 1 1 auto;}
#fcx-site .consent{margin-top: 18px; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); cursor: pointer;}
#fcx-site .consent input{width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--action); cursor: pointer;}
#fcx-site .consent-links{margin-top: 6px; padding-left: 30px; font-size: 12.5px; color: var(--ink-3); display: flex; gap: 8px; flex-wrap: wrap;}
#fcx-site .consent-links a{color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px;}
#fcx-site .fine{margin-top: 14px; font-size: 12px; line-height: 1.5; color: var(--ink-3);}
#fcx-site .fine a{color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px;}
#fcx-site .hp{position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden;}
#fcx-site .done-panel .ok{width: 44px; height: 44px; border-radius: var(--r-md); display: grid; place-items: center; background: var(--onsite-tint); color: var(--onsite);}
#fcx-site .done-panel .ok .ic{width: 24px; height: 24px;}
#fcx-site .done-panel h2{margin-top: 16px; font-size: 26px; line-height: 1.15;}
#fcx-site .done-panel p{margin-top: 10px; font-size: 15px; color: var(--ink-2);}
#fcx-site .preview-note{margin-top: 14px; font-size: 13px; color: var(--pending); background: var(--pending-tint); border-radius: var(--r-md); padding: 10px 12px; display: flex; gap: 8px;}
#fcx-site .preview-note .ic{margin-top: 1px;}
#fcx-site .band{padding-block: 104px; border-bottom: 1px solid var(--line); background: var(--surface);}
#fcx-site .band.tint{background: var(--page);}
#fcx-site .band.tight{padding-block: 72px;}
@media (max-width: 760px){#fcx-site .band{padding-block: 72px;}
#fcx-site .band.tight{padding-block: 56px;}
 }
#fcx-site .band-head{max-width: 780px;}
#fcx-site .band-head h2{font-size: clamp(30px, 3.8vw, 46px); line-height: 1.05; margin-top: 14px;}
#fcx-site .band-head > p:not(.fx-label){margin-top: 18px; font-size: 18px; color: var(--ink-2); max-width: 38em;}
#fcx-site .band-head.center{margin-inline: auto; text-align: center;}
#fcx-site .band-head.center > p:not(.fx-label){margin-inline: auto;}
#fcx-site .station-tag{display: inline-flex; align-items: center; gap: 10px;}
#fcx-site .station-tag .n{font-size: 12px; font-weight: 700; color: var(--ink); background: var(--surface); border: 1px solid var(--control); border-radius: var(--r-sm); padding: 2px 7px; font-variant-numeric: tabular-nums; letter-spacing: 0;}
#fcx-site .route{margin-top: 56px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; position: relative;}
#fcx-site .route::before{content: ""; position: absolute; left: 10%; right: 10%; top: 17px; height: 2px; background: var(--line);}
#fcx-site .stop{position: relative; padding: 0 14px; min-width: 0;}
#fcx-site .stop .node{position: relative; z-index: 1; width: 36px; height: 36px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--ink); color: var(--ink);}
#fcx-site .stop .node .ic{width: 18px; height: 18px;}
#fcx-site .stop h3{text-align: center; font-size: 16px;}
#fcx-site .stop .leak, #fcx-site .stop .fx-ok{margin-top: 14px; font-size: 14px; line-height: 1.5; display: grid; gap: 4px;}
#fcx-site .stop .k{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.04em;}
#fcx-site .stop .leak .k{color: var(--problem);}
#fcx-site .stop .fx-ok .k{color: var(--onsite);}
#fcx-site .stop .leak p{color: var(--ink-2);}
#fcx-site .stop .fx-ok p{color: var(--ink);}
@media (max-width: 980px){#fcx-site .route{grid-template-columns: minmax(0, 1fr); gap: 28px;}
#fcx-site .route::before{left: 17px; right: auto; top: 18px; bottom: 18px; width: 2px; height: auto;}
#fcx-site .stop{display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 18px; padding: 0;}
#fcx-site .stop .node{margin: 0; grid-row: span 3;}
#fcx-site .stop h3{text-align: left; align-self: center;}
#fcx-site .stop .leak, #fcx-site .stop .fx-ok{grid-column: 2; margin-top: 10px;}

}
#fcx-site .trade-shell{margin-top: 48px; display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 32px; align-items: start;}
#fcx-site .trade-tabs{display: grid; gap: 4px;}
#fcx-site .trade-tabs button{display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: left; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid transparent; background: none; color: var(--ink-2); font: 500 16px/1.2 var(--font-sans); cursor: pointer; position: relative;}
#fcx-site .trade-tabs button:hover{background: var(--hover); color: var(--ink);}
#fcx-site .trade-tabs button[aria-selected="true"]{background: var(--surface); border-color: var(--line); color: var(--ink); font-weight: 600;}
#fcx-site .trade-tabs button[aria-selected="true"]::before{content: ""; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--marker);}
#fcx-site .trade-tabs .cnt{font-size: 12px; color: var(--ink-3); font-weight: 500; font-variant-numeric: tabular-nums;}
#fcx-site .trade-foot{margin-top: 20px;}
@media (max-width: 820px){#fcx-site .trade-shell{grid-template-columns: minmax(0, 1fr); gap: 16px;}
#fcx-site .trade-tabs{display: flex; flex-wrap: wrap; gap: 8px;}
#fcx-site .trade-tabs button{width: auto; border-color: var(--control); padding: 10px 14px; font-size: 15px;}
#fcx-site .trade-tabs button[aria-selected="true"]{border-color: var(--ink); background: var(--selected);}
#fcx-site .trade-tabs button[aria-selected="true"]::before{display: none;}
#fcx-site .trade-tabs .cnt{display: none;}

}
#fcx-site .appframe{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; min-width: 0; font-size: 13px; line-height: 18px; color: var(--ink);}
#fcx-site .af-bar{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--sunken);}
#fcx-site .af-bar .t{font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px; min-width: 0;}
#fcx-site .af-bar .t span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#fcx-site .example{font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap;}
#fcx-site .status{display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: var(--r-sm); font-size: 12px; font-weight: 500; white-space: nowrap; line-height: 1;}
#fcx-site .status .ic{width: 13px; height: 13px; stroke-width: 2;}
#fcx-site .s-pending{color: var(--pending); background: var(--pending-tint);}
#fcx-site .s-scheduled{color: var(--scheduled); background: var(--scheduled-tint);}
#fcx-site .s-enroute{color: var(--enroute); background: var(--enroute-tint);}
#fcx-site .s-onsite{color: var(--onsite); background: var(--onsite-tint);}
#fcx-site .s-problem{color: var(--problem); background: var(--problem-tint);}
#fcx-site .s-done{color: var(--ink-2); background: var(--hover);}
#fcx-site .checklist{padding: 6px 0;}
#fcx-site .checklist li{display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--line); font-size: 14px;}
#fcx-site .checklist li:first-child{border-top: 0;}
#fcx-site .checklist .box{width: 20px; height: 20px; border-radius: var(--r-sm); border: 1.5px solid var(--control); display: grid; place-items: center; flex: none; color: var(--on-action); transition: background-color .2s ease-out, border-color .2s ease-out;}
#fcx-site .checklist .box .ic{width: 14px; height: 14px; stroke-width: 2.5; opacity: 0; transition: opacity .2s ease-out;}
#fcx-site .checklist li.ticked .box{background: var(--onsite-solid); border-color: var(--onsite-solid); color: #fff;}
#fcx-site .checklist li.ticked .box .ic{opacity: 1;}
#fcx-site .checklist .who{margin-left: auto; font-size: 12px; color: var(--ink-3); white-space: nowrap;}
#fcx-site .gate{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--line); background: var(--sunken); flex-wrap: wrap;}
#fcx-site .gate .g-txt{font-size: 13px; color: var(--ink-2); display: flex; align-items: center; gap: 8px;}
#fcx-site .fake-btn{display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: var(--r-md); font-size: 12px; font-weight: 600; background: var(--action); color: var(--on-action);}
#fcx-site .fake-btn.locked{background: var(--sunken); color: var(--ink-3); border: 1px solid var(--line);}
#fcx-site .fx-feature{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; margin-top: 56px;}
#fcx-site .fx-feature.flip > .f-text{order: 2;}
#fcx-site .fx-feature + .fx-feature{margin-top: 96px;}
@media (max-width: 960px){#fcx-site .fx-feature{grid-template-columns: minmax(0, 1fr); gap: 32px;}
#fcx-site .fx-feature.flip > .f-text{order: 0;}
#fcx-site .fx-feature + .fx-feature{margin-top: 64px;}
 }
#fcx-site .f-text{min-width: 0;}
#fcx-site .f-text h3{font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 30px); line-height: 1.12; letter-spacing: -0.015em; font-weight: 700;}
#fcx-site .f-text > p{margin-top: 14px; font-size: 17px; color: var(--ink-2); max-width: 34em;}
#fcx-site .ticks{margin: 22px 0 0; display: grid; gap: 11px;}
#fcx-site .ticks li{display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5;}
#fcx-site .ticks .ic{color: var(--ink-2); margin-top: 2px; width: 18px; height: 18px;}
#fcx-site .sources{margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line);}
#fcx-site .sources p{font-size: 15px; color: var(--ink-2);}
#fcx-site .src-chips{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px;}
#fcx-site .src-chips span{font-size: 13px; font-weight: 500; padding: 4px 10px; border-radius: var(--r-sm); background: var(--hover); color: var(--ink);}
#fcx-site .group-grid{margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px;}
@media (max-width: 560px){#fcx-site .group-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .group-grid h4{font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2);}
#fcx-site .group-grid ul{margin: 10px 0 0; display: grid; gap: 8px;}
#fcx-site .group-grid li{font-size: 15px; line-height: 1.5; padding-left: 16px; position: relative;}
#fcx-site .group-grid li::before{content: ""; position: absolute; left: 0; top: 0.62em; width: 6px; height: 6px; border-radius: 1px; background: var(--control);}
#fcx-site sup.fn{font-size: 0.7em; line-height: 0; vertical-align: super; color: var(--ink-3); margin-left: 1px;}
#fcx-site sup.fn a{color: inherit; text-decoration: none;}
#fcx-site .csr-tabs{display: flex; gap: 2px; padding: 0 10px; border-bottom: 1px solid var(--line); overflow-x: auto;}
#fcx-site .csr-tabs span{position: relative; padding: 10px 10px; font-size: 13px; font-weight: 500; color: var(--ink-2); white-space: nowrap;}
#fcx-site .csr-tabs span.here{color: var(--ink); font-weight: 600;}
#fcx-site .csr-tabs span.here::after{content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--marker);}
#fcx-site .csr-tabs b{font-weight: 600; font-size: 11px; margin-left: 4px; color: var(--ink-3); font-variant-numeric: tabular-nums;}
#fcx-site .qrow{display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line);}
#fcx-site .qrow .av{width: 30px; height: 30px; border-radius: var(--r-md); background: var(--hover); color: var(--ink-2); display: grid; place-items: center;}
#fcx-site .qrow .av .ic{width: 16px; height: 16px;}
#fcx-site .qrow .main{min-width: 0;}
#fcx-site .qrow .main b{display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#fcx-site .qrow .main small{display: block; font-size: 12px; line-height: 16px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#fcx-site .perf{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line);}
#fcx-site .perf div{padding: 10px 14px; border-left: 1px solid var(--line);}
#fcx-site .perf div:first-child{border-left: 0;}
#fcx-site .perf b{display: block; font-size: 20px; line-height: 24px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.01em;}
#fcx-site .perf small{font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3);}
#fcx-site .cap-head{display: flex; justify-content: space-between; align-items: baseline; padding: 12px 14px 0;}
#fcx-site .cap-head .fx-label{font-size: 11px;}
#fcx-site .cap-strip{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; padding: 10px 14px 14px;}
#fcx-site .cap-day{border: 1px solid var(--line); border-radius: var(--r-sm); padding: 7px 6px 0; text-align: center; overflow: hidden; background: var(--surface); line-height: 1.3;}
#fcx-site .cap-day .dw{font-size: 10px; font-weight: 600; letter-spacing: 0.06em; color: var(--ink-3);}
#fcx-site .cap-day .dn{font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;}
#fcx-site .cap-day .open{font-size: 11px; font-weight: 600; margin-top: 2px; white-space: nowrap; font-variant-numeric: tabular-nums;}
#fcx-site .cap-day .open.full{color: var(--problem);}
#fcx-site .cap-day .bar{height: 4px; background: var(--hover); margin: 7px -6px 0;}
#fcx-site .cap-day .bar i{display: block; height: 100%;}
#fcx-site .board{overflow-x: auto;}
#fcx-site .board-inner{min-width: 560px;}
#fcx-site .b-ruler, #fcx-site .b-lane{display: grid; grid-template-columns: 112px minmax(0, 1fr) 52px;}
#fcx-site .b-ruler{border-bottom: 1px solid var(--line); background: var(--sunken);}
#fcx-site .b-ruler .hrs{display: grid; grid-template-columns: repeat(8, 1fr);}
#fcx-site .b-ruler .hrs span{font-size: 11px; color: var(--ink-3); padding: 6px 0 6px 4px; border-left: 1px solid var(--line); font-variant-numeric: tabular-nums;}
#fcx-site .b-ruler .cap-l{font-size: 10px; font-weight: 600; letter-spacing: 0.06em; color: var(--ink-3); padding: 7px 8px; text-align: right; border-left: 1px solid var(--line);}
#fcx-site .b-lane{border-bottom: 1px solid var(--line);}
#fcx-site .b-lane:last-child{border-bottom: 0;}
#fcx-site .b-tech{padding: 8px 10px; display: flex; align-items: center; gap: 8px; border-right: 1px solid var(--line); min-width: 0;}
#fcx-site .b-tech .av{width: 24px; height: 24px; border-radius: var(--r-md); background: var(--hover); color: var(--ink-2); font-size: 10px; font-weight: 700; display: grid; place-items: center; flex: none;}
#fcx-site .b-tech span{font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3;}
#fcx-site .b-tech small{display: block; font-size: 11px; font-weight: 400; color: var(--ink-3);}
#fcx-site .b-track{position: relative; height: 52px; background-image: linear-gradient(to right, var(--line) 1px, transparent 1px); background-size: 12.5% 100%;}
#fcx-site .blk{position: absolute; top: 6px; bottom: 6px; border-radius: var(--r-sm); padding: 4px 7px; overflow: hidden; border-left: 3px solid; font-size: 11px; line-height: 14px;}
#fcx-site .blk b{display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink);}
#fcx-site .blk small{display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#fcx-site .blk.done{background: var(--hover); border-color: var(--done-solid); color: var(--ink-2);}
#fcx-site .blk.onsite{background: var(--onsite-tint); border-color: var(--onsite-solid); color: var(--onsite);}
#fcx-site .blk.enroute{background: var(--enroute-tint); border-color: var(--enroute-solid); color: var(--enroute);}
#fcx-site .blk.scheduled{background: var(--scheduled-tint); border-color: var(--scheduled-solid); color: var(--scheduled);}
#fcx-site .blk.leave{left: 0; right: 0; border: 0; background: var(--unavail) repeating-linear-gradient(45deg, transparent 0 6px, var(--hatch) 6px 7px); color: var(--ink-2); display: flex; align-items: center; justify-content: center; font-weight: 600;}
#fcx-site .cb-chip{position: absolute; right: 4px; top: 4px; display: inline-flex; align-items: center; gap: 3px; height: 16px; padding: 0 5px; border-radius: 3px; background: var(--surface); color: var(--ink); font-size: 10px; font-weight: 600; box-shadow: 0 0 0 1px var(--line);}
#fcx-site .cb-chip .ic{width: 10px; height: 10px;}
#fcx-site .b-now{position: absolute; top: 0; bottom: 0; width: 2px; background: var(--marker); z-index: 2;}
#fcx-site .b-capc{display: grid; place-items: center; align-content: center; border-left: 1px solid var(--line); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums;}
#fcx-site .b-capc i{display: block; width: 26px; height: 4px; border-radius: 2px; margin-top: 3px;}
#fcx-site .b-tracks{position: relative;}
#fcx-site .hovercard{margin: 12px 14px 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--raised); box-shadow: var(--shadow); padding: 12px 14px; display: grid; gap: 6px; max-width: 360px;}
#fcx-site .hovercard .hc-t{display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 600;}
#fcx-site .hovercard dl{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; font-size: 12px;}
#fcx-site .hovercard dt{color: var(--ink-3); font-weight: 400;}
#fcx-site .hovercard dd{color: var(--ink);}
#fcx-site .phone-wrap{display: flex; justify-content: center;}
#fcx-site .phone{width: min(340px, 100%); border-radius: 34px; padding: 10px; background: var(--brand-navy); box-shadow: var(--shadow);}
#fcx-site .phone-screen{border-radius: 26px; overflow: hidden; background: var(--page); font-size: 13px; line-height: 18px; color: var(--ink);}
#fcx-site .ph-top{display: flex; justify-content: space-between; align-items: center; padding: 12px 18px 6px; font-size: 12px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums;}
#fcx-site .ph-head{padding: 6px 16px 12px;}
#fcx-site .ph-head b{display: block; font-size: 16px; line-height: 22px;}
#fcx-site .ph-head .doc-id{display: block; margin-top: 2px;}
#fcx-site .tiers{display: grid; gap: 8px; padding: 0 12px 12px;}
#fcx-site .tier{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px 12px; display: grid; gap: 4px;}
#fcx-site .tier.pick{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
#fcx-site .tier .tr{display: flex; justify-content: space-between; align-items: baseline; gap: 8px;}
#fcx-site .tier .tn{font-weight: 600; font-size: 14px;}
#fcx-site .tier .tp{font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums;}
#fcx-site .tier small{color: var(--ink-3); font-size: 12px; line-height: 16px;}
#fcx-site .ph-actions{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 12px 16px;}
#fcx-site .ph-actions span{height: 40px; border-radius: var(--r-md); display: grid; place-items: center; font-weight: 600; font-size: 13px;}
#fcx-site .ph-actions .p{background: var(--action); color: var(--on-action);}
#fcx-site .ph-actions .s{background: var(--surface); border: 1px solid var(--control); color: var(--ink);}
#fcx-site .ledger{font-size: 13px;}
#fcx-site .ledger td{padding: 10px 16px; border-bottom: 1px solid var(--line); vertical-align: top;}
#fcx-site .ledger td:last-child{text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap;}
#fcx-site .ledger tr.sum td{font-weight: 600; background: var(--sunken);}
#fcx-site .ledger tr.comm td{font-weight: 600; border-bottom: 0;}
#fcx-site .ledger .neg{color: var(--ink-2);}
#fcx-site .ledger .sub{display: block; font-size: 12px; color: var(--ink-3);}
#fcx-site .tbl-wrap{overflow-x: auto;}
#fcx-site .cash{font-size: 13px; min-width: 420px;}
#fcx-site .cash th{font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); text-align: left; padding: 8px 14px; background: var(--sunken); border-bottom: 1px solid var(--line);}
#fcx-site .cash th.r, #fcx-site .cash td.r{text-align: right;}
#fcx-site .cash td{padding: 10px 14px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums;}
#fcx-site .cash tbody tr:last-child td{border-bottom: 0;}
#fcx-site .cash tfoot td{font-weight: 600; background: var(--sunken); border-top: 1px solid var(--line); border-bottom: 0;}
#fcx-site .axon-head{display: flex; align-items: center; gap: 12px;}
#fcx-site .axon-head .spark{width: 40px; height: 40px; border-radius: var(--r-md); border: 1px solid var(--line); display: grid; place-items: center; color: var(--axon); background: var(--surface);}
#fcx-site .axon-head .spark .ic{width: 22px; height: 22px;}
#fcx-site .axon-grid{margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
@media (max-width: 900px){#fcx-site .axon-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .axon-card{min-width: 0; display: grid; gap: 18px; align-content: start;}
#fcx-site .axon-card h3{font-family: var(--font-display); font-size: 24px; letter-spacing: -0.015em; font-weight: 700; line-height: 1.15;}
#fcx-site .axon-card > p{font-size: 16px; color: var(--ink-2);}
#fcx-site .ax-out{padding: 14px 16px; display: grid; gap: 8px; font-size: 13px; line-height: 19px;}
#fcx-site .ax-out .who{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ink-2);}
#fcx-site .ax-out .who .ic{color: var(--axon); width: 16px; height: 16px;}
#fcx-site .ax-out p{color: var(--ink);}
#fcx-site .photo{display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 0;}
@media (max-width: 460px){#fcx-site .photo{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .photo-img{background: var(--sunken); border-right: 1px solid var(--line); display: grid; place-items: center; padding: 14px; min-height: 180px;}
#fcx-site .photo-img svg{width: 100%; max-width: 120px; height: auto;}
#fcx-site .suite{margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
#fcx-site .suite.three{grid-template-columns: repeat(3, minmax(0, 1fr));}
#fcx-site .suite.four{grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width: 1000px){#fcx-site .suite.four{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fcx-site .suite.three{grid-template-columns: repeat(2, minmax(0, 1fr));}
 }
@media (max-width: 680px){#fcx-site .suite, #fcx-site .suite.three, #fcx-site .suite.four{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .suite-item{border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; background: var(--surface); display: grid; gap: 12px; align-content: start; color: var(--ink); text-decoration: none; min-width: 0;}
#fcx-site a.suite-item{transition: border-color .14s ease-out;}
#fcx-site a.suite-item:hover{border-color: var(--control); color: var(--ink);}
#fcx-site .suite-item .si-ic{width: 40px; height: 40px; border-radius: var(--r-md); background: var(--hover); color: var(--ink); display: grid; place-items: center;}
#fcx-site .suite-item .si-ic.ax{color: var(--axon); background: var(--surface); border: 1px solid var(--line);}
#fcx-site .suite-item h3{font-size: 19px;}
#fcx-site .suite-item h3 span{color: var(--ink-3); font-weight: 500;}
#fcx-site .suite-item p{font-size: 15px; color: var(--ink-2);}
#fcx-site .suite-item .fx-arrow-link{margin-top: 4px; font-size: 14px;}
#fcx-site .stage-n{font-size: 12px; font-weight: 700; color: var(--ink-3); letter-spacing: 0.06em; font-variant-numeric: tabular-nums;}
#fcx-site .stats{margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden;}
#fcx-site .stats > div{padding: 22px 22px 20px; border-left: 1px solid var(--line); min-width: 0;}
#fcx-site .stats > div:first-child{border-left: 0;}
#fcx-site .stats dt{font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--ink);}
#fcx-site .stats dd{margin-top: 8px; font-size: 14px; color: var(--ink-2); line-height: 1.45;}
@media (max-width: 860px){#fcx-site .stats{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fcx-site .stats > div:nth-child(3){border-left: 0;}
#fcx-site .stats > div:nth-child(n+3){border-top: 1px solid var(--line);}
 }
@media (max-width: 420px){#fcx-site .stats{grid-template-columns: minmax(0, 1fr);}
#fcx-site .stats > div{border-left: 0;}
#fcx-site .stats > div + div{border-top: 1px solid var(--line);}
 }
#fcx-site .stats-note{margin-top: 14px; font-size: 14px; color: var(--ink-3); display: flex; gap: 8px; align-items: center;}
#fcx-site .split{margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start;}
@media (max-width: 900px){#fcx-site .split{grid-template-columns: minmax(0, 1fr); gap: 32px;}
 }
#fcx-site .split.wide-left{grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);}
@media (max-width: 900px){#fcx-site .split.wide-left{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .body-copy p{font-size: 17px; color: var(--ink-2); line-height: 1.65;}
#fcx-site .body-copy p + p{margin-top: 14px;}
#fcx-site .body-copy p.fx-label{font-size: 12px; line-height: 1.4; color: var(--ink-2);}
#fcx-site .fx-label .ic{vertical-align: -3px; margin-right: 4px;}
#fcx-site .body-copy h3{font-size: 20px; margin-top: 30px;}
#fcx-site .body-copy h3:first-child{margin-top: 0;}
#fcx-site .body-copy h3 + p{margin-top: 10px;}
#fcx-site .price-grid{margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 24px; align-items: stretch;}
@media (max-width: 900px){#fcx-site .price-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .price-card{background: var(--surface); border: 1px solid var(--ink); border-radius: var(--r-lg); padding: 32px; display: grid; gap: 20px; align-content: start;}
@media (max-width: 520px){#fcx-site .price-card{padding: 22px;}
 }
#fcx-site .plans{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
@media (max-width: 520px){#fcx-site .plans{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .plan{border: 1px solid var(--line); border-radius: var(--r-md); padding: 18px; display: grid; gap: 6px; align-content: start; background: var(--surface);}
#fcx-site .plan .p-who{font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2);}
#fcx-site .price{display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;}
#fcx-site .price b{font-family: var(--font-display); font-size: clamp(44px, 5vw, 60px); line-height: 1; letter-spacing: -0.03em; font-weight: 700; font-variant-numeric: tabular-nums;}
#fcx-site .price span{font-size: 15px; color: var(--ink-2);}
#fcx-site .plan small{font-size: 13px; color: var(--ink-3); line-height: 1.45;}
#fcx-site .price-card .impl{font-size: 15px; color: var(--ink-2);}
#fcx-site .incl{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px;}
@media (max-width: 520px){#fcx-site .incl{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .incl li{display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.45;}
#fcx-site .incl .ic{width: 17px; height: 17px; color: var(--onsite); margin-top: 1px;}
#fcx-site .retire{border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; display: grid; gap: 18px; align-content: start; background: var(--surface);}
@media (max-width: 520px){#fcx-site .retire{padding: 22px;}
 }
#fcx-site .retire h3{font-size: 19px;}
#fcx-site .retire ul{display: grid; gap: 0;}
#fcx-site .retire li{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px;}
#fcx-site .retire li:first-child{padding-top: 0;}
#fcx-site .retire .status{flex: none;}
#fcx-site .retire p{font-size: 15px; color: var(--ink-2);}
#fcx-site .live-note{display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink-2);}
#fcx-site .live-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--onsite-solid); flex: none;}
#fcx-site .calc{margin-top: 44px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 24px; align-items: start;}
@media (max-width: 980px){#fcx-site .calc{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .calc-panel{border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 26px; min-width: 0;}
@media (max-width: 520px){#fcx-site .calc-panel{padding: 18px;}
 }
#fcx-site .calc-panel h3{font-size: 18px;}
#fcx-site .calc-panel h3 + p{margin-top: 6px; font-size: 14px; color: var(--ink-2);}
#fcx-site .calc-sec{padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 16px;}
#fcx-site .calc-sec:first-of-type{border-top: 0; margin-top: 12px; padding-top: 0;}
#fcx-site .calc-sec > .fx-label{font-size: 11px; color: var(--ink-3);}
#fcx-site .cfield{display: grid; gap: 8px;}
#fcx-site .cfield .c-top{display: flex; justify-content: space-between; align-items: baseline; gap: 12px;}
#fcx-site .cfield label, #fcx-site .cfield .c-name{font-size: 14px; font-weight: 600; color: var(--ink);}
#fcx-site .cfield .c-help{font-size: 13px; color: var(--ink-3); line-height: 1.45;}
#fcx-site .cfield .c-row{display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; align-items: center;}
#fcx-site .cfield input[type="number"]{width: 100%; height: 40px; padding: 0 10px; border-radius: var(--r-md); border: 1px solid var(--control); background: var(--surface); color: var(--ink); font: 500 15px/1 var(--font-sans); text-align: right; font-variant-numeric: tabular-nums; box-shadow: none;}
#fcx-site .cfield input[type="number"]:focus{outline: 2px solid var(--marker); outline-offset: 1px; border-color: var(--ink);}
#fcx-site .cfield input[type="range"]{width: 100%; accent-color: var(--action); height: 24px; margin: 0; background: none;}
#fcx-site .cfield .c-val{font-size: 14px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap;}
#fcx-site .toggle{display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; cursor: pointer;}
#fcx-site .toggle input{width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--action); cursor: pointer;}
#fcx-site .toggle .t-name{font-size: 14px; font-weight: 600; color: var(--ink); display: block; line-height: 1.4;}
#fcx-site .toggle .t-price{font-weight: 500; color: var(--ink-3);}
#fcx-site .toggle .t-help{font-size: 13px; color: var(--ink-3); line-height: 1.45; display: block; margin-top: 2px;}
#fcx-site .addon{display: grid; gap: 10px;}
#fcx-site .addon .sub{margin-left: 30px; display: grid; gap: 10px;}
#fcx-site .addon.off .sub{display: none;}
#fcx-site .addon.disabled{opacity: .55;}
#fcx-site .addon.disabled .toggle{cursor: not-allowed;}
#fcx-site .calc-out{position: sticky; top: calc(var(--head-h) + 66px); border: 1px solid var(--ink); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; min-width: 0;}
@media (max-width: 980px){#fcx-site .calc-out{position: static;}
 }
#fcx-site .co-head{padding: 22px 24px 18px; border-bottom: 1px solid var(--line);}
#fcx-site .co-head .fx-label{font-size: 11px; color: var(--ink-3);}
#fcx-site .co-total{margin-top: 8px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;}
#fcx-site .co-total b{font-family: var(--font-display); font-size: clamp(42px, 5vw, 56px); line-height: 1; font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
#fcx-site .co-total span{font-size: 14px; color: var(--ink-2);}
#fcx-site .co-pkg{margin-top: 10px; font-size: 14px; color: var(--ink-2);}
#fcx-site .co-pkg strong{color: var(--ink);}
#fcx-site .lines{font-size: 14px;}
#fcx-site .lines td{padding: 10px 24px; border-bottom: 1px solid var(--line); vertical-align: top;}
#fcx-site .lines td:last-child{text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; padding-left: 8px;}
#fcx-site .lines td .sub{display: block; font-size: 12.5px; color: var(--ink-3); font-weight: 400; margin-top: 2px;}
#fcx-site .lines tr.neg td:last-child{color: var(--onsite);}
#fcx-site .lines tr.total td{background: var(--sunken); font-weight: 600; border-bottom: 0;}
#fcx-site .co-pay{padding: 18px 24px; border-top: 1px solid var(--line); display: grid; gap: 10px;}
#fcx-site .co-pay .fx-label{font-size: 11px; color: var(--ink-3);}
#fcx-site .pay-steps{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;}
#fcx-site .pay-steps div{border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px; min-width: 0;}
#fcx-site .pay-steps b{display: block; font-size: 15px; font-variant-numeric: tabular-nums;}
#fcx-site .pay-steps small{display: block; font-size: 12px; color: var(--ink-3); line-height: 1.35; margin-top: 2px;}
#fcx-site .co-foot{padding: 0 24px 22px; display: grid; gap: 12px;}
#fcx-site .co-foot .fx-btn{width: 100%;}
#fcx-site .co-foot p{font-size: 12.5px; color: var(--ink-3); line-height: 1.5;}
#fcx-site .est-out{border: 1px solid var(--ink); border-radius: var(--r-lg); background: var(--surface); padding: 24px; display: grid; gap: 14px; align-content: start;}
#fcx-site .est-out .est-line{display: flex; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--ink-2); padding-bottom: 10px; border-bottom: 1px solid var(--line);}
#fcx-site .est-out .est-line b{color: var(--ink); font-variant-numeric: tabular-nums;}
#fcx-site .fx-table-wrap{margin-top: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); overflow-x: auto; background: var(--surface);}
#fcx-site .fx-table{font-size: 14.5px; line-height: 1.5; min-width: 560px;}
#fcx-site .fx-table th{text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); background: var(--sunken); padding: 10px 16px; border-bottom: 1px solid var(--line);}
#fcx-site .fx-table td{padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink);}
#fcx-site .fx-table tbody tr:last-child td{border-bottom: 0;}
#fcx-site .fx-table td:first-child{font-weight: 600;}
#fcx-site .fx-table .r, #fcx-site .fx-table th.r{text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;}
#fcx-site .fx-table td.money{text-align: right; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums;}
#fcx-site .fx-table.plain td:first-child{font-weight: 400;}
#fcx-site .fx-table.plain td:last-child{font-weight: 600;}
#fcx-site .ygrid{margin-top: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); overflow-x: auto; background: var(--surface);}
#fcx-site .ygrid table{min-width: 720px; table-layout: fixed; font-size: 13.5px;}
#fcx-site .ygrid th, #fcx-site .ygrid td{text-align: center; padding: 8px 4px; white-space: nowrap; font-variant-numeric: tabular-nums;}
#fcx-site .ygrid th{width: 82px; text-align: left; padding-left: 16px; background: var(--sunken); color: var(--ink-3); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;}
#fcx-site .ygrid tr.yr td{background: var(--sunken); color: var(--ink-2); font-weight: 600;}
#fcx-site .ygrid tr.pr td{font-weight: 600; color: var(--ink);}
#fcx-site .ygrid tr.yr + tr.pr td, #fcx-site .ygrid tr.yr + tr.pr th{border-bottom: 1px solid var(--line);}
#fcx-site .ygrid tr:last-child td, #fcx-site .ygrid tr:last-child th{border-bottom: 0 !important;}
#fcx-site .pkg-grid{margin-top: 36px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;}
@media (max-width: 1100px){#fcx-site .pkg-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
 }
@media (max-width: 720px){#fcx-site .pkg-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
 }
@media (max-width: 440px){#fcx-site .pkg-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .pkg{border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 18px; display: grid; gap: 8px; align-content: start; min-width: 0;}
#fcx-site .pkg .pkg-name{font-size: 15px; font-weight: 600;}
#fcx-site .pkg .pkg-price{font-family: var(--font-display); font-size: 28px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;}
#fcx-site .pkg p{font-size: 13.5px; color: var(--ink-2); line-height: 1.5;}
#fcx-site .pkg.hl{border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink);}
#fcx-site .dot-list{display: grid; gap: 10px; margin-top: 16px;}
#fcx-site .dot-list li{position: relative; padding-left: 18px; font-size: 16px; line-height: 1.55; color: var(--ink);}
#fcx-site .dot-list li::before{content: ""; position: absolute; left: 0; top: 0.62em; width: 6px; height: 6px; border-radius: 1px; background: var(--control);}
#fcx-site .dot-list li strong{font-weight: 600;}
#fcx-site .dot-list ul{margin-top: 8px; display: grid; gap: 6px;}
#fcx-site .dot-list ul li{font-size: 15px; color: var(--ink-2);}
#fcx-site .steps{counter-reset: step; display: grid; gap: 18px; margin-top: 32px;}
#fcx-site .steps li{counter-increment: step; position: relative; padding-left: 50px; min-height: 34px; font-size: 16px; line-height: 1.55; color: var(--ink-2);}
#fcx-site .steps li::before{content: counter(step); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: var(--r-md); background: var(--action); color: var(--on-action); font-size: 15px; font-weight: 600; display: grid; place-items: center; font-variant-numeric: tabular-nums;}
#fcx-site .steps li strong{color: var(--ink); font-weight: 600; display: block; font-size: 17px; margin-bottom: 2px;}
#fcx-site .facts{margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
@media (max-width: 680px){#fcx-site .facts{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .fact{border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; background: var(--surface); display: grid; gap: 8px; align-content: start;}
#fcx-site .fact .fx-label{font-size: 11px; color: var(--ink-3);}
#fcx-site .fact p{font-size: 15px; color: var(--ink); line-height: 1.55;}
#fcx-site .note-box{margin-top: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--sunken); padding: 18px 20px; font-size: 15px; line-height: 1.55; color: var(--ink); display: flex; gap: 12px; align-items: flex-start;}
#fcx-site .note-box .ic{color: var(--ink-2); margin-top: 2px;}
#fcx-site .jump{margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px;}
#fcx-site .jump a, #fcx-site .jump button{display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border: 1px solid var(--control); border-radius: var(--r-md); background: var(--surface); font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: none;}
#fcx-site .jump button{font-family: inherit; cursor: pointer; line-height: 1;}
#fcx-site .jump button:focus-visible, #fcx-site .jump a:focus-visible{outline: 2px solid var(--marker); outline-offset: 2px;}
#fcx-site .jump a:hover, #fcx-site .jump button:hover{background: var(--hover); color: var(--ink);}
#fcx-site .calc-panel .jump{margin-top: 0;}
#fcx-site .faq{margin-top: 36px; border-top: 1px solid var(--line); max-width: 860px;}
#fcx-site .faq details{border-bottom: 1px solid var(--line);}
#fcx-site .faq summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 17px; font-weight: 600; color: var(--ink); line-height: 1.4;}
#fcx-site .faq summary::-webkit-details-marker{display: none;}
#fcx-site .faq summary .ic{transition: transform .16s ease-out; color: var(--ink-2);}
#fcx-site .faq details[open] summary .ic{transform: rotate(45deg);}
#fcx-site .faq .ans{padding: 0 0 20px; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 46em;}
#fcx-site .faq .ans p + p{margin-top: 10px;}
#fcx-site .trade-sec{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: 56px; align-items: start;}
@media (max-width: 960px){#fcx-site .trade-sec{grid-template-columns: minmax(0, 1fr); gap: 32px;}
 }
#fcx-site .trade-sec .body-copy > p:first-of-type{margin-top: 18px;}
#fcx-site .trade-sec h2{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; margin-top: 12px;}
#fcx-site .trade-sec .ticks{margin-top: 24px;}
#fcx-site .works{margin-top: 64px; display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 24px; align-items: center; padding-top: 32px; border-top: 1px solid var(--line);}
@media (max-width: 760px){#fcx-site .works{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .works .w-list{display: flex; flex-wrap: wrap; gap: 8px 10px;}
#fcx-site .works .w-list span{font-size: 15px; font-weight: 600; color: var(--ink-2); padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface);}
#fcx-site .works .w-note{grid-column: 1 / -1; font-size: 12.5px; color: var(--ink-3);}
#fcx-site .notes{margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 8px; max-width: 900px;}
#fcx-site .notes .fx-label{font-size: 11px; color: var(--ink-3); margin-bottom: 4px;}
#fcx-site .notes p{font-size: 12.5px; line-height: 1.55; color: var(--ink-3);}
#fcx-site .notes p b{color: var(--ink-2);}
#fcx-site .final{background: var(--brand-navy); color: #e6ecf3; padding-block: 96px;}
#fcx-site .final h2{color: #ffffff; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.02;}
#fcx-site .final .f-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start;}
@media (max-width: 900px){#fcx-site .final .f-grid{grid-template-columns: minmax(0, 1fr); gap: 32px;}
 }
#fcx-site .final .f-copy > p{margin-top: 18px; font-size: 18px; color: #b3bfce; max-width: 32em;}
#fcx-site .final .lead-card{box-shadow: none;}
#fcx-site .contact-grid{margin-top: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px;}
@media (max-width: 520px){#fcx-site .contact-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .contact-grid .c-k{font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #8d9aad;}
#fcx-site .contact-grid a, #fcx-site .contact-grid .c-v{display: block; margin-top: 4px; font-size: 19px; font-weight: 600; color: #ffffff; text-decoration: none; font-variant-numeric: tabular-nums;}
#fcx-site .contact-grid a:hover{color: #ffffff; text-decoration: underline; text-underline-offset: 3px;}
#fcx-site .contact-grid small{display: block; margin-top: 2px; font-size: 13px; color: #b3bfce; line-height: 1.45;}
#fcx-site .serving{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px;}
#fcx-site .serving span{font-size: 13px; font-weight: 500; color: #e6ecf3; border: 1px solid #2c3f57; border-radius: var(--r-sm); padding: 3px 9px;}
#fcx-site .fx-footer{background: var(--surface); padding-top: 56px; padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line);}
#fcx-site .foot-grid{display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 28px;}
@media (max-width: 1100px){#fcx-site .foot-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}
#fcx-site .foot-brand{grid-column: 1 / -1;}
 }
@media (max-width: 900px){#fcx-site .foot-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
#fcx-site .foot-brand{grid-column: 1 / -1;}
 }
@media (max-width: 460px){#fcx-site .foot-grid{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .foot-brand p{margin-top: 14px; font-size: 14px; color: var(--ink-2); max-width: 30em; line-height: 1.55;}
#fcx-site .foot-col h2{font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3);}
#fcx-site .foot-col ul{margin-top: 12px; display: grid; gap: 9px;}
#fcx-site .foot-col a{font-size: 14px; color: var(--ink-2); text-decoration: none;}
#fcx-site .foot-col a:hover{color: var(--ink); text-decoration: underline; text-underline-offset: 3px;}
#fcx-site .foot-col li small{display: block; font-size: 12.5px; color: var(--ink-3);}
#fcx-site .foot-meta{margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); display: flex; gap: 8px 20px; flex-wrap: wrap; line-height: 1.5;}
#fcx-site .foot-legal{margin-top: 10px; font-size: 12px; color: var(--ink-3); line-height: 1.5; max-width: 900px;}
#fcx-site .sticky-cta{position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); background: var(--surface); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .16s ease-out; display: none;}
#fcx-site .sticky-cta .fx-btn{width: 100%;}
#fcx-site .sticky-cta.show{transform: translateY(0);}
@media (max-width: 760px){#fcx-site .sticky-cta{display: block;}
 }
#fcx-site .sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
#fcx-site .facts.four{grid-template-columns: repeat(4, minmax(0, 1fr));}
@media (max-width: 980px){#fcx-site .facts.four{grid-template-columns: repeat(2, minmax(0, 1fr));}
 }
@media (max-width: 560px){#fcx-site .facts.four{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site b, #fcx-site strong{color: inherit;}
#fcx-site .consent input[type="checkbox"], #fcx-site .toggle input[type="checkbox"]{-webkit-appearance: checkbox !important; appearance: auto !important; width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; padding: 0 !important; background: none !important; background-image: none !important; box-shadow: none !important; border: 0 !important; accent-color: var(--action); position: static;}
#fcx-site .consent input[type="checkbox"]:focus-visible, #fcx-site .toggle input[type="checkbox"]:focus-visible{outline: 2px solid var(--marker) !important; outline-offset: 2px;}
#fcx-site .final .lead-card h2, #fcx-site .final .done-panel h2{color: var(--ink);}
#fcx-site .co-foot .fx-btn{white-space: normal; height: auto; min-height: 48px; padding-block: 12px; text-align: center; line-height: 1.3;}
@media (max-width: 640px){#fcx-site .fx-table{min-width: 0;}
#fcx-site .fx-table thead{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
#fcx-site .fx-table, #fcx-site .fx-table tbody, #fcx-site .fx-table tr, #fcx-site .fx-table td{display: block; width: 100%;}
#fcx-site .fx-table tr{padding: 14px 16px; border-bottom: 1px solid var(--line);}
#fcx-site .fx-table tbody tr:last-child{border-bottom: 0;}
#fcx-site .fx-table td{padding: 0; border: 0 !important;}
#fcx-site .fx-table td + td{margin-top: 6px; color: var(--ink-2);}
#fcx-site .fx-table td:nth-child(3){color: var(--ink); font-weight: 600;}
#fcx-site .fx-table.plain td:last-child{color: var(--ink);}

}
#fcx-site .draft-banner{background: var(--pending-tint); color: var(--ink); border-bottom: 1px solid var(--pending-solid); font-size: 14px; line-height: 1.5; padding-block: 10px;}
#fcx-site .draft-banner b{font-weight: 700;}
#fcx-site .hub{margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
@media (max-width: 760px){#fcx-site .hub{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .hub-card{border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 26px; display: grid; gap: 12px; align-content: start; color: var(--ink); text-decoration: none; min-width: 0;}
#fcx-site a.hub-card:hover{border-color: var(--control);}
#fcx-site .hub-card .hc-top{display: flex; gap: 12px; align-items: center;}
#fcx-site .hub-card .si-ic{width: 40px; height: 40px; border-radius: var(--r-md); background: var(--hover); color: var(--ink); display: grid; place-items: center; flex: none;}
#fcx-site .hub-card h2, #fcx-site .hub-card h3{font-size: 21px; line-height: 1.2;}
#fcx-site .hub-card p{font-size: 15px; color: var(--ink-2); line-height: 1.55;}
#fcx-site .hub-card ul{display: grid; gap: 6px;}
#fcx-site .hub-card li{display: flex; gap: 8px; font-size: 14.5px; color: var(--ink); line-height: 1.5;}
#fcx-site .hub-card li .ic{color: var(--ink-2); margin-top: 3px; width: 16px; height: 16px; flex: none;}
#fcx-site .hub-card .fx-arrow-link{margin-top: 4px; font-size: 14px;}
#fcx-site .hub-card .meta{font-size: 13px; color: var(--ink-3);}
#fcx-site .byline{margin-top: 18px; font-size: 14px; color: var(--ink-3);}
#fcx-site .prose{max-width: 720px;}
#fcx-site .prose > * + *{margin-top: 18px;}
#fcx-site .prose h2{font-size: clamp(24px, 2.6vw, 30px); line-height: 1.15; margin-top: 52px; letter-spacing: -0.01em;}
#fcx-site .prose h3{font-size: 19px; line-height: 1.3; margin-top: 32px;}
#fcx-site .prose h2 + *, #fcx-site .prose h3 + *{margin-top: 12px;}
#fcx-site .prose p, #fcx-site .prose li{font-size: 17px; line-height: 1.7; color: var(--ink-2);}
#fcx-site .prose strong{color: var(--ink); font-weight: 600;}
#fcx-site .prose ul, #fcx-site .prose ol{display: grid; gap: 8px; padding-left: 0;}
#fcx-site .prose ul li{position: relative; padding-left: 20px;}
#fcx-site .prose ul li::before{content: ""; position: absolute; left: 2px; top: 0.72em; width: 6px; height: 6px; border-radius: 1px; background: var(--control);}
#fcx-site .prose ol{counter-reset: n;}
#fcx-site .prose ol li{counter-increment: n; position: relative; padding-left: 34px;}
#fcx-site .prose ol li::before{content: counter(n); position: absolute; left: 0; top: 0.2em; width: 22px; height: 22px; border-radius: 6px; background: var(--hover); color: var(--ink); font-size: 12.5px; font-weight: 600; display: grid; place-items: center;}
#fcx-site .prose a{color: var(--ink); text-decoration: underline; text-decoration-color: var(--control); text-underline-offset: 3px;}
#fcx-site .prose a:hover{text-decoration-color: var(--ink);}
#fcx-site .prose .appframe, #fcx-site .prose .fx-table-wrap, #fcx-site .prose .note-box, #fcx-site .prose .facts{margin-top: 26px;}
#fcx-site .prose .callout{border-left: 3px solid var(--marker); padding: 4px 0 4px 18px;}
#fcx-site .prose .callout p{color: var(--ink); font-size: 18px;}
#fcx-site .article-grid{display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 1fr); gap: 64px; align-items: start;}
@media (max-width: 1080px){#fcx-site .article-grid{grid-template-columns: minmax(0, 1fr);}
#fcx-site .toc{display: none;}
 }
#fcx-site .toc{position: sticky; top: calc(var(--head-h) + 24px); border-left: 1px solid var(--line); padding-left: 20px; display: grid; gap: 8px;}
#fcx-site .toc .fx-label{font-size: 11px; color: var(--ink-3);}
#fcx-site .toc a{font-size: 14px; color: var(--ink-2); text-decoration: none; line-height: 1.4;}
#fcx-site .toc a:hover{color: var(--ink);}
#fcx-site .sources-list{margin-top: 12px; display: grid; gap: 6px;}
#fcx-site .sources-list li{font-size: 13px; color: var(--ink-3); line-height: 1.5; word-break: break-word;}
#fcx-site .sources-list a{color: var(--ink-2);}
#fcx-site .verdict{margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
@media (max-width: 760px){#fcx-site .verdict{grid-template-columns: minmax(0, 1fr);}
 }
#fcx-site .trade-sec h2 + p{margin-top: 16px;}
#fcx-site .prose > :first-child{margin-top: 0;}

