.shen-core-dimensions{--shen-dimensions-primary:#001f55;padding:36px 33px 15px;background:#faf9ff;color:#061f4c}.shen-core-dimensions__inner{max-width:1340px;margin:0 auto}.shen-core-dimensions__top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}.shen-core-dimensions__eyebrow{margin-bottom:11px;color:var(--shen-dimensions-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.15em}.shen-core-dimensions__title{margin:0 0 9px;font-size:28px;font-weight:600;line-height:1.3}.shen-core-dimensions__top header p{margin:0;color:#3c4c66;font-size:14px}.shen-core-dimensions__verification{padding-bottom:2px;color:#c3c7d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;letter-spacing:.04em}.shen-core-dimensions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shen-core-dimensions__card{min-height:193px;padding:30px;border:1px solid #dfe2e8;background:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.shen-core-dimensions__card:hover{transform:translateY(-5px);border-color:rgba(29,78,216,.35);box-shadow:0 14px 32px rgba(0,31,85,.07)}.shen-core-dimensions__icon{display:flex;align-items:center;width:24px;height:24px;margin-bottom:22px;color:var(--shen-dimensions-primary);font-size:18px}.shen-core-dimensions__icon svg{width:18px;height:18px;fill:currentColor}.shen-core-dimensions__card-title{margin:0 0 15px;color:#071f49;font-size:22px;font-weight:500;line-height:1.35}.shen-core-dimensions__card p{margin:0;color:#3f4e66;font-size:14px;line-height:1.7}.shen-core-dimensions__reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.shen-core-dimensions__card.shen-core-dimensions__reveal{transition-delay:calc(var(--shen-dimensions-index) * 70ms)}.shen-core-dimensions.is-visible .shen-core-dimensions__reveal{opacity:1;transform:none}
@media(max-width:1024px){.shen-core-dimensions__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}}@media(max-width:767px){.shen-core-dimensions{padding:40px 16px 36px}.shen-core-dimensions__top{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:30px}.shen-core-dimensions__top header p{font-size:15px;line-height:1.65}.shen-core-dimensions__grid{grid-template-columns:minmax(0,1fr)!important;gap:14px}.shen-core-dimensions__title{font-size:26px}.shen-core-dimensions__verification{max-width:100%;padding:8px 10px;border-radius:5px;background:rgba(0,31,85,.05);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shen-core-dimensions__card{width:100%;min-height:160px;padding:23px 20px;box-sizing:border-box;border-radius:9px}.shen-core-dimensions__icon{width:32px;height:32px;margin-bottom:15px;font-size:21px}.shen-core-dimensions__icon svg{width:21px;height:21px}.shen-core-dimensions__card-title{margin-bottom:9px;font-size:21px}.shen-core-dimensions__card p{font-size:15px;line-height:1.7}}@media(max-width:420px){.shen-core-dimensions__card{min-height:0;padding:21px 18px}}@media(prefers-reduced-motion:reduce){.shen-core-dimensions__reveal{opacity:1;transform:none;transition:none}.shen-core-dimensions__card{transition:none}}

/* Optional numbered-card layout and true full-width heading alignment. */
.shen-core-dimensions__top{position:relative}.shen-core-dimensions__top>header{width:100%}.shen-core-dimensions__verification{position:absolute;right:0;bottom:2px}.shen-core-dimensions__card-top{display:flex;align-items:center;justify-content:flex-start;min-height:24px;margin-bottom:22px}.shen-core-dimensions__card.has-number .shen-core-dimensions__card-top{display:flex!important;width:100%;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important}.shen-core-dimensions__card-top .shen-core-dimensions__icon{margin-bottom:0}.shen-core-dimensions__card.has-number .shen-core-dimensions__icon{margin-right:0!important;margin-left:auto!important}.shen-core-dimensions__number{display:block;flex:0 0 auto;color:#68758b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600;line-height:1;letter-spacing:.05em}
@media(max-width:767px){.shen-core-dimensions__verification{position:static}.shen-core-dimensions__card-top{margin-bottom:15px}}
