.cy-visual-grid {padding:80px 0; background:var(--color-background,#f7f7f2);color:var(--color-foreground,#183d33)}
.cy-section-heading {max-width:720px;margin:0 auto 38px;text-align:center}
.cy-section-heading h2{font-size:38px;line-height:1.18;margin:12px 0 18px;color:inherit}
.cy-section-heading p{line-height:1.7}
.cy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#527265}
.cy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cy-cards > [class^="section_block_id_"]{display:contents}
.cy-card{min-width:0;background:#fff;border:1px solid #e1e6df;border-radius:4px;overflow:hidden;color:#173d33}
.cy-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.cy-card-copy{padding:25px}
.cy-card h3{font-size:22px;line-height:1.3;margin:0 0 12px;color:inherit}
.cy-card p{font-size:15px;line-height:1.7;color:#53675f;margin:0 0 18px}
.cy-text-link{display:inline-block;padding:10px 0;font-size:14px;font-weight:600;color:#0b4c39;text-decoration:none}
.chengyu-inner-banner{width:100%;max-width:none;margin:0}
.chengyu-inner-banner > f-collection-header > div,.chengyu-inner-banner > .m\:w-full {width:100%;max-width:none;padding-left:0;padding-right:0}
.chengyu-inner-banner .f-collection-page-header__wrapper,.chengyu-inner-banner .f-card-page-header__wrapper{height:400px;min-height:400px;position:relative}
.chengyu-inner-banner .f-collection-page-header__inner,.chengyu-inner-banner .f-card-page-header__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:90px 40px;min-height:400px;display:flex;flex-direction:column;justify-content:center}
.chengyu-inner-banner .f-collection-page-header__background,.chengyu-inner-banner .f-card-page-header__background{position:absolute;inset:0}
.chengyu-inner-banner .f-collection-page-header__background img,.chengyu-inner-banner .f-card-page-header__background img{width:100%;height:100%;object-fit:cover}
.chengyu-inner-banner .f-collection-page-header__wrapper:after,.chengyu-inner-banner .f-card-page-header__wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,29,.72),rgba(8,38,29,.18));pointer-events:none;z-index:1}
.chengyu-inner-banner .f-collection-page-header__title,.chengyu-inner-banner .f-card-page-header__title{color:#fff!important;font-size:42px;line-height:1.2;max-width:1000px}
.chengyu-inner-banner .f-collection-page-header__description{max-width:760px;color:#fff}
.cy-editorial{margin:0;padding:60px 0 20px;color:#214638}
.cy-editorial h2{font-size:32px;line-height:1.25;margin:0 0 20px}
.cy-editorial h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.cy-editorial p{font-size:16px;line-height:1.8;margin:0 0 18px}
.cy-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 0 65px}
.cy-split img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin:0}
.cy-split.cy-reverse>img{order:2}
.cy-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 65px}
.cy-photo-grid figure{margin:0}
.cy-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:4px}
.cy-photo-grid figcaption{font-size:14px;line-height:1.5;padding-top:10px;color:#586b61}
.cy-editorial .cy-callout{padding:30px;background:#eff3ec;border-left:4px solid #0b4c39;margin:30px 0}
.cy-editorial .cy-button{display:inline-block;padding:14px 25px;background:#0b4c39;color:#fff;text-decoration:none;font-size:15px;border-radius:3px}
.rte .cy-editorial a.cy-button{display:inline-block!important;padding:14px 25px!important;background:#0b4c39!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:1.5!important;min-height:44px}
.cy-spec-scroll{overflow:auto;margin:25px 0 45px;border:1px solid #dee5de;border-radius:4px}
.cy-editorial table{width:100%;margin:0;border-collapse:collapse;table-layout:auto;min-width:0}
.cy-editorial th,.cy-editorial td{padding:14px 20px;text-align:left;border:0;border-bottom:1px solid #e2e7e0;vertical-align:top;font-size:15px;line-height:1.5}
.cy-editorial th{background:#eff3ec;font-weight:600;width:32%;color:#244937}
.cy-editorial td{background:#fff;color:#42594c}
.cy-editorial tr:last-child th,.cy-editorial tr:last-child td{border-bottom:0}
.cy-faq-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:50px;align-items:start}
.cy-faq-aside{position:sticky;top:100px;background:#eff3ec;padding:25px;border-radius:4px}
.cy-faq-aside img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px}
.cy-faq-group{margin-bottom:35px}
.cy-faq-group h2{font-size:25px;margin-bottom:16px}
.cy-faq-group details{border-bottom:1px solid #dde5dc;padding:0;margin:0}
.cy-faq-group summary{cursor:pointer;position:relative;list-style:none;padding:20px 38px 20px 0;font-size:17px;font-weight:600;line-height:1.4;min-height:60px}
.cy-faq-group summary::-webkit-details-marker{display:none}
.cy-faq-group summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:25px;font-weight:400}
.cy-faq-group details[open] summary:after{content:"−"}
.cy-faq-group details>div{padding:0 32px 10px 0}
.cy-faq-group summary:focus-visible{outline:2px solid #0b4c39;outline-offset:3px}
@media(max-width:1024px){.cy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-faq-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.cy-split{gap:28px}.cy-section-heading h2{font-size:34px}}
@media(max-width:767px){.cy-visual-grid{padding:50px 0}.cy-cards,.cy-photo-grid,.cy-split,.cy-faq-layout{grid-template-columns:1fr}.cy-section-heading{margin-bottom:25px}.cy-section-heading h2,.cy-editorial h2{font-size:28px}.cy-card-copy{padding:22px}.cy-split{gap:24px;margin-bottom:45px}.cy-split.cy-reverse>img{order:0}.cy-photo-grid{margin-bottom:40px}.cy-editorial{padding-top:35px}.cy-faq-aside{position:static}.cy-faq-group summary{font-size:16px}.cy-editorial th,.cy-editorial td{padding:12px;font-size:14px;overflow-wrap:anywhere}.chengyu-inner-banner .f-collection-page-header__wrapper,.chengyu-inner-banner .f-card-page-header__wrapper{height:300px;min-height:300px}.chengyu-inner-banner .f-collection-page-header__inner,.chengyu-inner-banner .f-card-page-header__inner{min-height:300px;padding:40px 22px}.chengyu-inner-banner .f-collection-page-header__title,.chengyu-inner-banner .f-card-page-header__title{font-size:30px}.chengyu-inner-banner .f-collection-page-header__description{font-size:14px;line-height:1.5}}
