.fxo-page { background:#f4f8f7; color:#122f3b; }
.fxo-hero { background:radial-gradient(circle at 78% 10%,rgba(44,157,140,.19),transparent 35%),linear-gradient(120deg,#071f30 0%,#103b48 64%,#0d4b49 100%); color:#fff; overflow:hidden; }
.fxo-hero-grid { min-height:310px; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,360px); align-items:center; gap:50px; padding-top:54px; padding-bottom:54px; }
.fxo-kicker,.fxo-overline { margin:0 0 15px; font-size:.69rem; letter-spacing:.17em; font-weight:800; }
.fxo-kicker { color:#91e1d0; }
.fxo-hero h1 { color:#fff; font:800 clamp(2.3rem,4vw,3.65rem)/1.08 Manrope,Arial,sans-serif; letter-spacing:-.045em; margin:0 0 18px; }
.fxo-hero h1 span { color:#8de2cf; }
.fxo-lede { max-width:620px; color:#d7e8e8; font-size:1.01rem; line-height:1.7; margin:0 0 22px; }
.fxo-hero-link { display:inline-flex; align-items:center; gap:10px; color:#b0f2df!important; font-weight:800; font-size:.9rem; text-decoration:none; }
.fxo-hero-link:hover { color:#fff!important; }
.fxo-arrow { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none; }
.fxo-hero-aside { display:flex; align-items:center; gap:18px; padding:25px; border:1px solid rgba(198,243,231,.18); border-radius:22px; background:rgba(255,255,255,.045); }
.fxo-hero-aside p { color:#a3d9d0; margin:0; font-size:.65rem; letter-spacing:.12em; line-height:1.8; font-weight:800; }
.fxo-hero-aside strong { color:#fff; font-size:.95rem; letter-spacing:0; }
.fxo-orbit { width:84px;height:84px; flex:0 0 84px; display:grid;place-items:center;position:relative;border:1px solid rgba(159,236,216,.45);border-radius:50%;color:#d8fff3;font-weight:800;font-size:1.1rem; }
.fxo-orbit:before,.fxo-orbit:after { content:"";position:absolute;inset:9px;border:1px solid rgba(159,236,216,.22);border-radius:50%; }
.fxo-orbit:after { inset:21px; }
.fxo-orbit i { width:5px;height:5px;border-radius:50%;background:#95edcf;position:absolute;top:9px;left:17px; }
.fxo-orbit i:nth-child(3) { top:auto;left:auto;right:12px;bottom:12px; }
.fxo-orbit i:nth-child(4) { top:33px;left:-3px; }
.fxo-content { padding-top:58px;padding-bottom:72px; }
.fxo-topline { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px; }
.fxo-overline { color:#0d8c79;margin-bottom:9px; }
.fxo-topline h2 { margin:0 0 8px;color:#0b2634;font:800 clamp(1.8rem,3vw,2.4rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em; }
.fxo-topline p:last-child { color:#61767b;margin:0;line-height:1.65; }
.fxo-sort { background:#e7efed;padding:5px;border-radius:12px;display:flex;gap:3px;flex-shrink:0; }
.fxo-sort a { color:#536d70!important;text-decoration:none;padding:9px 15px;border-radius:9px;font-size:.83rem;font-weight:750; }
.fxo-sort a[aria-current] { background:#fff;color:#0b7766!important;box-shadow:0 2px 8px rgba(11,47,53,.08); }
.fxo-empty { background:#fff;border:1px solid #dbe8e4;border-radius:20px;padding:clamp(27px,5vw,52px);display:flex;gap:23px;align-items:flex-start;box-shadow:0 12px 30px rgba(16,60,61,.045); }
.fxo-empty-icon { flex:0 0 53px;width:53px;height:53px;border-radius:16px;background:#dff5ed;color:#087966;display:grid;place-items:center;font-size:1.7rem;font-weight:600; }
.fxo-empty-icon .fxo-arrow { width:23px;height:23px; }
.fxo-empty h3 { color:#14333e;font:800 1.22rem Manrope,Arial,sans-serif;margin:0 0 9px; }
.fxo-empty p { margin:0;color:#64797e;line-height:1.7;max-width:630px; }
.fxo-empty-actions { display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px; }
.fxo-action { display:inline-flex;gap:13px;align-items:center;padding:12px 17px;border-radius:10px;background:#0c7668;color:#fff!important;font-size:.87rem;font-weight:800;text-decoration:none; }
.fxo-action:hover { background:#095f55; }
.fxo-text-link { color:#0c7668!important;font-size:.87rem;font-weight:800;text-decoration:none; }
.fxo-results-count { color:#728789;font-size:.8rem;margin:-5px 0 16px; }
.fxo-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.fxo-card { background:#fff;border:1px solid #dce9e5;border-radius:18px;padding:25px;display:flex;flex-direction:column;box-shadow:0 8px 23px rgba(16,60,61,.035);min-width:0; }
.fxo-card-top { display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:17px; }
.fxo-symbol,.fxo-direction,.fxo-state { display:inline-flex;border-radius:7px;padding:5px 9px;font-size:.68rem;font-weight:850;letter-spacing:.04em; }
.fxo-symbol { color:#0b6d60;background:#e2f4ee; }
.fxo-long { color:#067447;background:#e1f6eb; }.fxo-short { color:#ad3c3a;background:#fff0ef; }.fxo-neutral { color:#596c78;background:#edf1f3; }.fxo-state { color:#677c80;background:#f1f5f4; }
.fxo-card h3 { font:800 1.12rem/1.4 Manrope,Arial,sans-serif;margin:0 0 10px;overflow-wrap:anywhere; }
.fxo-card h3 a { color:#13323e!important;text-decoration:none; }.fxo-card h3 a:hover { color:#0a8a77!important; }
.fxo-meta { color:#7c8d90;font-size:.75rem;margin:0 0 12px; }.fxo-summary { color:#556e73;font-size:.89rem;line-height:1.7;margin:0 0 18px; }
.fxo-levels { display:flex;gap:22px;flex-wrap:wrap;margin:0 0 18px; }.fxo-levels dt { color:#839397;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em; }.fxo-levels dd { color:#173d45;font-size:.9rem;font-weight:800;margin:4px 0 0; }
.fxo-card-bottom { border-top:1px solid #edf3f1;margin-top:auto;padding-top:15px;display:flex;gap:12px;justify-content:space-between;align-items:center;color:#7c8d90;font-size:.75rem; }.fxo-card-bottom a { color:#0c806d!important;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap; }
.fxo-pagination { display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;font-size:.85rem; }.fxo-pagination a { color:#0c7668!important;font-weight:800; }.fxo-pagination span { color:#738889; }
.fxo-risk { max-width:980px;color:#6b7f82;font-size:.78rem;line-height:1.7;margin:25px 0 0; }
@media(max-width:767.98px) { .fxo-hero-grid { display:block;min-height:0;padding-top:43px;padding-bottom:45px; }.fxo-hero h1 { font-size:2.35rem; }.fxo-hero-aside { display:none; }.fxo-content { padding-top:40px;padding-bottom:50px; }.fxo-topline { align-items:start;flex-direction:column;gap:18px; }.fxo-grid { grid-template-columns:1fr; }.fxo-empty { gap:15px; }.fxo-empty-icon { width:44px;height:44px;flex-basis:44px; }.fxo-empty-actions { gap:16px; }.fxo-card { padding:20px; } }

/* Individual written market updates. */
.fxo-back { display:inline-block; margin-bottom:18px; color:#0c7668; font-size:.88rem; font-weight:800; text-decoration:none; }
.fxo-text-article { max-width:900px; background:#fff; border:1px solid #dce9e5; border-radius:20px; padding:clamp(24px,4vw,44px); box-shadow:0 8px 23px rgba(16,60,61,.035); }
.fxo-text-article h2 { color:#12333e; font:800 clamp(1.65rem,3.4vw,2.55rem)/1.2 Manrope,Arial,sans-serif; letter-spacing:-.035em; overflow-wrap:anywhere; margin:0 0 14px; }
.fxo-text-article .fxo-meta { margin-bottom:28px; }
.fxo-text-body { color:#456067; font-size:1rem; line-height:1.82; overflow-wrap:anywhere; }
.fxo-text-body p { margin:0 0 1.1em; }
.fxo-level-note { color:#6b7f82; font-size:.8rem; margin-top:22px; }
