/* hub-restore static overrides — site-bundle.js does not init offline */

/* force-load Squarespace lazy images (we already copied data-src -> src) */
img{opacity:1 !important;filter:none !important;}
.sqs-image-content,.summary-thumbnail,.sqs-block-image img,img[data-src]{opacity:1 !important;visibility:visible !important;}
/* kill the loading spinner overlays (NOT real images) */
.sqs-loading-overlay-node,.loading-indicator,.sqs-image-shape-container .spinner,.sqs-spin{display:none !important;}
.sqs-image-shape-container,[data-loader]{background-image:none !important;}
.image-block-outer-wrapper .intrinsic .image-inset,.sqs-block-image .image-block-wrapper,.fluid-image-container,.fluidImageOverlay{background:none !important;}

/* the "What people are loving" list is duplicated as two identical sections
   (desktop simple-grid 6639afd34d + a mobile twin that JS turns into a carousel).
   The twin renders as an empty tall box without JS -> hide it everywhere; the
   remaining simple list already reflows to 1 column on mobile. */
[data-section-id="663ad2a3338ff260276ab02c"]{display:none !important;}

/* team list (6621bcb8e4) is a JS carousel; without JS it falls back to a simple
   stacked list. Keep media at natural display so the 6 portraits render. */
.user-items-list-carousel__slides{height:auto !important;}
.user-items-list-carousel__media-container,.user-items-list-carousel__media{min-height:0 !important;aspect-ratio:auto !important;}

/* ---- restored subpages: native-on-brand content layout ---- */
.cec-sec{padding:72px 24px;}
.cec-sec.alt{background:#eef2ee;}
.cec-wrap{max-width:880px;margin:0 auto;}
.cec-wrap.wide{max-width:1140px;}
.cec-hero{padding:170px 24px 64px;text-align:center;background:#eef2ee;}
.cec-feature>div{text-align:center;padding:8px;}
.cec-hero h1{font-size:2.7rem;line-height:1.15;color:#46584f;margin:0 0 14px;}
.cec-hero p.lede{font-size:1.18rem;color:#5c7268;max-width:680px;margin:0 auto;line-height:1.6;}
.cec-wrap h2{font-size:1.9rem;color:#46584f;margin:0 0 16px;line-height:1.2;}
.cec-wrap h3{font-size:1.3rem;color:#5c7268;margin:30px 0 10px;}
.cec-wrap p,.cec-wrap li{font-size:1.06rem;line-height:1.78;color:#4a5a52;}
.cec-wrap ul{padding-left:1.2em;}
.cec-wrap a{color:#5c7268;text-decoration:underline;}
.cec-btn{display:inline-block;background:#e0a43b;color:#fff !important;padding:14px 30px;border-radius:4px;font-weight:600;text-decoration:none !important;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;margin-top:22px;}
.cec-btn.ghost{background:transparent;color:#5c7268 !important;border:1.5px solid #5c7268;}
.cec-btn:hover{opacity:.9;}
.cec-center{text-align:center;}
.cec-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px;margin-top:40px;}
.cec-card{text-align:center;}
.cec-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;}
.cec-card h3{margin:16px 0 4px;color:#46584f;font-size:1.18rem;}
.cec-card .role{font-size:.95rem;color:#7a8d83;margin:0;}
.cec-founder{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;}
.cec-founder img{width:100%;border-radius:16px;}
.cec-feature{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:36px;}
.cec-feature .ico{width:64px;height:64px;object-fit:contain;margin-bottom:10px;}
.cec-quote{font-size:1.25rem;font-style:italic;color:#5c7268;line-height:1.6;text-align:center;max-width:760px;margin:0 auto;}
.cec-quote .by{display:block;font-style:normal;font-size:.95rem;color:#7a8d83;margin-top:14px;}
@media(max-width:767px){
  .cec-team-grid{grid-template-columns:1fr 1fr;gap:26px 18px;}
  .cec-founder{grid-template-columns:1fr;gap:24px;}
  .cec-feature{grid-template-columns:1fr;}
  .cec-hero h1{font-size:2rem;}
  .cec-wrap h2{font-size:1.55rem;}
}
