
.modal-source-content{padding:28px;border-top:4px solid #0084bd;border-radius:14px}
.modal-source-content .document-heading{padding-inline-end:44px}
.modal-source-content h2{font-size:clamp(20px,2vw,27px);line-height:1.5;color:#0084bd;margin:0 0 18px}
.source-content-dialog .source-article-body img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:20px auto}
.source-content-dialog .source-article-body img+img{margin-top:24px}
.workbook-search{width:100%;padding:12px;border:1px solid #d9cfbc;border-radius:6px;font:inherit;box-sizing:border-box}
.workbook-count{font-size:14px;color:#5b6773;margin:12px 0}
.workbook-record{border:1px solid #e3e0d2;border-radius:8px;padding:18px;margin:16px 0;background:#fff}
.workbook-record h3{color:#005f94;font-size:18px;line-height:1.6;margin:0 0 14px}
.workbook-record dl{margin:0}.workbook-record dl>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;border-bottom:1px solid #eee;padding:8px 0;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.workbook-record dt{color:#5b6773}.workbook-record dd{margin:0}.workbook-record summary{cursor:pointer;color:#005f94;font-size:14px}
.workbook-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.workbook-stats>div{border:1px solid #e3e0d2;padding:14px;border-radius:8px}.workbook-stats dt{font-size:13px;color:#5b6773}.workbook-stats dd{font-size:23px;color:#005f94;margin:6px 0 0}
@media(max-width:550px){.modal-source-content{padding:16px}.workbook-record{padding:12px}.workbook-record dl>div{grid-template-columns:1fr;gap:3px}.workbook-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-record h3{font-size:16px}}

.policy-preview-dialog{overflow-anchor:none}

.activities-page-content{max-width:1100px;margin:24px auto 40px;background:white;border:1px solid #e3e0d2;border-radius:12px}.activities-page-content .document-heading{padding-inline-end:0}.activities-page-content h1{font-size:clamp(23px,3vw,34px);line-height:1.5;color:#0084bd;margin:0 0 16px}

.family-tech-poster{position:relative;aspect-ratio:828/1171;overflow:hidden;width:100%;max-width:828px;margin:20px auto}.source-article-body .family-tech-poster img{position:absolute;top:0;left:0;width:100%!important;max-width:none;height:auto!important;margin:0!important;transform:translateY(-18.080357%)}

.activity-source-video{display:block;width:100%;max-width:100%;height:auto;margin:20px auto;background:#f4f4f0;aspect-ratio:16/9}.campaign-entry{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #d9cfbc}.campaign-entry:last-child{border-bottom:0;margin-bottom:0}.campaign-copy{white-space:pre-line}.campaign-tags{list-style:none;padding-inline-start:0!important}.campaign-tags li{display:block;margin:5px 0;overflow-wrap:anywhere}

.source-article-body .trimmed-content-image{position:relative;display:block;max-width:100%;overflow:hidden;margin:16px auto;line-height:0}.source-article-body .trimmed-content-image img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;transform:none!important;object-fit:contain!important;}

.climate-week-photo{position:relative;display:block;aspect-ratio:540/640;width:540px;max-width:100%;overflow:hidden;margin:16px auto}.source-article-body .climate-week-photo img{position:absolute!important;left:0;top:0;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;transform:translateY(-20%);}

.preview-toolbar{display:flex;justify-content:flex-end;align-items:center;padding-block:12px 0;padding-inline:18px 64px;min-height:38px}.preview-language{font:inherit;font-size:14px;line-height:1.4;border:1px solid #d9cfbc;border-radius:6px;background:#fff;color:#005f94;padding:8px 13px;cursor:pointer}.preview-language:hover{background:#edf7fa}.preview-language:focus-visible{outline:2px solid #0084bd;outline-offset:3px}.policy-preview-dialog:has(.preview-toolbar) .document-heading{padding-inline-end:0}.policy-preview-dialog:has(.preview-toolbar){border-top:4px solid #0084bd}.policy-preview-dialog:has(.preview-toolbar) .document-reader,.policy-preview-dialog:has(.preview-toolbar) .modal-source-content{border-top:0}

.programme-details{margin-block:16px;border:1px solid #dedbd0;border-radius:7px;padding:12px 16px}.programme-details summary{color:#005f94;font-weight:bold;cursor:pointer;line-height:1.6}.programme-details[open] summary{margin-bottom:12px}.programme-details li{margin-block:8px}

.source-content-dialog .source-article-body img{max-width:min(100%,600px)}
.source-content-dialog .family-tech-poster,.source-content-dialog .trimmed-content-image{max-width:min(100%,600px)}
