:root{--sg-blue:#07516f;--sg-blue2:#087da9;--sg-ink:#123e5d;--sg-line:#d8e5ec;--sg-soft:#f4f9fc}
/* Elementor Nested Accordion – target the actual widget markup, including inline Elementor values */
.elementor-widget-nested-accordion .e-n-accordion-item-title{background:linear-gradient(180deg,#fff,#f7fafc)!important;color:var(--sg-ink)!important;border:1px solid var(--sg-line)!important;border-radius:12px!important;padding:14px 17px!important;margin:8px 0!important;box-shadow:0 3px 13px rgba(6,62,88,.05)!important;transition:.18s ease!important;font-weight:700!important}
.elementor-widget-nested-accordion .e-n-accordion-item-title:hover{background:#eef8fc!important;border-color:#9cc9dc!important;transform:translateY(-1px)}
.elementor-widget-nested-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title,.elementor-widget-nested-accordion .e-n-accordion-item-title[aria-expanded="true"]{background:linear-gradient(180deg,var(--sg-blue2),var(--sg-blue))!important;color:#fff!important;border-color:var(--sg-blue)!important;box-shadow:0 8px 22px rgba(7,81,111,.18)!important}
.elementor-widget-nested-accordion .e-n-accordion-item-title-icon{width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#e5f3f9!important;color:#0877a4!important}
.elementor-widget-nested-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon,.elementor-widget-nested-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon{background:rgba(255,255,255,.18)!important;color:#fff!important}
.elementor-widget-nested-accordion .e-n-accordion-item-title-icon i,.elementor-widget-nested-accordion .e-n-accordion-item-title-icon svg{color:inherit!important;fill:currentColor!important}
.elementor-widget-nested-accordion .e-n-accordion-item>div[role="region"]{border:1px solid var(--sg-line)!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fff!important;padding:20px!important}
/* Old Accordion fallback */
.elementor-widget-accordion .elementor-tab-title{background:#f8fbfd!important;color:var(--sg-ink)!important;border:1px solid var(--sg-line)!important;border-radius:12px!important;margin:8px 0!important;padding:14px 17px!important;font-weight:700!important}.elementor-widget-accordion .elementor-tab-title.elementor-active{background:linear-gradient(180deg,var(--sg-blue2),var(--sg-blue))!important;color:#fff!important;border-color:var(--sg-blue)!important}
/* Original Custom iFrame PDF widgets become clean document cards */
.sgcv-doc{display:flex;align-items:center;gap:14px;width:100%;margin:10px 0 14px;padding:14px 16px;border:1px solid var(--sg-line);border-radius:12px;background:#fff;box-shadow:0 5px 17px rgba(6,62,88,.06);cursor:pointer;text-align:left;font:inherit;transition:.18s;position:relative;overflow:hidden}.sgcv-doc:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sg-blue2),var(--sg-blue))}.sgcv-doc:hover{transform:translateY(-2px);border-color:#a9cfdf;box-shadow:0 11px 26px rgba(6,62,88,.12)}.sgcv-doc-icon{width:43px;height:49px;flex:0 0 43px;border:2px solid #df3c36;border-radius:6px;display:grid;place-items:center;color:#df3c36;font-size:10px;font-weight:800}.sgcv-doc-copy{display:flex;flex:1;min-width:0;flex-direction:column}.sgcv-doc-copy strong{font-size:14px;color:var(--sg-ink);line-height:1.35}.sgcv-doc-copy small{font-size:11px;color:#80929e;margin-top:3px}.sgcv-doc-action{padding:8px 11px;border-radius:8px;background:#edf6fb;color:#07638f;font-size:12px;font-weight:700;white-space:nowrap}
/* Modal */
.sgcv-modal{display:none;position:fixed;inset:0;z-index:2147483000}.sgcv-modal.is-open{display:block}.sgcv-backdrop{position:absolute;inset:0;background:rgba(3,17,26,.86);backdrop-filter:blur(4px)}.sgcv-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1220px,95vw);height:94vh;background:#eaf0f4;border-radius:15px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.5)}.sgcv-head{height:66px;display:flex;align-items:center;gap:13px;padding:0 13px 0 20px;background:linear-gradient(180deg,#086789,#073e58);color:#fff}.sgcv-pdf-icon{width:34px;height:39px;border:1px solid rgba(255,255,255,.8);border-radius:5px;display:grid;place-items:center;font-size:9px;font-weight:800}.sgcv-head-copy{display:flex;flex:1;min-width:0;flex-direction:column}.sgcv-head-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgcv-head-copy small{font-size:10px;color:#d0e5ee;margin-top:3px}.sgcv-tools{display:flex;align-items:center;gap:6px}.sgcv-tool,.sgcv-close{height:38px;min-width:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;text-decoration:none!important;cursor:pointer;font:700 20px/1 Arial}.sgcv-tool:hover,.sgcv-close:hover{background:rgba(255,255,255,.2);color:#fff}.sgcv-close{font-size:27px}.sgcv-pages{font-size:12px;padding:0 5px;white-space:nowrap}.sgcv-stage{height:calc(100% - 66px);overflow:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start;position:relative}.sgcv-stage canvas{display:block;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.18);max-width:none}.sgcv-loading,.sgcv-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;color:#536a79}.sgcv-loading span{width:22px;height:22px;border:3px solid #cbd8df;border-top-color:var(--sg-blue2);border-radius:50%;animation:sgcvspin .7s linear infinite}.sgcv-error{flex-direction:column;text-align:center}.sgcv-error strong{color:#9b2d28}@keyframes sgcvspin{to{transform:rotate(360deg)}}body.sgcv-lock{overflow:hidden!important}
@media(max-width:767px){.elementor-widget-nested-accordion .e-n-accordion-item-title{padding:12px!important;font-size:14px!important}.sgcv-doc{padding:12px;gap:10px}.sgcv-doc-action{background:transparent;padding:4px}.sgcv-doc-action span{display:none}.sgcv-dialog{width:100vw;height:100dvh;border-radius:0}.sgcv-head{height:auto;min-height:60px;padding:8px 8px 8px 12px}.sgcv-pdf-icon{display:none}.sgcv-head-copy small{display:none}.sgcv-tools{gap:3px}.sgcv-tool{min-width:34px;height:34px}.sgcv-new{display:none}.sgcv-stage{height:calc(100% - 60px);padding:12px}}

/* 1.0.1 - force nested accordion title descendants to inherit institutional palette */
.elementor-widget-nested-accordion .e-n-accordion-item-title *,
.elementor-widget-nested-accordion .e-n-accordion-item-title-text,
.elementor-widget-nested-accordion .e-n-accordion-item-title-header{color:#123e5d!important;}
.elementor-widget-nested-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title *,
.elementor-widget-nested-accordion .e-n-accordion-item-title[aria-expanded="true"] *{color:#fff!important;}
.elementor-widget-nested-accordion .e-n-accordion-item-title svg,
.elementor-widget-nested-accordion .e-n-accordion-item-title svg *{fill:currentColor!important;stroke:currentColor!important;}


/* 1.0.6 safe mobile-only enhancement */
@media(max-width:900px){
  .sgcv-dialog{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
  }
  .sgcv-stage{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:12px!important;
  }
  #sgcv-canvas,.sgcv-stage canvas{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
  }
}
@media(max-width:520px){
  .sgcv-head{padding:7px 7px 7px 10px!important;gap:4px!important}
  .sgcv-head-copy{min-width:0!important;max-width:42vw!important}
  #sgcv-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .sgcv-tools{gap:2px!important}
  .sgcv-tool,.sgcv-close{min-width:32px!important;width:32px!important;height:32px!important}
  .sgcv-pages{font-size:11px!important;padding:0 2px!important}
}

.sgcv-doc-date{display:block!important;color:#607d8b!important;font-weight:700!important;margin:3px 0 1px!important}
