.rfPage{--forest:#173c2b;--leaf:#4d7628;--mint:#dfe7d8;--paper:#f5f3ec;--ink:#253127;--muted:#687368;min-height:100vh;background:var(--paper);color:var(--ink)}.rfHeader{position:absolute;z-index:3;inset:0 0 auto;height:70px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff45;color:#fff}.rfHeader img{display:block;width:178px}.rfHeader nav{display:flex;gap:26px;font-size:12px}.rfHeader a{color:inherit;text-decoration:none}.rfHero{position:relative;height:min(78vh,720px);min-height:560px;overflow:hidden;color:#fff}.rfHero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.rfShade{position:absolute;inset:0;background:linear-gradient(180deg,#0b261b66,#0b261b0d 38%,#0b261be8)}.rfHeroCopy{position:absolute;left:clamp(22px,7vw,106px);bottom:42px}.rfHeroCopy>p{margin:0;font-size:11px;letter-spacing:.2em}.rfHero h1{margin:10px 0 17px;font-family:Songti SC,serif;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.04}.rfHero h1 span{font-size:.73em}.rfHeroCopy>div{display:flex;gap:8px;flex-wrap:wrap}.rfHeroCopy>div span{padding:6px 10px;border:1px solid #ffffff80;font-size:10px}.rfSection{padding:50px clamp(22px,7vw,106px)}.rfSection h2{margin:0;font-family:Songti SC,serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.23}.rfSection p{line-height:1.75}.rfKicker{display:flex;gap:12px;align-items:center}.rfKicker b{color:#72934d;font-family:Times New Roman,serif;font-size:34px;font-weight:400;line-height:1}.rfKicker span{color:#748078;font-size:9px;letter-spacing:.15em;line-height:1.45}.rfKicker.light b{color:#b8d18f}.rfKicker.light span{color:#c4d0c8}.rfOverview>.rfKicker{margin-bottom:18px}.rfOverviewGrid{display:grid;grid-template-columns:1fr 310px;gap:5vw}.rfOverviewGrid h2{margin-bottom:12px}.rfOverviewGrid p{max-width:830px;margin:10px 0 0;color:var(--muted)}.rfOverviewGrid .rfLead{margin:0 0 12px;color:#58753e;font-family:Songti SC,serif;font-size:18px}.rfOverview dl{margin:0;border-top:2px solid var(--leaf)}.rfOverview dl>div{padding:10px 0;border-bottom:1px solid #c8cec4}.rfOverview dt{color:#7a857c;font-size:10px}.rfOverview dd{margin:4px 0 0;color:var(--forest);font-family:Songti SC,serif;font-size:16px}.rfFramework{display:grid;grid-template-columns:.76fr 1.24fr;gap:4vw;align-items:center;background:var(--forest);color:#f4f3eb}.rfFramework h2{margin:16px 0 9px}.rfFramework p{margin:0;color:#bdcbbf}.rfFramework figure{margin:0}.rfFramework img{display:block;width:100%;background:#fff}.rfFramework figcaption{padding-top:6px;color:#adbbb0;font-size:10px}.rfThemes{background:#e5eadf}.rfSectionHead{display:grid;grid-template-columns:140px 1fr;gap:4vw;margin-bottom:20px}.rfSectionHead h2{margin-bottom:7px}.rfSectionHead p{margin:0;color:#667268}.rfThemeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rfThemeGrid article{display:grid;grid-template-columns:1.1fr .9fr;min-height:265px;background:#f7f5ef}.rfThemeGrid img{width:100%;height:100%;min-height:265px;object-fit:cover}.rfThemeGrid article>div{padding:23px 20px}.rfThemeGrid small{color:#6d8d48;font-size:9px;letter-spacing:.12em}.rfThemeGrid h3{margin:25px 0 7px;font-family:Songti SC,serif;font-size:23px;font-weight:500}.rfThemeGrid p{margin:0;color:#69746c;font-size:12px}.rfGallery{background:#31553e;color:#f5f3ec}.rfGallery .rfSectionHead p{color:#c7d2ca}.rfMosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rfMosaic figure{margin:0;overflow:hidden}.rfMosaic .wide{grid-column:1/-1}.rfMosaic img{display:block;width:100%;height:330px;object-fit:cover}.rfMosaic .wide img{height:430px}.rfValue{display:grid;grid-template-columns:140px 1fr;gap:4vw}.rfValue h2{margin-bottom:10px}.rfValue p{max-width:820px;margin:0 0 18px;color:#657168}.rfValue a{display:inline-flex;gap:38px;padding:12px 16px;background:var(--forest);color:#fff;text-decoration:none;font-size:12px}.rfNext{display:grid;grid-template-columns:1fr 1fr;background:#e5e8e0}.rfNext a{position:relative;display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:25px clamp(22px,7vw,106px);border-right:1px solid #c4cac1;color:inherit;text-decoration:none}.rfNext a:last-child{align-items:flex-end;text-align:right;border:0}.rfNext small{color:#7c887f;font-size:8px;letter-spacing:.16em}.rfNext strong{margin-top:7px;color:var(--forest);font-family:Songti SC,serif;font-size:21px}.rfNext span{position:absolute;right:28px;color:#73944f;font-size:23px}.rfNext a:last-child span{right:auto;left:28px}.rfFooter{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:30px;align-items:end;padding:36px clamp(22px,7vw,106px);background:#0c281b;color:#b7c1ba;font-size:11px;line-height:1.75}.rfFooter img{width:205px}.rfFooter p{margin:0}.rfFooter>div{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.rfFooter a{color:inherit;text-decoration:none}.rfFooter>div a:last-child{color:#d5c68f}@media(max-width:980px){.rfFramework,.rfOverviewGrid,.rfThemeGrid article{grid-template-columns:1fr}.rfThemeGrid img{height:280px}.rfFooter{grid-template-columns:1fr 1fr}.rfFooter>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:650px){.rfHeader{height:64px;padding:0 18px}.rfHeader img{width:138px}.rfHeader nav a:first-child{display:none}.rfHero{height:70vh;min-height:520px}.rfHeroCopy{left:18px;right:18px;bottom:32px}.rfHero h1{font-size:43px}.rfSection{padding:38px 18px}.rfSection h2{font-size:29px}.rfOverviewGrid{gap:22px}.rfSectionHead,.rfValue{gap:15px}.rfSectionHead,.rfThemeGrid,.rfValue{grid-template-columns:1fr}.rfThemeGrid article{min-height:0}.rfThemeGrid img{min-height:0;height:250px}.rfThemeGrid article>div{padding:18px}.rfThemeGrid h3{margin-top:15px}.rfMosaic{grid-template-columns:1fr}.rfMosaic .wide{grid-column:auto}.rfMosaic .wide img,.rfMosaic img{height:270px}.rfNext{grid-template-columns:1fr}.rfNext a{min-height:108px;border-right:0;border-bottom:1px solid #c4cac1}.rfNext a:last-child{align-items:flex-start;text-align:left}.rfNext a:last-child span,.rfNext span{right:20px;left:auto}.rfFooter{grid-template-columns:1fr;gap:17px;padding:30px 18px}.rfFooter>div{grid-column:auto}}