
/* Surgical enhancements to the ORIGINAL Forever Ronghua Foundation site.
   The original CSS files retain control over the existing layout and transitions. */
html { scroll-behavior: smooth; }
.frf-new-section {padding:76px 24px; background:#f7f5f0; color:#302c28;}
.frf-new-section.frf-linen {background:#eee9e1}
.frf-new-wrap {max-width:1150px;margin:0 auto}
.frf-new-kicker {font:500 12px Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a46d50;margin-bottom:17px;}
.frf-new-title {font:normal clamp(31px,4vw,54px)/1.18 'Playfair Display',Georgia,serif; margin:0 0 23px;color:#302c28}
.frf-new-text {font:16px/1.8 Inter,Arial,sans-serif;max-width:900px;color:#625c55}
.frf-new-button {display:inline-block;border:1px solid #a46d50;color:#714b37;padding:13px 20px;margin:12px 12px 0 0;text-decoration:none;font:500 12px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.frf-new-button:hover {background:#a46d50;color:#fff}
.frf-new-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:33px;}
.frf-new-card {background:#fff;border:1px solid #e2dbd2;padding:22px;color:inherit;text-decoration:none}
.frf-new-card h3 {font:normal 25px Georgia,serif;margin:10px 0}
.frf-new-card p {color:#6c655f;font:14px/1.65 Inter,Arial,sans-serif}
.frf-new-photo {margin:0; overflow:hidden;background:#ece6dd}
.frf-new-photo img {width:100%;height:340px;object-fit:cover;display:block}
.frf-new-photo figcaption {font:12px/1.5 Inter,Arial,sans-serif;padding:13px 5px;color:#665e57}
.frf-new-intro {border-left:2px solid #ad7452;padding:7px 22px;margin:24px 0}
.frf-new-note {font:13px/1.6 Inter,Arial,sans-serif;color:#81766c}
.frf-new-section .frf-new-content {max-width:900px}
.frf-new-page-hero {padding:95px 24px 80px;background:#efe9e2}
.frf-new-page-hero .frf-new-title {font-size:clamp(42px,6vw,76px)}
.frf-new-impact-extra {margin-top:36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.frf-new-impact-extra .number-item__value {font-size:clamp(45px,5vw,76px);}
.frf-new-reveal {opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.frf-new-reveal.is-visible {opacity:1;transform:none}
@media(max-width:750px){.frf-new-grid{grid-template-columns:1fr}.frf-new-photo img{height:310px}.frf-new-page-hero{padding:60px 20px}}
@media(prefers-reduced-motion:reduce){.frf-new-reveal{opacity:1;transform:none;transition:none}}
