.fh-editorial{background:#f7f6f2;color:#143b4e;padding:90px 0 30px}.fh-editorial p{font-size:16px;line-height:1.95;color:#465e6b;margin:0 0 20px}.fh-editorial h2{font-size:clamp(25px,2.5vw,34px);line-height:1.3;letter-spacing:-.025em;margin:0 0 25px}.fh-intro,.fh-continuity{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;padding-bottom:70px}.fh-intro h2,.fh-continuity h2,.fh-reference h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.2}.fh-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:55px 60px;background:#e3ece8;border-radius:14px 85px 14px 14px}.fh-history-art{display:block;width:100%;height:auto}.fh-overview-art{min-width:0}.fh-journey{padding-top:65px;padding-bottom:75px;display:grid;gap:25px}.fh-milestone{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:42px 48px;background:#fff;border-radius:18px 18px 55px 18px;border:1px solid #dbe3e3}.fh-milestone-2{margin-left:45px;background:#eee7db;border-radius:55px 18px 18px 18px;border-color:transparent}.fh-milestone-3{margin-right:30px;background:#e6edf1;border-radius:18px 55px 18px 18px;border-color:transparent}.fh-milestone-heading{display:flex;gap:20px;align-items:flex-start}.fh-dot{flex:0 0 14px;height:14px;border:3px solid #af8046;border-radius:50%;margin-top:12px;box-shadow:0 0 0 8px #d1b27c26}.fh-milestone p:last-child,.fh-overview p:last-child,.fh-continuity p:last-child{margin-bottom:0}.fh-reference{padding:75px 0;background:#10394e;color:#fff}.fh-reference-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.fh-reference h2{color:#edc58c}.fh-reference p{color:#e2ebee}.fh-continuity{padding-top:80px;padding-bottom:80px}.fh-faq{padding-top:10px;padding-bottom:70px}
@media(max-width:900px){.fh-editorial{padding-top:55px}.fh-intro,.fh-continuity,.fh-reference-grid,.fh-milestone{grid-template-columns:1fr;gap:20px}.fh-intro{padding-bottom:35px}.fh-overview{grid-template-columns:1fr;padding:32px;border-radius:16px 55px 16px 16px}.fh-overview-art{width:min(380px,100%);margin:auto}.fh-milestone{padding:30px;margin:0}.fh-journey{padding-top:35px;padding-bottom:45px}.fh-reference{padding:50px 0}.fh-continuity{padding-top:50px;padding-bottom:50px}.fh-milestone h2{margin-bottom:0}.fh-faq{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.fh-history-art{animation:none}}