/* Selected financial-site family, FX variant. 2026-10-02. */
:root {
  --ink-950:#161616; --ink-900:#222; --ink-800:#333; --ink-700:#454545;
  --ink-600:#626262; --ink-500:#777; --blue-700:#242424; --blue-600:#222;
  --blue-100:#fbf5f3; --blue-050:#fff; --teal-700:#292929; --teal-600:#c97667;
  --teal-100:#fff; --paper:#fff; --canvas:#fff; --line:#d8d8d8;
  --line-strong:#b9b9b9; --shadow-sm:none; --shadow-md:none;
  --radius-sm:0; --radius-md:0; --radius-lg:0; --container:1240px;
  --family-accent:#c97667; --warning-bg:#fff; --danger-bg:#fff;
  --ink:#222; --muted:#626262; --soft:#fff; --brand:#222; --brand-dark:#161616;
  --font-sans:"Hiragino Sans","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
body.family-fx {background:#fff;color:#222;font-family:var(--font-sans);text-align:left;}
.family-fx a {color:#222;}
.family-fx a:hover {color:#8c4438;}
.family-fx a:focus-visible,.family-fx button:focus-visible,.family-fx summary:focus-visible,
.family-fx input:focus-visible,.family-fx select:focus-visible,.family-fx textarea:focus-visible {
  outline:3px solid #8c4438;outline-offset:4px;border-radius:0;
}
.family-fx h1,.family-fx h2,.family-fx h3 {color:#161616;font-weight:800;letter-spacing:-.025em;}
.family-fx .container,.family-fx .article-container {width:calc(100% - 80px);max-width:1240px;}
.family-strip {border-bottom:1px solid #c9c9c9;background:#fff;}
.family-strip__inner {display:flex;align-items:stretch;gap:24px;}
.family-strip__label {margin:0;align-self:center;font-size:12px;white-space:nowrap;color:#626262;}
.family-strip ul {display:flex;flex:1;list-style:none;margin:0;padding:0;}
.family-strip li {display:flex;margin:0;border-left:1px solid #ddd;}
.family-strip a,.family-strip__current {display:flex;min-height:54px;padding:8px 24px;flex-direction:column;justify-content:center;gap:1px;text-decoration:none;font-size:13px;line-height:1.5;}
.family-strip a:hover {background:#fbf5f3;}
.family-strip__name {display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap;}
.family-strip__name img {width:14px;height:14px;}
.family-strip__context {font-size:10px;color:#626262;}
.family-strip__current .family-strip__name {border-bottom:3px solid var(--family-accent);}
.family-strip__current .family-strip__context {color:#222;font-weight:700;display:flex;gap:5px;}
.family-fx .site-header {background:#fff;border-bottom:1px solid #b9b9b9;backdrop-filter:none;color:#222;}
.family-fx .site-header__inner {min-height:78px;gap:28px;}
.family-fx .brand {font-size:25px;letter-spacing:-.03em;gap:13px;color:#161616;font-weight:800;}
.family-fx .brand__mark {width:48px;height:48px;border-radius:0;filter:none;}
.family-fx .brand__text small {display:block;margin-top:5px;font-size:12px;letter-spacing:.015em;font-weight:500;color:#626262;}
.family-fx .site-nav a {min-height:78px;padding:12px 10px;font-size:13px;color:#222;}
.family-fx .site-nav ul {width:100%;}
.family-fx .site-nav a small {font-size:10px;color:#626262;}
.family-fx .site-nav a[aria-current="page"],.family-fx .site-nav a[aria-current="page"] small {color:#222;}
.family-fx .site-nav a[aria-current="page"]::after {height:3px;background:var(--family-accent);}
.family-fx .disclosure-bar {padding:9px 20px;background:#fff;border-bottom:1px solid #e5e5e5;color:#626262;text-align:center;}
.family-fx .disclosure-bar::before {display:none;}
.family-fx .hero {padding:0;}
.family-fx .hero__inner {min-height:0;padding:38px 0 0;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:30px 48px;align-items:center;}
.family-fx .hero h1 {margin-bottom:24px;font-size:clamp(42px,6.1vw,76px);line-height:1.35;max-width:11em;}
.family-fx .hero__lead {font-size:17px;line-height:1.9;max-width:32em;color:#454545;}
.family-fx .family-hero-actions {margin-top:22px;gap:14px 22px;}
.family-fx .family-hero-actions .button {font-size:14px;}
.family-fx .family-hero-actions .button--ghost {border-bottom-width:1px;}
.family-fx .family-hero-actions .button--ghost img {filter:none;}
.family-fx .eyebrow {padding:0;border:0;background:none;border-radius:0;color:#626262;font-size:11px;letter-spacing:.12em;}
.family-fx .hero__visual {margin:0;min-width:0;}
.family-fx .hero__visual img {width:100%;height:auto;filter:none;}
.family-fx .hero__visual figcaption {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:12px;}
.family-fx .compass-label {position:static;transform:none;font-size:11px;color:#626262;}
.family-fx .hero__panel {grid-column:1/-1;padding:28px 0 22px;background:#fff;border:0;border-top:1px solid #aaa;border-bottom:1px solid #ddd;border-radius:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 40px;}
.family-fx .hero__panel h2 {grid-column:1/-1;margin:0;font-size:18px;}
.family-fx .hero__panel h2::after {display:none;}
.family-fx .criteria-feature {margin:0;padding:0;align-items:start;}
.family-fx .criteria-feature > img {filter:none;background:none;border:0;border-radius:0;width:30px;height:30px;padding:0;}
.family-fx .hero__panel dl {margin:0;border:0;}
.family-fx .hero__panel dl>div {padding:4px 0;}
.family-fx .page-outline,.family-fx .trust-strip {background:#fff;border-radius:0;box-shadow:none;}
.family-fx .page-outline {margin-top:32px;border:0;border-bottom:1px solid #ddd;padding:12px 0 22px;}
.family-fx .section {padding-top:60px;}
.family-fx .learning-section {margin-top:0;padding:60px 0 0;background:#fff;border:0;}
.family-fx .card-grid {gap:0;}
.family-fx .card {border:0;border-left:1px solid #ccc;border-radius:0;background:#fff;box-shadow:none;padding:25px 30px;}
.family-fx .card:first-child {border-left:0;}
.family-fx .card:hover {transform:none;background:#fbf5f3;box-shadow:none;}
.family-fx .card-grid--four>.card:not(:last-child)::after {display:none;}
.family-fx .card__number,.family-fx .article-cluster__index {background:#fff!important;color:#222;border-bottom:3px solid var(--family-accent);border-radius:0;}
.family-fx .card__time {padding:0;text-align:left;color:#626262!important;background:none!important;border-radius:0;}
.family-fx .learning-note {background:#fff;color:#626262;border-radius:0;border:0;border-top:1px solid #ddd;margin-top:22px;}
.family-fx .learning-note img {filter:none;}
.family-fx .content-directory__grid {gap:0;}
.family-fx .content-directory__card {border:0;border-left:1px solid #ccc;border-radius:0;padding:20px 28px;box-shadow:none;}
.family-fx .content-directory__card:first-child {border-left:0;}
.family-fx .content-directory__card header img {filter:none;}
.family-fx .content-directory__label {color:#626262;}
.family-fx .content-directory__links a,.family-fx .content-directory__all,.family-fx .article-stack a {min-height:44px;}
.family-fx .article-library {gap:28px;}
.family-fx .article-cluster {border:0;border-top:1px solid #999;border-radius:0;box-shadow:none;}
.family-fx .article-cluster>header {background:none;border:0;}
.family-fx .article-stack a:hover {background:#fbf5f3;}
.family-fx .topic-list a,.family-fx .source-list a,.family-fx .prose-card {border-radius:0;box-shadow:none;background:#fff;}
.family-fx .source-list a {min-height:44px;border:0;border-bottom:1px solid #ccc;padding:15px 0;}
.family-fx .table-wrap {border-radius:0;box-shadow:none;}
.family-fx th {background:#f7f7f7;color:#222;}
.family-fx .callout {border-radius:0;background:#fff;box-shadow:none;border-color:#ddd;border-left-color:var(--family-accent);}
.family-fx .button--primary {background:#222;color:#fff;box-shadow:none;border-radius:4px;}
.family-fx .button--primary:hover {background:#444;color:#fff;}
.family-fx .button--ghost {color:#222;border:0;border-bottom:1px solid #222;background:none;}
.family-fx .site-footer {border-top:1px solid #999;background:#fff;color:#626262;}
.family-fx .site-footer .brand,.family-fx .footer-nav h2 {color:#161616;}
.family-fx .site-footer .brand__text small,.family-fx .site-footer__intro,.family-fx .footer-nav a {color:#626262;}
.family-fx .site-footer__bottom {border-top-color:#ddd;}
.family-fx .article-header h1 {font-size:clamp(34px,4vw,52px);}
.family-fx .article-header figure img {border-radius:0!important;}
.family-fx .article-meta img,.family-fx .article-note img {filter:none;}
.family-fx .article-summary,.family-fx .article-body ul,.family-fx .article-body ol {border-radius:0;background:#fff;border-color:#ddd;}
.family-fx .article-summary li::before {background:#fff;color:#222;border-radius:0;border-bottom:2px solid var(--family-accent);}
.family-fx .article-body h2 {border-left-color:var(--family-accent);}
.family-fx .article-note {border-radius:0;background:#fff;border-color:#ccc;border-left:3px solid var(--family-accent);}
.family-fx .article-toc,.family-fx .article-toc-mobile,.family-fx .article-next {border-radius:0;box-shadow:none;background:#fff;}
.family-fx .article-toc {top:116px;}
.family-fx .reading-progress__bar {background:var(--family-accent);}
.family-fx .article-toc a[aria-current="location"],.family-fx .article-toc-mobile a[aria-current="location"] {text-decoration:underline;text-decoration-color:var(--family-accent);}
/* Legacy legal/support copy is retained in its original HTML. */
.family-fx--legacy #outer-wrapper,.family-fx--legacy #inner-wrapper,.family-fx--legacy #content-inner {background:none;}
.family-fx--legacy #content-wrapper {width:calc(100% - 80px);max-width:900px;margin:0 auto;}
.family-fx--legacy #content {float:none;width:100%;margin:0;display:block;}
.family-fx--legacy #content-inner {margin-top:32px;}
.family-fx--legacy #nav,.family-fx--legacy #sidebar,.family-fx--legacy .content-left {display:none;}
.family-fx--legacy .content-right {float:none;width:100%;margin:0;display:block;}
.family-fx--legacy .content-full {padding-top:10px;}
.family-fx--legacy .content-full p,.family-fx--legacy .content-full li {font-size:16px;line-height:1.9;}
.family-fx--legacy .content-full a {color:#222;text-decoration:underline;text-underline-offset:3px;}
.family-fx--legacy .dateline {color:#626262;font-size:14px;line-height:1.8;font-weight:500;}
.family-fx--legacy #content-inner a:link,.family-fx--legacy #content-inner a:visited {color:#222;}
.family-fx--legacy #content-inner a:hover {color:#8c4438;}
.family-fx--legacy .content-full h2 {padding:20px 0 12px;background:none;border:0;border-bottom:1px solid #bbb;font-size:25px;}
.family-fx--legacy #content-pan {font-size:12px;color:#626262;}
.family-fx--legacy h1 {margin:30px 0 18px;font-size:clamp(30px,4vw,48px);}
.family-fx--legacy .intro {font-size:16px;line-height:1.9;}
.family-fx--legacy p.end-story-links {border-bottom:1px solid #ccc;}
.family-fx--legacy .content-full ul {padding-left:24px;}
.family-fx--legacy .content-full li {margin:8px 0;}
.family-fx--legacy table {min-width:0;width:100%;background:#ddd;}
.family-fx--legacy th,.family-fx--legacy td {padding:14px;overflow-wrap:anywhere;background:#fff;vertical-align:top;border:1px solid #ddd;}
.family-fx--legacy th {width:25%;}
.family-fx--legacy #footer {margin-top:50px;background:#fff;border-top:1px solid #999;color:#626262;}
.family-fx--contact .contact-card,.family-fx--contact .contact-guidance {border-radius:0;box-shadow:none;background:#fff;}
.family-fx--contact .contact-shell {padding-top:30px;}
.family-fx--contact input,.family-fx--contact select,.family-fx--contact textarea,.family-fx--contact .consent {border-radius:0;}
.family-fx--contact .site-header ul {gap:.35rem;}
.family-fx--contact .site-header nav a {color:#222;}
.family-fx--contact .site-footer a {color:#222;}
.family-fx--contact button {background:#222;color:#fff;border-radius:4px;}
@media(max-width:1080px) {
  .family-fx .site-header__inner {flex-direction:column;align-items:flex-start;gap:12px;padding-block:18px 0;}
  .family-fx .site-nav {width:100%;}
  .family-fx .site-nav ul {justify-content:space-between;}
  .family-fx .site-nav a {min-height:54px;}
  .family-fx .article-toc {top:165px;}
  .family-strip a,.family-strip__current {padding-inline:14px;}
  .family-fx .hero h1 {font-size:clamp(40px,5.3vw,64px);}
}
@media(max-width:820px) {
  .family-strip__inner {display:block;}
  .family-strip__label {padding-top:7px;font-size:10px;}
  .family-strip ul {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:4px 6px;}
  .family-strip a,.family-strip__current {padding:6px 8px;font-size:12px;}
  .family-fx .hero__inner {grid-template-columns:1fr;gap:22px;}
  .family-fx .hero {padding-top:0;}
  .family-fx .hero__visual {max-width:500px;margin:0 auto;}
  .family-fx .hero__panel {grid-template-columns:1fr 1fr;gap:22px;}
  .family-fx .hero__panel dl {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
  .family-fx .card-grid,.family-fx .content-directory__grid {grid-template-columns:1fr 1fr;}
  .family-fx .card,.family-fx .content-directory__card {border-left:0;border-top:1px solid #ccc;}
}
@media(max-width:620px) {
  .family-fx .container,.family-fx .article-container,.family-fx--legacy #content-wrapper {width:calc(100% - 32px);}
  .family-strip__inner {display:block;}
  .family-strip__label {padding-top:7px;font-size:10px;}
  .family-strip ul {display:grid;grid-template-columns:1fr 1fr;padding-block:4px 6px;}
  .family-strip li {border:0;}
  .family-strip a,.family-strip__current {min-height:48px;padding:5px 8px 5px 0;font-size:12px;}
  .family-strip__context {font-size:10px;}
  .family-strip__current .family-strip__context {display:block;}
  .family-strip__current .family-strip__context>span {display:block;}
  .family-fx .brand {font-size:23px;gap:10px;}
  .family-fx .brand__mark {width:42px;height:42px;}
  .family-fx .brand__text small {font-size:11px;}
  .family-fx .site-nav ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible;}
  .family-fx .site-nav {overflow:visible;margin-inline:0;padding-inline:0;}
  .family-fx .site-nav a {min-height:50px;padding:8px 4px;font-size:11px;width:100%;justify-content:flex-start;}
  .family-fx .site-nav a small {font-size:9px;}
  .family-fx .disclosure-bar {font-size:10px;line-height:1.65;padding:8px 16px;}
  .family-fx .hero h1 {font-size:38px;line-height:1.4;}
  .family-fx .hero__lead {font-size:15px;}
  .family-fx .hero__panel {grid-template-columns:1fr;}
  .family-fx .hero__panel dl {grid-template-columns:1fr 1fr;}
  .family-fx .section,.family-fx .learning-section {padding-top:44px;}
  .family-fx .card-grid,.family-fx .content-directory__grid {grid-template-columns:1fr;}
  .family-fx .card,.family-fx .content-directory__card {padding:24px 0;}
  .family-fx .article-header h1 {font-size:32px;}
  .family-fx--legacy th,.family-fx--legacy td {padding:10px;font-size:14px;}
}
@media print {.family-strip,.family-fx .site-header {display:none;}}
