.cjsb-section{--cjsb-radius:12px;--cjsb-gap:16px;--cjsb-font:'Georgia', 'Times New Roman', serif;--cjsb-font-ui:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--cjsb-dark:#0f1923;--cjsb-mid:#2d3f50;--cjsb-shadow-card:0 4px 20px rgba(0,0,0,.09);--cjsb-transition:0.28s cubic-bezier(.4,0,.2,1);--cjsb-color:#155e75;--cjsb-bg:#f0fdff;--cjsb-border:#a5f3fc;font-family:var(--cjsb-font-ui);margin:3.5rem 0}.cjsb-header{text-align:center;margin-bottom:1.75rem}.cjsb-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.55rem}.cjsb-eyebrow-line{display:block;width:32px;height:1.5px;background:linear-gradient(90deg,transparent,#8fa9b8,transparent);border-radius:2px}.cjsb-eyebrow-text{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7a9aaa}.cjsb-heading{font-family:var(--cjsb-font);font-size:clamp(1.15rem, 3vw, 1.6rem);font-weight:700;color:var(--cjsb-dark);margin:.5rem 0 0;line-height:1.25;letter-spacing:-.015em}.cjsb-rows-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cjsb-gap);align-items:stretch}.cjsb-card{background:var(--cjsb-bg);border:1px solid var(--cjsb-border);border-radius:var(--cjsb-radius);box-shadow:var(--cjsb-shadow-card);display:flex;flex-direction:row;overflow:hidden;transition:transform var(--cjsb-transition),box-shadow var(--cjsb-transition)}.cjsb-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgb(0 0 0 / .13)}.cjsb-card-stripe{width:5px;flex-shrink:0;background:var(--cjsb-color);position:relative}.cjsb-card-stripe::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / .25),transparent 60%)}.cjsb-card-body{padding:1.1rem 1.3rem 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.cjsb-card-label{display:flex;align-items:center;gap:8px}.cjsb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--cjsb-color)}.cjsb-card-icon svg{width:18px;height:18px;stroke:currentColor}.cjsb-card-label-text{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cjsb-color)}.cjsb-card-text{font-family:var(--cjsb-font);font-size:.935rem;color:var(--cjsb-mid);line-height:1.72;margin:0}@media (max-width:600px){.cjsb-rows-wrap{grid-template-columns:1fr}}@media (max-width:480px){.cjsb-heading{font-size:1.05rem}.cjsb-card-text{font-size:.875rem}}