/* One calm typographic hierarchy for all ecosystem pages. */
body.sea360-ecosystem :is(h1,h2,h3,h4,.s360n-nav-link){font-family:"Be Vietnam Pro","SEA360 Pro",Arial,sans-serif;font-weight:700;letter-spacing:-.025em;text-rendering:optimizeLegibility}
body.sea360-ecosystem p{letter-spacing:0}
body.sea360-ecosystem :is(h1,h2,h3){text-wrap:balance}
body.sea360-ecosystem .s360n-footer :is(h2,a,p,address,small){text-shadow:none}
body.sea360-ecosystem .s360n-footer h2{font-size:15px;letter-spacing:.015em}
body.sea360-ecosystem .s360s-filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #d3dfd0;border-radius:9px;background:white;color:#24523c;font:600 12px/1.4 "Be Vietnam Pro",Arial,sans-serif;cursor:pointer}
body.theme-hub .s360hv18-title{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:750}
.s360-channel-switch{display:flex;gap:8px;max-width:1240px;margin:24px auto 0;padding:0 24px}
.s360-channel-switch a{padding:11px 18px;border:1px solid #ccd7c8;border-radius:50px;font-size:13px;font-weight:650;text-decoration:none;color:#24523c;background:white}
.s360-channel-switch a[aria-current]{background:#0c5139;border-color:#0c5139;color:#fff}
@media(max-width:640px){.s360-channel-switch{padding:0 16px;margin-top:16px}.s360-channel-switch a{font-size:12px;padding:10px 14px}.sea360-ecosystem .s360n-footer h2{font-size:14px}.s360p-product-summary h1{font-size:27px;line-height:1.3}.s360p-detail.s360d-detail .s360p-product-lead{font-size:14px}.s360d-detail .s360p-main-photo{aspect-ratio:1}.s360d-detail .s360p-main-photo img{aspect-ratio:1;object-fit:contain}}
