
.fh-origin{font-family:inherit;color:#173745;margin:1rem 0 2.5rem}.fh-origin *{box-sizing:border-box}.fh-origin .fh-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#188c87}.fh-origin h2{color:#0c3545;line-height:1.15;font-size:clamp(1.6rem,3vw,2.55rem);margin:.5rem 0 1rem}.fh-origin h3{color:#103a48;font-size:1.2rem;margin:0 0 .65rem}.fh-origin p{line-height:1.75;margin:.6rem 0}.fh-origin .fh-lead{font-size:1.07rem;color:#45636b;max-width:76ch}.fh-origin .fh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.35rem 0}.fh-origin .fh-card{border:1px solid #dce9e8;border-radius:14px;padding:1.15rem;background:#fff;box-shadow:0 4px 20px rgba(12,52,68,.04)}.fh-origin .fh-card strong{display:block;color:#0a5864;margin-bottom:.3rem}.fh-origin .fh-band{background:#e9f5f3;border-left:4px solid #189892;padding:1rem 1.25rem;border-radius:0 12px 12px 0;margin:1.3rem 0}.fh-origin .fh-detail{margin:1.6rem 0}.fh-origin .fh-list{padding-left:1.3rem;line-height:1.8}.fh-origin a{color:#087e85;text-decoration:underline;text-underline-offset:3px}.fh-origin .fh-visual{background:#f2f7f6;border-radius:15px;overflow:hidden;border:1px solid #d5e4e2;margin:1.1rem 0}.fh-origin .fh-visual img{display:block;width:100%;height:auto}.fh-origin figcaption{padding:.6rem 1rem;font-size:.83rem;color:#48656d}.fh-origin .fh-sources{background:#f7faf9;border-radius:12px;padding:1.2rem;margin-top:2rem}.fh-origin .fh-sources li{margin:.5rem 0;line-height:1.5}.fh-origin .fh-note{font-size:.9rem;color:#56737c}
