/* Homepage chapters only; hero, navigation, native history, markets and footer retain their layouts. */
body.theme-hub :is(.s360h-products,.s360h-ecosystem,.s360h-news){--h-emerald:#073e32;--h-ink:#183a30;--h-muted:#52665c;--h-gold:#c5a05a;--h-ivory:#fffaf0;--h-line:#dddcc8;padding-block:clamp(44px,5vw,72px);color:var(--h-ink)}
body.theme-hub :is(.s360h-products,.s360h-ecosystem,.s360h-news) *{box-sizing:border-box}
body.theme-hub .s360h-wrap{width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto}
body.theme-hub .s360h-products{background:#fffaf0;border-block:1px solid #e5dfca}
body.theme-hub .s360h-ecosystem{background:#eef3e9}
body.theme-hub .s360h-news{background:#fffaf0;border-top:1px solid #e5dfca}
body.theme-hub .s360h-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 28px;padding:0;border:0;background:none;box-shadow:none}
body.theme-hub .s360h-heading>div{max-width:800px;min-width:0}
body.theme-hub .s360h-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 13px;color:#76541c;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.08em}
body.theme-hub .s360h-eyebrow:before{content:"";flex:0 0 27px;height:2px;background:var(--h-gold)}
body.theme-hub .s360h-heading h2{margin:0;color:var(--h-emerald);font-size:clamp(29px,3.2vw,42px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
body.theme-hub .s360h-lead{max-width:66ch;margin:13px 0 0;color:var(--h-muted);font-size:15px;line-height:1.8;text-wrap:pretty}
body.theme-hub .s360h-all{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:46px;padding:10px 16px;border:1px solid #a6b7a4;border-radius:10px;color:var(--h-emerald);background:#fffdf7;font-size:13px;line-height:1.5;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s}
body.theme-hub .s360h-all svg{width:18px;height:18px;flex:0 0 18px;color:#8c6a2c}
body.theme-hub .s360h-all:hover{background:#e7edde;border-color:#8b9e83}
body.theme-hub .s360h-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.theme-hub .s360h-product{box-shadow:0 5px 20px #073e3206;border-color:#d8ddcf;border-radius:18px}
body.theme-hub .s360h-product .s360p-card-photo{aspect-ratio:1;margin:8px 8px 0;background:#fffdf7}
body.theme-hub .s360h-product .s360p-card-body{gap:14px;padding:18px;background:#fff}
body.theme-hub .s360h-product .s360p-card-body h3{font-size:20px;color:#173e31;min-height:2.7em}
body.theme-hub .s360h-product .s360p-card-link{background:#f5f6ec;border-color:#d9dfcf}
body.theme-hub .s360h-business-grid{display:grid;grid-template-columns:1.06fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.theme-hub .s360h-business{min-width:0;margin:0;border:1px solid #d1d9c8;border-radius:18px;overflow:hidden;background:#fffdf7;box-shadow:0 5px 20px #073e3205}
body.theme-hub .s360h-business-seed{grid-row:1/3;border-color:#b6bc97;background:#073e32}
body.theme-hub .s360h-business-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
body.theme-hub .s360h-business-media{aspect-ratio:2.15;overflow:hidden;background:#e8eee3}
body.theme-hub .s360h-business-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
body.theme-hub .s360h-business-seed .s360h-business-media{aspect-ratio:auto;min-height:260px;flex:1}
body.theme-hub .s360h-business-seed .s360h-business-media img{height:100%;min-height:260px;object-position:45% center}
body.theme-hub .s360h-business-copy{display:grid;grid-template-columns:39px minmax(0,1fr);gap:8px 12px;align-content:start;padding:20px 21px 18px;border-top:3px solid #c5a05a}
body.theme-hub .s360h-business-icon{display:grid;place-items:center;grid-row:1/3;width:39px;height:39px;padding:5px;border:1px solid #d9c792;border-radius:11px;color:#074737;background:#f6efda}
body.theme-hub .s360h-business-icon svg{display:block;width:29px;height:29px}
body.theme-hub .s360h-business h3{grid-column:2;margin:0;color:#073e32;font-size:20px;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
body.theme-hub .s360h-business-copy>p{grid-column:2;margin:0;color:#52665c;font-size:13px;line-height:1.75;text-wrap:pretty}
body.theme-hub .s360h-business-cta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-top:3px;color:#315b45;font-size:11px;line-height:1.5;font-weight:750}
body.theme-hub .s360h-business-cta svg{width:19px;height:19px;flex:0 0 19px;color:#997535;transition:transform .2s}
body.theme-hub .s360h-business-seed .s360h-business-copy{grid-template-columns:1fr;gap:12px;padding:26px;border-color:#c5a05a;background:#073e32}
body.theme-hub .s360h-business-seed .s360h-business-icon{grid-row:auto;width:48px;height:48px;padding:7px;border-color:#a88d4f;background:#144c3b;color:#f5dea6}
body.theme-hub .s360h-business-seed .s360h-business-icon svg{width:34px;height:34px}
body.theme-hub .s360h-business-seed h3{grid-column:1;font-size:29px;color:#fff9e9}
body.theme-hub .s360h-business-seed .s360h-business-copy>p{grid-column:1;color:#e2ebdb;font-size:14px;line-height:1.8}
body.theme-hub .s360h-seed-names{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:2px 0 0;padding:0}
body.theme-hub .s360h-seed-names li{list-style:none;margin:0;padding:6px 9px;border:1px solid #78956d;border-radius:7px;background:#174c3a;color:#f9e7ba;font-size:11px;line-height:1.5}
body.theme-hub .s360h-business-seed .s360h-business-cta{grid-column:1;color:#f3d99b;margin-top:5px}
body.theme-hub .s360h-business-seed .s360h-business-cta svg{color:#f3d99b}
body.theme-hub .s360h-business-link:hover .s360h-business-media img{transform:scale(1.025)}
body.theme-hub .s360h-business-link:hover .s360h-business-cta svg{transform:translateX(4px)}
body.theme-hub .s360h-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.theme-hub .s360h-news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d8ddcf;border-radius:16px;background:#fff}
body.theme-hub .s360h-news-photo{display:block;aspect-ratio:1.8;overflow:hidden;background:#eaf0e3}
body.theme-hub .s360h-news-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.theme-hub .s360h-news-photo:hover img{transform:scale(1.025)}
body.theme-hub .s360h-news-copy{display:flex;flex-direction:column;gap:12px;flex:1;padding:22px}
body.theme-hub .s360h-news-copy time{color:#7c6333;font-size:11px;line-height:1.5}
body.theme-hub .s360h-news-copy h3{margin:0;color:#173e31;font-size:22px;line-height:1.4;text-wrap:pretty}
body.theme-hub .s360h-news-copy h3 a{color:inherit;text-decoration:none}
body.theme-hub .s360h-news-copy p{margin:0;color:#52665c;font-size:13px;line-height:1.8}
body.theme-hub .s360h-news-read{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-top:auto;padding-top:5px;color:#224e3a;font-size:12px;font-weight:750;text-decoration:none}
body.theme-hub .s360h-news-read svg{width:18px;height:18px;color:#96712f}
body.theme-hub :is(.s360h-products,.s360h-ecosystem,.s360h-news) a:focus-visible{outline:3px solid #ab7a22;outline-offset:4px}
body.theme-hub .s360h-business-link:focus-visible{outline-offset:-4px}
@media(max-width:1050px){body.theme-hub .s360h-business-grid{gap:15px;grid-template-columns:1fr 1fr 1fr}body.theme-hub .s360h-business-copy{grid-template-columns:1fr;padding:17px;gap:9px}body.theme-hub .s360h-business-icon{grid-row:auto}body.theme-hub .s360h-business :is(h3,.s360h-business-copy>p,.s360h-business-cta){grid-column:1}body.theme-hub .s360h-business h3{font-size:18px}body.theme-hub .s360h-business-seed .s360h-business-copy{padding:22px}body.theme-hub .s360h-business-seed h3{font-size:26px}body.theme-hub .s360h-heading{align-items:flex-start;gap:20px}body.theme-hub .s360h-all{font-size:12px;gap:9px}body.theme-hub .s360h-product-grid{gap:15px}body.theme-hub .s360h-product .s360p-card-body{padding:14px}body.theme-hub .s360h-product .s360p-card-body h3{font-size:18px}}
@media(max-width:760px){body.theme-hub .s360h-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}body.theme-hub .s360h-business-seed{grid-row:auto;grid-column:1/-1}body.theme-hub .s360h-business-seed .s360h-business-link{display:grid;grid-template-columns:1fr 1fr}body.theme-hub .s360h-business-seed .s360h-business-media{min-height:0;aspect-ratio:auto}body.theme-hub .s360h-business-seed .s360h-business-media img{min-height:100%;object-position:45% center}body.theme-hub .s360h-business-seed .s360h-business-copy{border-top:0;border-inline-start:3px solid #c5a05a}body.theme-hub .s360h-business-media{aspect-ratio:1.9}body.theme-hub .s360h-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.theme-hub .s360h-news-grid{grid-template-columns:1fr}body.theme-hub .s360h-news-card{display:grid;grid-template-columns:.95fr 1.2fr}body.theme-hub .s360h-news-photo{aspect-ratio:auto;min-height:180px}body.theme-hub .s360h-news-copy{padding:19px}body.theme-hub .s360h-news-copy h3{font-size:19px}body.theme-hub .s360h-news-copy p{display:none}}
@media(max-width:540px){body.theme-hub :is(.s360h-products,.s360h-ecosystem,.s360h-news){padding-block:38px}body.theme-hub .s360h-wrap{width:calc(100% - 32px)}body.theme-hub .s360h-heading{display:block;margin-bottom:22px}body.theme-hub .s360h-heading h2{font-size:29px;line-height:1.23}body.theme-hub .s360h-eyebrow{font-size:10px;letter-spacing:.045em;margin-bottom:11px}body.theme-hub .s360h-lead{font-size:13px;line-height:1.75;margin-top:12px}body.theme-hub .s360h-all{justify-content:space-between;margin-top:17px;min-height:44px;padding:9px 13px;font-size:12px}body.theme-hub .s360h-product-grid{gap:12px}body.theme-hub .s360h-product .s360p-card-photo{margin:6px 6px 0}body.theme-hub .s360h-product .s360p-card-body{padding:13px 11px;gap:11px}body.theme-hub .s360h-product .s360p-card-body h3{font-size:17px;min-height:2.7em}body.theme-hub .s360h-product .s360p-card-link{font-size:11px;padding:8px 9px}body.theme-hub .s360h-business-grid{gap:12px}body.theme-hub .s360h-business{border-radius:14px}body.theme-hub .s360h-business-seed .s360h-business-link{display:flex}body.theme-hub .s360h-business-seed .s360h-business-media{aspect-ratio:1.9;flex:none}body.theme-hub .s360h-business-seed .s360h-business-media img{min-height:0;height:100%}body.theme-hub .s360h-business-seed .s360h-business-copy{border-inline-start:0;border-top:3px solid #c5a05a;padding:21px;gap:11px}body.theme-hub .s360h-business-seed h3{font-size:26px}body.theme-hub .s360h-business-seed .s360h-business-copy>p{font-size:13px}body.theme-hub .s360h-business-media{aspect-ratio:1.45}body.theme-hub .s360h-business-copy{padding:15px 13px 12px;gap:10px}body.theme-hub .s360h-business-icon{width:34px;height:34px;padding:4px;border-radius:9px}body.theme-hub .s360h-business-icon svg{width:25px;height:25px}body.theme-hub .s360h-business h3{font-size:18px;line-height:1.35}body.theme-hub .s360h-business-copy>p{font-size:12px;line-height:1.7}body.theme-hub .s360h-business-cta{font-size:10px;line-height:1.5;gap:6px;min-height:34px}body.theme-hub .s360h-business-cta svg{width:16px;height:16px;flex-basis:16px}body.theme-hub .s360h-news-grid{gap:14px}body.theme-hub .s360h-news-card{display:flex}body.theme-hub .s360h-news-photo{aspect-ratio:1.85;min-height:0}body.theme-hub .s360h-news-copy{padding:19px}body.theme-hub .s360h-news-copy h3{font-size:21px}}
@media(max-width:359px){body.theme-hub .s360h-wrap{width:calc(100% - 28px)}body.theme-hub .s360h-heading h2{font-size:27px}body.theme-hub .s360h-business-grid{gap:10px}body.theme-hub .s360h-business-copy{padding:13px 10px 10px}body.theme-hub .s360h-business h3{font-size:17px}body.theme-hub .s360h-product-grid{gap:9px}body.theme-hub .s360h-product .s360p-card-body{padding:12px 10px}body.theme-hub .s360h-product .s360p-card-body h3{font-size:16px}body.theme-hub .s360h-product .s360p-card-link{font-size:10px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){body.theme-hub :is(.s360h-products,.s360h-ecosystem,.s360h-news) *{transition:none!important}body.theme-hub .s360h-business-link:hover :is(img,svg),body.theme-hub .s360h-news-photo:hover img{transform:none}}
