.jas-wrap,.jas-wrap *{box-sizing:border-box}
.jas-wrap{width:100%;margin:0;background:var(--jas-section-bg);font-family:inherit;color:var(--jas-title-color);padding-top:var(--jas-section-pt);padding-bottom:var(--jas-section-pb)}
.jas-inner{width:min(calc(100% - 36px),var(--jas-max-width));margin:0 auto}
.jas-heading-row{display:flex;align-items:center;margin:0 0 clamp(22px,3vw,38px)}
.jas-heading-center .jas-heading-row{justify-content:center}.jas-heading-left .jas-heading-row{justify-content:flex-start}.jas-heading-right .jas-heading-row{justify-content:flex-end}
.jas-wrap .jas-heading{margin:0!important;padding:0!important;color:var(--jas-heading-color)!important;font-size:clamp(28px,3vw,var(--jas-heading-size))!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.02em;text-align:inherit}
.jas-grid{display:grid;grid-template-columns:repeat(var(--jas-cols),minmax(0,1fr));gap:var(--jas-gap);align-items:stretch}
.jas-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--jas-card-bg);border-radius:var(--jas-radius);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.jas-layout-elevated .jas-card{border:1px solid color-mix(in srgb,var(--jas-border) 82%,transparent);box-shadow:0 10px 34px rgba(15,36,79,.09)}
.jas-layout-elevated .jas-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--jas-accent) 35%,var(--jas-border));box-shadow:0 18px 44px rgba(15,36,79,.15)}
.jas-layout-bordered .jas-card{border:1px solid var(--jas-border);box-shadow:none}.jas-layout-bordered .jas-card:hover{border-color:var(--jas-accent)}
.jas-layout-minimal .jas-card{border:0;box-shadow:none}.jas-layout-minimal .jas-card:hover{transform:translateY(-2px)}
.jas-media{display:block;position:relative;aspect-ratio:var(--jas-ratio);overflow:hidden;background:#eef3fb;text-decoration:none!important}
.jas-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .35s ease}
.jas-image-hover .jas-card:hover .jas-image{transform:scale(1.035)}
.jas-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#eef3fb,#f8fbff)}
.jas-placeholder svg{width:54px;height:54px;fill:color-mix(in srgb,var(--jas-accent) 28%,transparent)}
.jas-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--jas-card-padding)}
.jas-wrap .jas-title{width:100%;margin:0 0 18px!important;padding:0!important;font-size:clamp(17px,1.3vw,var(--jas-title-size))!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.012em}
.jas-wrap .jas-title a{color:var(--jas-title-color)!important;text-decoration:none!important;transition:color .2s ease}
.jas-wrap .jas-title a:hover{color:var(--jas-accent)!important}
.jas-read,.jas-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.jas-read{margin-top:auto;padding:10px 14px;border-radius:var(--jas-button-radius);font-size:13px}
.jas-all{padding:13px 19px;border-radius:var(--jas-button-radius);font-size:14px}
.jas-button-solid .jas-read,.jas-button-solid .jas-all{background:var(--jas-primary);border:1px solid var(--jas-primary);color:var(--jas-button-text)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--jas-primary) 22%,transparent)}
.jas-button-solid .jas-read:hover,.jas-button-solid .jas-all:hover{background:var(--jas-accent);border-color:var(--jas-accent);color:var(--jas-button-text)!important;transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--jas-accent) 25%,transparent)}
.jas-button-outline .jas-read,.jas-button-outline .jas-all{background:transparent;border:1px solid var(--jas-primary);color:var(--jas-primary)!important;box-shadow:none}
.jas-button-outline .jas-read:hover,.jas-button-outline .jas-all:hover{background:var(--jas-primary);border-color:var(--jas-primary);color:var(--jas-button-text)!important;transform:translateY(-1px)}
.jas-read svg,.jas-all svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.jas-read:hover svg,.jas-all:hover svg{transform:translateX(3px)}
.jas-all-row{display:flex;justify-content:flex-start;margin-top:clamp(22px,3vw,34px)}
.jas-heading-center .jas-all-row{justify-content:center}.jas-heading-right .jas-all-row{justify-content:flex-end}
@media(max-width:980px){.jas-grid{grid-template-columns:repeat(var(--jas-cols-tablet),minmax(0,1fr))}.jas-inner{width:min(calc(100% - 32px),var(--jas-max-width))}}
@media(max-width:767px){.jas-grid{grid-template-columns:repeat(var(--jas-cols-mobile),minmax(0,1fr));gap:min(var(--jas-gap),20px)}.jas-inner{width:calc(100% - 28px)}.jas-wrap .jas-heading{font-size:min(30px,var(--jas-heading-size))!important}.jas-content{padding:min(var(--jas-card-padding),18px)}.jas-wrap .jas-title{font-size:min(19px,var(--jas-title-size))!important}.jas-all-row{justify-content:center!important}.jas-all{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){.jas-card,.jas-image,.jas-read,.jas-all,.jas-read svg,.jas-all svg{transition:none!important}}
