/* Classic theme — small additions on top of the original designer.css (CMS features only) */
.cms-adminbar{position:relative;z-index:2000;background:#111;color:#ddd;font:13px/1.4 "Open Sans",sans-serif;padding:6px 16px}.cms-adminbar a{color:#fff}
.cms-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cms-alert{max-width:760px;margin:0 auto 18px;padding:12px 16px;border-radius:6px;font-size:15px}
.cms-alert.ok{background:#eafaf0;color:#1f6a35;border:1px solid #5CC57C}.cms-alert.err{background:#fdecea;color:#a32a20;border:1px solid #f2b8b2}
.cms-tile-link{display:block;color:inherit;text-decoration:none}

/* pages without a photo banner (documents, privacy): header in normal flow, as on the original annual_report page */
.cms-noband #container{position:relative!important;z-index:1000}
.cms-noband .dark-bg{position:relative!important;top:auto!important;background:#203B5A!important;width:100%!important;border-top:1px solid #5CC57C;border-bottom:1px solid #5CC57C;z-index:1000}
.cms-plain-banner{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff;padding:40px 0 32px}.cms-plain-banner h1{font-family:'Crimson Text',serif;color:#fff;margin:0}

/* investor-relation document pages (styles from the original annual_report.html) */
.directory-banner{position:relative;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:40px 0 32px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);margin-top:0!important}
.directory-banner h1{font-family:'Crimson Text',serif;font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:8px}
.directory-banner p{color:#cbd5e1;font-size:1rem;margin-bottom:0}
.directory-content-section{padding:50px 0 80px;background-color:#f8fafc;min-height:500px}
.cms-docs.directory-content-section{min-height:0;padding:50px 0}
.file-list-container{display:flex;flex-direction:column;gap:12px;max-width:960px;margin:0 auto;padding:0 12px}
.file-list-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 20px;text-decoration:none!important;color:inherit;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.03);cursor:pointer;position:relative}
.file-list-card:hover{background:#f8fafc;border-color:#5CC57C;box-shadow:0 4px 14px rgba(32,59,90,.08);transform:translateX(4px)}
.file-dot-marker{width:8px;height:8px;border-radius:50%;background-color:#203B5A;flex-shrink:0;transition:background-color .2s ease,transform .2s ease}
.file-list-card:hover .file-dot-marker{background-color:#5CC57C;transform:scale(1.35)}
.file-icon-box{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.file-icon-pdf{background-color:#fef2f2;color:#dc2626;border:1px solid #fee2e2}
.file-list-info{flex-grow:1;min-width:0}
.file-list-title{font-size:.96rem;font-weight:600;color:#0f172a;margin:0;word-break:break-word;transition:color .15s ease;font-family:"Open Sans",sans-serif}
.file-list-card:hover .file-list-title{color:#203B5A}

/* team grid (the original site hides its team; shown only if you enable the section) */
.cms-team{row-gap:30px;padding:20px 0 40px}.cms-person a{color:#203B5A;text-decoration:none}
.cms-person img,.cms-initials{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.cms-initials{background:#203B5A;color:#5CC57C;font:600 42px "Crimson Text",serif}
.cms-person h4{font-family:'Crimson Text',serif;font-size:22px;margin:0}.cms-person h5{font-size:14px;color:#5CC57C;margin-top:4px}
.cms-fallback,.cms-html{padding:50px 0}
.popup-inner{overflow-y:auto;height:590px}

section#OurTeam img {
    width: 123px;
    height: 123px;
    border-radius: 100px;
    overflow: hidden;
    object-fit: cover;
}
