.jba-wrap{box-sizing:border-box;width:100%;font-family:inherit}.jba-wrap *{box-sizing:border-box}.jba-wrap .jba-icon{display:block;flex:0 0 auto}.jba-section-header{max-width:760px;margin:0 auto 44px;text-align:center}.jba-section-header h2{margin:0 0 12px;color:var(--jba-timeline-heading);font-size:var(--jba-timeline-heading-size);line-height:1.35}.jba-section-intro{color:var(--jba-timeline-text);font-size:15px;line-height:1.9}.jba-section-intro p:last-child{margin-bottom:0}.jba-empty{padding:32px;border:1px dashed var(--jba-timeline-card-border);border-radius:var(--jba-timeline-radius);text-align:center;color:var(--jba-timeline-text);background:var(--jba-timeline-card-bg)}
/* Timeline */
.jba-timeline-inner{max-width:var(--jba-timeline-max-width);margin-inline:auto;padding:10px 18px}.jba-timeline{position:relative;display:grid;gap:var(--jba-timeline-gap);padding:12px 0}.jba-timeline:before{content:"";position:absolute;z-index:0;top:0;bottom:0;right:50%;width:2px;transform:translateX(50%);background:linear-gradient(to bottom,transparent 0,var(--jba-timeline-line) 5%,var(--jba-timeline-line) 95%,transparent 100%)}.jba-timeline-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;min-height:118px}.jba-timeline-axis{grid-column:2;position:relative;display:grid;place-items:center;align-self:stretch}.jba-axis-dot{position:absolute;top:50%;right:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;transform:translate(50%,-50%);background:var(--jba-timeline-dot);box-shadow:0 0 0 5px color-mix(in srgb,var(--jba-timeline-dot) 18%,transparent)}.jba-axis-arrow{position:absolute;top:calc(50% + 26px);right:50%;display:grid;place-items:center;width:20px;height:20px;transform:translateX(50%) rotate(90deg);color:var(--jba-timeline-arrow);background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.08)}.jba-timeline-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-height:118px;padding:20px 22px;border:1px solid var(--jba-timeline-card-border);border-radius:var(--jba-timeline-radius);background:var(--jba-timeline-card-bg);box-shadow:0 12px 30px rgba(var(--jba-timeline-shadow-rgb),var(--jba-timeline-shadow-opacity));font:inherit;text-align:right;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.jba-timeline-card:hover,.jba-timeline-card:focus-visible{border-color:var(--jba-timeline-hover-border);transform:translateY(-4px);box-shadow:0 18px 40px rgba(var(--jba-timeline-shadow-rgb),calc(var(--jba-timeline-shadow-opacity) + .05));outline:none}.jba-timeline-row.is-right .jba-timeline-card{grid-column:1}.jba-timeline-row.is-left .jba-timeline-card{grid-column:3}.jba-timeline-row.is-right .jba-timeline-card:after,.jba-timeline-row.is-left .jba-timeline-card:after{content:"";position:absolute;top:50%;width:13px;height:13px;background:var(--jba-timeline-card-bg);border-top:1px solid var(--jba-timeline-card-border);border-right:1px solid var(--jba-timeline-card-border);transition:border-color .22s ease}.jba-timeline-row.is-right .jba-timeline-card:after{left:-7px;transform:translateY(-50%) rotate(-135deg)}.jba-timeline-row.is-left .jba-timeline-card:after{right:-7px;transform:translateY(-50%) rotate(45deg)}.jba-timeline-row .jba-timeline-card:hover:after{border-color:var(--jba-timeline-hover-border)}.jba-timeline-year{color:var(--jba-timeline-year);font-size:var(--jba-timeline-year-size);font-weight:800}.jba-timeline-title{color:var(--jba-timeline-title);font-size:var(--jba-timeline-title-size);line-height:1.45}.jba-timeline-summary{color:var(--jba-timeline-text);font-size:var(--jba-timeline-text-size);line-height:1.8}.jba-card-hint{position:absolute;left:16px;bottom:13px;color:var(--jba-timeline-year);opacity:.8}.jba-timeline-wrap.layout-right .jba-timeline-row .jba-timeline-card{grid-column:1}.jba-timeline-wrap.layout-left .jba-timeline-row .jba-timeline-card{grid-column:3}.jba-timeline-wrap.layout-right .jba-timeline-row .jba-timeline-card:after{left:-7px;right:auto;transform:translateY(-50%) rotate(-135deg)}.jba-timeline-wrap.layout-left .jba-timeline-row .jba-timeline-card:after{right:-7px;left:auto;transform:translateY(-50%) rotate(45deg)}
/* Modal */
.jba-modal[hidden]{display:none!important}.jba-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}.jba-modal-backdrop{position:absolute;inset:0;background:rgba(var(--jba-modal-overlay-rgb),var(--jba-modal-overlay-opacity));backdrop-filter:blur(4px)}.jba-modal-dialog{position:relative;z-index:2;width:min(100%,var(--jba-modal-max-width));max-height:min(90vh,900px);overflow:auto;border-radius:var(--jba-modal-radius);background:var(--jba-modal-bg);color:var(--jba-modal-text);box-shadow:0 30px 90px rgba(0,0,0,.32);outline:none;animation:jbaModalIn .24s ease}.jba-modal-close{position:sticky;z-index:5;top:14px;float:left;margin:14px 14px -58px 0;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--jba-modal-heading);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.16)}.jba-modal-close:hover{transform:rotate(8deg)}.jba-modal-image{height:var(--jba-modal-image-height);margin:0;overflow:hidden;background:var(--jba-modal-section-bg)}.jba-modal-image img{display:block;width:100%;height:100%;object-fit:cover}.jba-modal-body{padding:30px}.jba-modal-kicker{margin-bottom:7px;color:var(--jba-modal-accent);font-size:14px;font-weight:800}.jba-modal-body>h2{margin:0 0 16px;color:var(--jba-modal-heading);font-size:30px;line-height:1.35}.jba-modal-description{font-size:16px;line-height:1.95;color:var(--jba-modal-text)}.jba-modal-description p:first-child{margin-top:0}.jba-modal-section{margin-top:20px;padding:20px;border:1px solid var(--jba-modal-section-border);border-radius:14px;background:var(--jba-modal-section-bg);line-height:1.9}.jba-modal-section h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--jba-modal-heading);font-size:18px}.jba-modal-section h3 .jba-icon{color:var(--jba-modal-accent)}.jba-modal-section p:last-child{margin-bottom:0}.jba-achievement-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.jba-achievement-list li{display:flex;align-items:flex-start;gap:9px}.jba-achievement-list .jba-icon{margin-top:4px;color:var(--jba-modal-accent)}body.jba-modal-open{overflow:hidden}@keyframes jbaModalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
/* Mission / Vision cards */
.jba-cards-wrap{padding-inline:18px}.jba-cards-wrap .jba-section-header h2{color:var(--jba-cards-heading)}.jba-info-grid{display:grid;grid-template-columns:repeat(var(--jba-cards-columns),minmax(0,1fr));gap:var(--jba-cards-gap);max-width:var(--jba-timeline-max-width);margin-inline:auto}.jba-info-card{display:flex;align-items:flex-start;gap:17px;min-height:170px;padding:25px;border:1px solid var(--jba-cards-border);border-radius:var(--jba-cards-radius);background:var(--jba-cards-bg);box-shadow:0 12px 30px rgba(var(--jba-cards-shadow-rgb),var(--jba-cards-shadow-opacity));transition:.22s ease}.jba-info-card:hover{border-color:var(--jba-cards-hover-border);transform:translateY(-4px);box-shadow:0 18px 40px rgba(var(--jba-cards-shadow-rgb),calc(var(--jba-cards-shadow-opacity) + .05))}.jba-info-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:var(--jba-cards-icon-bg);color:var(--jba-cards-icon)}.jba-info-content{min-width:0}.jba-info-content h3{margin:3px 0 10px;color:var(--jba-cards-title);font-size:var(--jba-cards-title-size);line-height:1.45}.jba-info-content>div{color:var(--jba-cards-text);font-size:var(--jba-cards-text-size);line-height:1.9}.jba-info-content p:first-child{margin-top:0}.jba-info-content p:last-child{margin-bottom:0}
/* Notices */
.jba-notices-wrap{padding-inline:0}.jba-notices-list{display:grid;gap:15px}.jba-notice{display:flex;align-items:flex-start;gap:18px;padding:23px 26px;border-style:solid;border-width:1px 0;border-radius:var(--jba-notice-radius)}.jba-notice-icon{display:grid;place-items:center;flex:0 0 calc(var(--jba-notice-icon-size) + 24px);width:calc(var(--jba-notice-icon-size) + 24px);height:calc(var(--jba-notice-icon-size) + 24px);border-radius:50%;background:rgba(255,255,255,.55)}.jba-notice-content{min-width:0}.jba-notice-content h3{margin:1px 0 7px;font-size:var(--jba-notice-title-size);line-height:1.4}.jba-notice-content>div{font-size:var(--jba-notice-text-size);line-height:1.9}.jba-notice-content p:first-child{margin-top:0}.jba-notice-content p:last-child{margin-bottom:0}.jba-notice.is-info{background:var(--jba-info-bg);border-color:var(--jba-info-border);color:var(--jba-info-text)}.jba-notice.is-info h3{color:var(--jba-info-title)}.jba-notice.is-info .jba-notice-icon{color:var(--jba-info-icon)}.jba-notice.is-warning{background:var(--jba-warning-bg);border-color:var(--jba-warning-border);color:var(--jba-warning-text)}.jba-notice.is-warning h3{color:var(--jba-warning-title)}.jba-notice.is-warning .jba-notice-icon{color:var(--jba-warning-icon)}.jba-notice.is-success{background:var(--jba-success-bg);border-color:var(--jba-success-border);color:var(--jba-success-text)}.jba-notice.is-success h3{color:var(--jba-success-title)}.jba-notice.is-success .jba-notice-icon{color:var(--jba-success-icon)}.jba-notice.is-danger{background:var(--jba-danger-bg);border-color:var(--jba-danger-border);color:var(--jba-danger-text)}.jba-notice.is-danger h3{color:var(--jba-danger-title)}.jba-notice.is-danger .jba-notice-icon{color:var(--jba-danger-icon)}.jba-notice.is-neutral{background:var(--jba-neutral-bg);border-color:var(--jba-neutral-border);color:var(--jba-neutral-text)}.jba-notice.is-neutral h3{color:var(--jba-neutral-title)}.jba-notice.is-neutral .jba-notice-icon{color:var(--jba-neutral-icon)}
@media(max-width:900px){.jba-info-grid{grid-template-columns:repeat(min(2,var(--jba-cards-columns)),minmax(0,1fr))}.jba-timeline-row{grid-template-columns:minmax(0,1fr) 58px}.jba-timeline:before{right:auto;left:28px;transform:none}.jba-timeline-row{grid-template-columns:minmax(0,1fr) 58px}.jba-timeline-axis{grid-column:2;grid-row:1}.jba-timeline-row .jba-timeline-card,.jba-timeline-wrap.layout-left .jba-timeline-row .jba-timeline-card,.jba-timeline-wrap.layout-right .jba-timeline-row .jba-timeline-card{grid-column:1;grid-row:1}.jba-axis-dot{right:auto;left:21px;transform:translate(-50%,-50%)}.jba-axis-arrow{right:auto;left:21px;transform:translateX(-50%) rotate(90deg)}.jba-timeline-row.is-left .jba-timeline-card:after,.jba-timeline-row.is-right .jba-timeline-card:after,.jba-timeline-wrap.layout-left .jba-timeline-row .jba-timeline-card:after,.jba-timeline-wrap.layout-right .jba-timeline-row .jba-timeline-card:after{right:auto;left:-7px;transform:translateY(-50%) rotate(-135deg)}}
@media(max-width:640px){.jba-section-header{margin-bottom:28px}.jba-timeline-inner{padding-inline:8px}.jba-timeline{gap:26px}.jba-timeline-card{padding:18px}.jba-modal{padding:10px}.jba-modal-dialog{max-height:94vh}.jba-modal-body{padding:22px 18px}.jba-modal-body>h2{font-size:24px}.jba-modal-image{height:min(var(--jba-modal-image-height),250px)}.jba-info-grid{grid-template-columns:1fr}.jba-info-card{min-height:0;padding:20px}.jba-notice{padding:20px 16px;gap:12px;border-radius:var(--jba-notice-radius);border-width:1px}.jba-notice-icon{flex-basis:48px;width:48px;height:48px}.jba-notice-icon .jba-icon{width:24px;height:24px}}
