/* Unified public Section / Page presentation; independent of CMS names. */
.public-site.dynamic-pages { color:#243c42;background:#fff; }
.dynamic-pages .pages-shell { width:calc(100% - 40px);max-width:1140px;margin:30px auto 56px;padding:0;min-width:0; }
.pages-section-heading { border-bottom:1px solid #e4eded;padding-bottom:24px;margin-bottom:28px; }
.pages-breadcrumb { display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;font-size:13px;line-height:1.9;color:#60777c;margin-bottom:18px;overflow-wrap:anywhere; }
.pages-breadcrumb a { color:#276f76;text-decoration:none; }.pages-breadcrumb a:hover { text-decoration:underline; }
.pages-breadcrumb [aria-current] { min-width:0; }
.pages-heading-row { display:flex;justify-content:space-between;align-items:center;gap:22px; }
.pages-heading-row h1,.pages-detail-header h1 { font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.5;margin:5px 0 10px;color:#203d44;overflow-wrap:anywhere; }
.pages-eyebrow { font-size:12px;font-weight:700;color:#1d8088; }
.pages-total { font-size:14px;color:#667d81;margin:0; }
.pages-search { display:flex;align-items:center;gap:10px;width:350px;max-width:100%;border:1px solid #cedfe0;border-radius:12px;padding:5px 6px 5px 14px;background:#f8fbfb;flex-shrink:0; }
.pages-search>i { color:#66898c;font-size:14px; }.pages-search input { width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:#243c42;padding:7px 0;outline:none; }
.pages-search:focus-within { border-color:#1d9098;box-shadow:0 0 0 3px #1d909810; }
.pages-search button { flex-shrink:0;background:#1d9098;color:white;border:0;border-radius:8px;padding:9px 15px;font:inherit;font-size:13px; }
.pages-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.pages-card { min-width:0;display:flex;flex-direction:column;border:1px solid #e0eaea;border-radius:15px;background:#fff;overflow:hidden;text-decoration:none!important;color:#243c42;transition:transform .18s,border-color .18s,box-shadow .18s; }
.pages-card:hover { transform:translateY(-3px);border-color:#adcfd0;box-shadow:0 7px 20px #204c5009;color:#243c42; }
.pages-card figure { margin:0;aspect-ratio:16/10;overflow:hidden;background:#f1f7f6; }.pages-card figure img { width:100%;height:100%;object-fit:cover;display:block; }
.pages-card-body { flex:1;display:flex;flex-direction:column;gap:11px;padding:20px;min-width:0; }
.pages-card h2 { font-size:19px;font-weight:700;line-height:1.65;margin:0;overflow-wrap:anywhere; }
.pages-card p { font-size:14px;line-height:1.9;color:#60777c;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere; }
.pages-card-cta { color:#1b7c84;font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:6px; }.pages-card-cta i { font-size:11px;transition:transform .18s; }.pages-card:hover .pages-card-cta i { transform:translateX(-3px); }
.pages-meta { display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;color:#60777b;font-size:12px;line-height:1.8; }.pages-meta span { display:flex;gap:7px;align-items:baseline; }.pages-meta i { color:#4f8c90;font-size:12px; }
.pages-empty { grid-column:1/-1;background:#f6faf9;border:1px dashed #d2e3e2;border-radius:14px;padding:28px;text-align:center;color:#5f797e;font-size:15px; }.pages-empty i { color:#1d9098;font-size:23px;margin-bottom:10px; }.pages-empty p { margin:0; }
.pages-pagination { display:flex;justify-content:center;margin-top:30px;min-width:0; }.pages-pagination nav { max-width:100%; }.pages-pagination .pagination { flex-wrap:wrap;gap:5px; }.pages-pagination .page-link { border-radius:8px!important;border-color:#dbe7e6;color:#1d7b83; }.pages-pagination .active .page-link { background:#1d9098;border-color:#1d9098;color:white; }
.pages-section-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }.pages-section-card .pages-card-body { padding:18px 20px; }.pages-section-card figure { aspect-ratio:16/9; }
.dynamic-pages .pages-detail { max-width:1060px; }.pages-detail>article { max-width:840px;margin-inline:auto;min-width:0; }
.pages-detail-header { margin-bottom:20px; }.pages-detail-header h1 { font-size:clamp(27px,3vw,36px);margin-block:12px 14px; }.pages-detail-header .pages-meta { font-size:13px; }
.pages-section-badge { display:inline-flex;border-radius:7px;background:#ebf6f4;color:#197880;font-size:12px;font-weight:700;padding:5px 11px;text-decoration:none; }
.pages-main-image { margin:0 0 24px;background:#f6f9f8;border-radius:13px;overflow:hidden; }.pages-main-image img { width:100%;height:auto;max-height:370px;object-fit:contain;display:block; }
.pages-prose { font-size:18px;line-height:1.95;color:#30484e;overflow-wrap:anywhere;min-width:0; }
/* Old editor dimensions must stay inside the reading column. */
.pages-prose :where(div,p,section,article,span,font,figure,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6) { max-width:100%!important;box-sizing:border-box; }
.pages-prose :where(div,p,section,article,figure) { width:auto!important;height:auto!important;min-width:0!important;margin-inline:0!important; }
.pages-prose :where(p,div,span,font,li) { font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;background-color:transparent!important; }
.pages-prose p { margin-block:0 1.1em!important; }
.pages-prose h1,.pages-prose h2,.pages-prose h3,.pages-prose h4 { font-family:inherit!important;font-weight:700!important;color:#234a52!important;line-height:1.65!important;margin-block:1.2em .5em!important; }
.pages-prose h1,.pages-prose h2 { font-size:26px!important; }.pages-prose h3 { font-size:22px!important; }.pages-prose h4 { font-size:20px!important; }
.pages-prose :where(h1,h2,h3,h4,h5,h6,li,blockquote) p { text-align:start!important;text-align-last:auto!important; }
html[lang=ar] .pages-prose p { text-align:justify;text-align-last:right;word-spacing:normal; }
.pages-prose ul,.pages-prose ol { padding-inline-start:1.5em!important;margin-block:1em!important; }.pages-prose li { padding-inline-start:.15em;margin-block:.35em; }
.pages-prose blockquote { margin-block:1.3em!important;padding:14px 20px!important;border-inline-start:3px solid #1d9098;background:#f3f9f8!important;border-radius:5px;color:#416269; }
.pages-prose :where(img,video) { max-width:100%!important;width:auto!important;height:auto!important;min-width:0!important;object-fit:contain;display:block;margin:18px auto!important;border-radius:8px; }
.pages-prose iframe,.pages-prose embed,.pages-prose object { display:block;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:16/9;height:auto!important;border:0;border-radius:9px; }
.pages-prose .pages-media-audio { aspect-ratio:auto;height:120px!important; }.pages-prose audio { max-width:100%; }
.pages-prose pre { max-width:100%;overflow:auto;direction:ltr;text-align:left;white-space:pre; }.pages-prose a { color:#187b84;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.pages-prose table { border-collapse:collapse;max-width:100%;font-size:15px;line-height:1.8; }.pages-prose td,.pages-prose th { border:1px solid #dce8e6;padding:10px 13px;vertical-align:top; }.pages-prose th { background:#edf6f4; }.pages-table-scroll { max-width:100%;overflow-x:auto;margin-block:20px;overscroll-behavior-inline:contain; }.pages-table-scroll:focus-visible { outline:2px solid #1d9098;outline-offset:4px; }
.pages-reading-footer { display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-block:1px solid #e2eceb;margin-top:30px;padding-block:20px; }
.pages-back { display:inline-flex;align-items:center;gap:10px;color:#1b7b82;font-size:14px;font-weight:700;text-decoration:none; }.pages-share { display:flex;align-items:center;gap:8px;color:#647d81;font-size:12px; }.pages-share a { width:32px;height:32px;border-radius:50%;background:#f0f7f6;color:#277d84;display:grid;place-items:center; }
.pages-related { margin-top:38px; }.pages-related>header { margin-bottom:20px; }.pages-related>header h2 { font-size:25px;font-weight:700;color:#24474e;margin-top:5px; }.pages-related .pages-card-body { padding:16px; }.pages-related .pages-card h2 { font-size:17px; }
.dynamic-pages :where(a,button,input):focus-visible { outline:2px solid #1d9098;outline-offset:4px; }
html[lang=en] .pages-card-cta i,html[lang=en] .pages-back i { transform:scaleX(-1); }html[lang=en] .pages-card:hover .pages-card-cta i { transform:scaleX(-1) translateX(-3px); }
@media(max-width:1100px){.pages-grid{gap:18px}.pages-card-body{padding:17px}}
@media(max-width:991px){.pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-heading-row{gap:18px}.pages-search{width:310px}.pages-prose{font-size:17px}}
@media(max-width:575px){.dynamic-pages .pages-shell{width:calc(100% - 28px);margin-top:22px;margin-bottom:36px}.pages-grid{grid-template-columns:minmax(0,1fr);gap:18px}.pages-heading-row{flex-direction:column;align-items:stretch;gap:16px}.pages-search{width:100%}.pages-section-heading{padding-bottom:20px;margin-bottom:22px}.pages-breadcrumb{font-size:12px;gap:5px 8px;margin-bottom:13px}.pages-card h2{font-size:19px}.pages-prose{font-size:17px;line-height:1.95}.pages-detail-header h1{font-size:27px}.pages-main-image{margin-bottom:18px}.pages-main-image img{max-height:260px}.pages-prose h2{font-size:23px!important}.pages-prose h3{font-size:20px!important}.pages-reading-footer{gap:18px}.pages-share{width:100%}.pages-related{margin-top:28px}.pages-prose td,.pages-prose th{padding:8px 10px}.pages-empty{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){.dynamic-pages *{transition:none!important;animation:none!important}.pages-card:hover,.pages-card:hover .pages-card-cta i{transform:none}}
.pages-prose :where(div,p,span,font,section,article){white-space:normal!important}.pages-prose pre :where(div,p,span){white-space:pre!important}.pages-prose:after{content:'';display:block;clear:both}.pages-prose :where(img,video,iframe){float:none!important}.pages-prose h5,.pages-prose h6{font-size:18px!important;line-height:1.7!important;font-weight:700!important}
@media(min-width:992px){.pages-section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center}}
/* Compact section composition and counts based on the current result set. */
.pages-heading-row{justify-content:flex-start;align-items:center;gap:28px}.pages-heading-row>div{min-width:0}.pages-heading-row h1{margin:0}.pages-section-heading{padding-bottom:20px;margin-bottom:24px}.pages-card .pages-meta{font-size:11px;color:#73868a}.pages-card h2{color:#203d44}
.pages-count-1{grid-template-columns:minmax(0,680px);justify-content:center}.pages-count-1>.pages-card{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.pages-count-1>.pages-card figure{aspect-ratio:auto;min-height:220px}.pages-count-2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}
.pages-main-image{height:250px;margin-bottom:22px;background:#eef5f4}.pages-image-open{display:block;width:100%;height:100%;position:relative;padding:0;border:0;background:transparent;cursor:zoom-in}.pages-main-image .pages-image-open>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.pages-image-hint{position:absolute;bottom:12px;inset-inline-end:12px;display:flex;align-items:center;gap:8px;background:#163b40d9;color:white;border:1px solid #ffffff40;padding:6px 10px;border-radius:7px;font-size:11px}
.pages-lightbox{padding:44px 14px 14px;border:0;border-radius:14px;background:#102c30;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:white}.pages-lightbox::backdrop{background:#10252be6}.pages-lightbox>img{display:block;max-width:min(1100px,calc(100vw - 60px));max-height:calc(100dvh - 104px);width:auto;height:auto;object-fit:contain;margin:auto}.pages-lightbox-close{position:absolute;top:7px;inset-inline-end:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff15;color:white;font-size:18px}.pages-lightbox-close:hover{background:#ffffff30}body.pages-lightbox-open{overflow:hidden}.pages-lightbox-close:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:991px){.pages-heading-row{gap:20px}.pages-heading-row .pages-search{flex:1;min-width:240px}.pages-main-image{height:220px}}
@media(max-width:575px){.pages-heading-row{gap:14px}.pages-heading-row .pages-search{min-width:0;flex:auto}.pages-count-1,.pages-count-2{grid-template-columns:minmax(0,1fr)}.pages-count-1>.pages-card{display:flex}.pages-count-1>.pages-card figure{aspect-ratio:16/10;min-height:0}.pages-main-image{height:180px}.pages-image-hint{bottom:9px;inset-inline-end:9px;font-size:10px}.pages-lightbox{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding-inline:8px}.pages-lightbox>img{max-width:calc(100vw - 32px)}}
