/* Page styles. Each rule is scoped to the page it was designed for (body class pg-<page>),
   because several pages reuse class names such as .cd-mod with different designs. */

/* from About.dc.html */
.pg-about .ab-wrap{max-width:800px;margin:0 auto;}
.pg-about .ab-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5C5238;}
.pg-about .ab-h1{font-family:'Fraunces',serif;font-weight:600;font-size:42px;line-height:1.16;color:#123C2C;margin:10px 0 0;}
.pg-about .ab-h2{font-family:'Fraunces',serif;font-weight:600;font-size:27px;line-height:1.25;color:#123C2C;margin:0 0 18px;}
.pg-about .ab-body{font-size:15px;line-height:1.72;color:#3D3B32;margin:0 0 16px;}
.pg-about .ab-body:last-child{margin-bottom:0;}
.pg-about .ab-section{padding:60px 64px;}
.pg-about .ab-section-alt{background:#FFFFFF;border-top:1px solid #F3D9C7;border-bottom:1px solid #F3D9C7;}
.pg-about .ab-callout{background:#123C2C;border-radius:12px;padding:22px 26px;font-size:15px;line-height:1.7;color:#FDFBF7;font-family:'Fraunces',serif;font-weight:500;}
.pg-about .ab-chain{display:flex;gap:10px;}
.pg-about .ab-chain-card{flex:1;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;gap:6px;}
.pg-about .ab-chain-word{font-family:'Fraunces',serif;font-weight:600;font-size:15px;color:#8A3A1E;}
.pg-about .ab-chain-def{font-size:11.5px;line-height:1.4;color:#3D3B32;}
.pg-about .ab-arrow{display:flex;align-items:center;color:#E8A87C;font-size:16px;flex-shrink:0;}
.pg-about .ab-founder{display:flex;gap:36px;align-items:flex-start;}
.pg-about .ab-founder-photo{width:200px;height:240px;border-radius:12px;object-fit:cover;object-position:top center;flex-shrink:0;border:1px solid #F3D9C7;}
.pg-about .ab-founder-name{font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:#123C2C;margin-bottom:2px;}
.pg-about .ab-founder-role{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5C5238;margin-bottom:14px;}
.pg-about .ab-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-about .ab-list li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:#3D3B32;}
.pg-about .ab-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-about .ab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pg-about .ab-chip{font-size:12px;font-weight:600;color:#FDFBF7;background:#123C2C;padding:6px 14px;border-radius:999px;}

/* from Alumni.dc.html */
.pg-index .cas-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:18px 12px 16px;background:#F7F2E7;border:1px solid #F3D9C7;border-radius:12px;}
.pg-index .cas-tag{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1E5940;background:#F3D9C7;padding:3px 8px;border-radius:999px;line-height:1.4;}
.pg-index .cas-quote{font-size:10.5px;color:#3D3A32;font-style:italic;line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pg-index .cas-name{font-family:'Fraunces', serif;font-weight:600;font-size:13px;color:#123C2C;}
.pg-index a.cas-name{text-decoration:underline;text-decoration-color:#B84F28;text-underline-offset:2px;}

/* from AlumniDirectory.dc.html */
.pg-alumni-directory .ad-section{display:flex;flex-direction:column;gap:16px;}
.pg-alumni-directory .ad-section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #123C2C;padding-bottom:8px;}
.pg-alumni-directory .ad-section-title{font-family:'Fraunces',serif;font-weight:600;font-size:21px;color:#123C2C;}
.pg-alumni-directory .ad-section-count{font-size:12px;font-weight:600;color:#5C5238;text-transform:uppercase;letter-spacing:.04em;}
.pg-alumni-directory .ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pg-alumni-directory .ad-card{padding:12px 14px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-alumni-directory .ad-name{font-weight:600;font-size:13px;color:#1C1C1A;}
.pg-alumni-directory .ad-cohort{font-weight:600;font-size:9px;letter-spacing:.03em;text-transform:uppercase;color:#B84F28;margin-left:4px;}
.pg-alumni-directory .ad-sub{font-size:11.5px;color:#5C5238;line-height:1.4;margin-top:3px;}

/* from Assessment-CrossCheck.dc.html */
.pg-assessment-result .opt{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#FFFFFF;border:1.5px solid #F3D9C7;border-radius:10px;cursor:pointer;text-align:left;font-family:'Work Sans',sans-serif;font-size:15px;color:#1C1C1A;font-weight:500;}
.pg-assessment-result .opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #A69F8A;flex-shrink:0;}

/* from Assessment-Intro.dc.html */

/* from Assessment-Question.dc.html */
.pg-assessment .opt{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#FFFFFF;border:1.5px solid #F3D9C7;border-radius:10px;cursor:pointer;text-align:left;font-family:'Work Sans',sans-serif;font-size:15px;color:#1C1C1A;font-weight:500;}
.pg-assessment .opt.sel{border-color:#123C2C;background:#F1EBDA;}
.pg-assessment .opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #A69F8A;flex-shrink:0;}
.pg-assessment .opt.sel .dot{border-color:#123C2C;background:#123C2C;}

/* from CompletedCourses.dc.html */
.pg-index .cc-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;overflow:hidden;}
.pg-index .cc-badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;position:relative;z-index:1;}
.pg-index .cc-banner{height:128px;position:relative;display:flex;align-items:flex-start;padding:14px 18px;background:#123C2C;overflow:hidden;}
.pg-index .cc-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.pg-index .cc-badge{position:relative;z-index:1;}

/* from Contact.dc.html */
.pg-contact .ct-wrap{max-width:820px;margin:0 auto;}
.pg-contact .ct-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5C5238;}
.pg-contact .ct-h1{font-family:'Fraunces',serif;font-weight:600;font-size:38px;line-height:1.16;color:#123C2C;margin:10px 0 0;}
.pg-contact .ct-h2{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;margin:0 0 6px;}
.pg-contact .ct-sub{font-size:15px;line-height:1.6;color:#3D3B32;}
.pg-contact .ct-panel{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;padding:6px 26px;}
.pg-contact .ct-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #F3D9C7;}
.pg-contact .ct-row:last-child{border-bottom:none;}
.pg-contact .ct-row-q{font-size:14.5px;color:#1C1C1A;font-weight:500;}
.pg-contact .ct-row-a{font-size:13px;color:#5C5238;line-height:1.5;text-align:right;max-width:280px;}
.pg-contact .ct-link{font-size:13px;font-weight:700;color:#B84F28;text-decoration:none;white-space:nowrap;letter-spacing:.01em;}
.pg-contact .ct-pending{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B84F28;background:#F3D9C7;padding:3px 10px;border-radius:999px;}
.pg-contact .ct-field-label{font-size:12.5px;font-weight:600;color:#5C5238;margin-bottom:6px;display:block;}
.pg-contact .ct-input{width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #F3D9C7;border-radius:8px;font-family:'Work Sans',sans-serif;font-size:14px;color:#1C1C1A;background:#FDFBF7;}
.pg-contact .ct-textarea{width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #F3D9C7;border-radius:8px;font-family:'Work Sans',sans-serif;font-size:14px;color:#1C1C1A;background:#FDFBF7;min-height:110px;resize:none;}

/* from CourseDetail-CEAMP.dc.html */
.pg-course-ceamp .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-ceamp .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-ceamp .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-ceamp .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-ceamp .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-ceamp .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-ceamp .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}

/* from CourseDetail-CarbonMarkets.dc.html */
.pg-course-carbon-markets .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-carbon-markets .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-carbon-markets .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-carbon-markets .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-carbon-markets .cd-topic{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #F1EBDA;font-size:13.5px;}
.pg-course-carbon-markets .cd-topic-num{font-family:'Fraunces',serif;font-weight:600;color:#B84F28;width:22px;flex-shrink:0;text-align:right;}
.pg-course-carbon-markets .cd-topic-title{color:#2A2820;}

/* from CourseDetail-ClimateActivism.dc.html */
.pg-course-climate-activism .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-activism .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-activism .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-activism .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-activism .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-climate-activism .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-climate-activism .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-activism .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-activism .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
.pg-course-climate-activism .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
.pg-course-climate-activism .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-activism .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-climate-activism .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-climate-activism .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-climate-activism .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-climate-activism .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
.pg-course-climate-activism .cd-stat-label{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-ClimateFinance.dc.html */
.pg-course-climate-finance .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-finance .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-finance .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-finance .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-finance .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-climate-finance .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-climate-finance .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-finance .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-finance .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
.pg-course-climate-finance .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
.pg-course-climate-finance .cd-mod{display:flex;gap:14px;padding:16px 18px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-finance .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#B84F28;flex-shrink:0;width:26px;}
.pg-course-climate-finance .cd-mod-title{font-weight:600;font-size:14.5px;color:#123C2C;margin-bottom:3px;}
.pg-course-climate-finance .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;}
.pg-course-climate-finance .cd-res{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:#F3D9C7;border-radius:8px;}
.pg-course-climate-finance .cd-res-title{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-climate-finance .cd-res-body{font-size:12px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-ClimateJournalism.dc.html */
.pg-course-climate-journalism .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-journalism .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-journalism .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-journalism .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-journalism .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-climate-journalism .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-climate-journalism .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-journalism .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-journalism .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
.pg-course-climate-journalism .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
.pg-course-climate-journalism .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-journalism .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-climate-journalism .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-climate-journalism .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}

/* from CourseDetail-ClimateScience.dc.html */
.pg-course-climate-science .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-science .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-science .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-science .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-science .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-climate-science .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-climate-science .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-science .cd-mod{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #F3D9C7;}
.pg-course-climate-science .cd-mod:last-child{border-bottom:none;}
.pg-course-climate-science .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:15px;color:#B84F28;width:26px;flex-shrink:0;}
.pg-course-climate-science .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
.pg-course-climate-science .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;margin-top:2px;}
.pg-course-climate-science .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-science .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
.pg-course-climate-science .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-Completed-Activism1.dc.html */
.pg-course-activism-1 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-activism-1 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-activism-1 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-activism-1 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-activism-1 .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-activism-1 .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-activism-1 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-activism-1 .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-activism-1 .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-activism-1 .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-activism-1 .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-activism-1 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-activism-1 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
.pg-course-activism-1 .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-activism-1 .cd-quote{padding:26px 30px;background:#F3D9C7;border-radius:12px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.5;color:#123C2C;}
.pg-course-activism-1 .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-activism-1 .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-activism-1 .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-Activism2.dc.html */
.pg-course-activism-2 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-activism-2 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-activism-2 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-activism-2 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-activism-2 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-activism-2 .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-activism-2 .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-activism-2 .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-activism-2 .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-activism-2 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-activism-2 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
.pg-course-activism-2 .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-activism-2 .cd-quote{padding:26px 30px;background:#F3D9C7;border-radius:12px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.5;color:#123C2C;}
.pg-course-activism-2 .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-activism-2 .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-activism-2 .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-ClimateChangeForEveryone.dc.html */
.pg-course-climate-change-everyone .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-change-everyone .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-change-everyone .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-change-everyone .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-change-everyone .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-change-everyone .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-change-everyone .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-climate-change-everyone .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-climate-change-everyone .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-climate-change-everyone .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-climate-change-everyone .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
.pg-course-climate-change-everyone .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-climate-change-everyone .cd-table{width:100%;border-collapse:collapse;}
.pg-course-climate-change-everyone .cd-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5C5238;padding:0 0 10px;border-bottom:1.5px solid #123C2C;}
.pg-course-climate-change-everyone .cd-table td{font-size:13.5px;color:#3D3B32;padding:11px 0;border-bottom:1px solid #F3D9C7;}

/* from CourseDetail-Completed-ClimateFinance1.dc.html */
.pg-course-climate-finance-1 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-climate-finance-1 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-climate-finance-1 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-climate-finance-1 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-climate-finance-1 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-climate-finance-1 .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-climate-finance-1 .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-climate-finance-1 .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-climate-finance-1 .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-climate-finance-1 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-climate-finance-1 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
.pg-course-climate-finance-1 .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-climate-finance-1 .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-climate-finance-1 .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-climate-finance-1 .cd-faculty-role{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-Completed-Heatwave1.dc.html */
.pg-course-heatwave-1 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-heatwave-1 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-heatwave-1 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-heatwave-1 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-heatwave-1 .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-heatwave-1 .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-heatwave-1 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-heatwave-1 .cd-mod{display:flex;gap:14px;padding:16px 18px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-heatwave-1 .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#B84F28;flex-shrink:0;width:26px;}
.pg-course-heatwave-1 .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
.pg-course-heatwave-1 .cd-mod-body{font-size:12.5px;color:#3D3B32;line-height:1.5;}
.pg-course-heatwave-1 .cd-tag{font-size:12.5px;font-weight:600;color:#123C2C;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:999px;padding:6px 14px;}
.pg-course-heatwave-1 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-heatwave-1 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
.pg-course-heatwave-1 .cd-stat-label{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-Completed-Journalism1.dc.html */
.pg-course-journalism-1 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-journalism-1 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-journalism-1 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-journalism-1 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-journalism-1 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-journalism-1 .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-journalism-1 .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:2px;}
.pg-course-journalism-1 .cd-mod-hours{font-size:11.5px;color:#5C5238;margin-bottom:8px;}
.pg-course-journalism-1 .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-journalism-1 .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-journalism-1 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-journalism-1 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
.pg-course-journalism-1 .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-journalism-1 .cd-quote{padding:26px 30px;background:#F3D9C7;border-radius:12px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.5;color:#123C2C;}
.pg-course-journalism-1 .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-journalism-1 .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-journalism-1 .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-Journalism2.dc.html */
.pg-course-journalism-2 .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-journalism-2 .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-journalism-2 .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-journalism-2 .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-journalism-2 .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-journalism-2 .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-journalism-2 .cd-audience-title{font-weight:600;font-size:13px;color:#123C2C;}
.pg-course-journalism-2 .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-journalism-2 .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
.pg-course-journalism-2 .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.pg-course-journalism-2 .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
.pg-course-journalism-2 .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
.pg-course-journalism-2 .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
.pg-course-journalism-2 .cd-stat-label{font-size:11.5px;color:#5C5238;}
.pg-course-journalism-2 .cd-quote{padding:26px 30px;background:#F3D9C7;border-radius:12px;font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:17px;line-height:1.5;color:#123C2C;}

/* from CourseDetail-EnvSciences.dc.html */
.pg-course-env-sciences .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-env-sciences .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-env-sciences .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-env-sciences .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-env-sciences .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-env-sciences .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-env-sciences .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-env-sciences .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
.pg-course-env-sciences .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
.pg-course-env-sciences .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-Heatwave.dc.html */
.pg-course-heatwave .cd-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5C5238;background:#F3D9C7;padding:5px 12px;border-radius:999px;display:inline-block;}
.pg-course-heatwave .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
.pg-course-heatwave .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
.pg-course-heatwave .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
.pg-course-heatwave .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.pg-course-heatwave .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
.pg-course-heatwave .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
.pg-course-heatwave .cd-mod{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #F3D9C7;}
.pg-course-heatwave .cd-mod:last-child{border-bottom:none;}
.pg-course-heatwave .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:15px;color:#B84F28;width:26px;flex-shrink:0;}
.pg-course-heatwave .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
.pg-course-heatwave .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;margin-top:2px;}
.pg-course-heatwave .cd-tag{font-size:12px;color:#2A2820;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:999px;padding:6px 13px;}

/* from GuestTrainers.dc.html */
.pg-index .gt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px 16px;background:#F7F2E7;border:1px solid #F3D9C7;border-radius:12px;}
.pg-index .gt-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #B84F28;}
.pg-index .gt-initials{width:64px;height:64px;border-radius:50%;background:#123C2C;color:#F7F2E7;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600;font-size:18px;border:2px solid #B84F28;}
.pg-index .gt-name{font-family:'Fraunces', serif;font-weight:600;font-size:13.5px;color:#123C2C;margin-top:2px;}
.pg-index .gt-role{font-size:11px;color:#3D3B32;line-height:1.35;}
.pg-index .gt-course{font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#5C5238;text-transform:uppercase;margin-top:2px;}

/* from HeaderHero-Desktop.dc.html */
.pg-index .cas-nav a{color:#3D3A32;text-decoration:none;font-size:14.5px;font-weight:500;}
.pg-index .cas-nav a:hover{color:#123C2C;}

/* from UpcomingCourses.dc.html */
.pg-index .uc-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;overflow:hidden;}
.pg-index .uc-banner{height:112px;position:relative;display:flex;align-items:flex-start;padding:12px 14px;background:#FDFBF7;overflow:hidden;}
.pg-index .uc-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;}
.pg-index .uc-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;position:relative;z-index:1;white-space:nowrap;background:#123C2C;color:#FDFBF7;}
.pg-index .uc-fee{font-size:11.5px;font-weight:600;color:#1E5940;}

/* =====================================================================
   RESPONSIVE LAYER (tablet and phone)
   The pages were designed as fixed 1440px artboards with inline styles, so
   these rules adapt them to smaller screens. Attribute selectors target the
   inline style strings; !important is needed to beat inline styles.
   ===================================================================== */
html{-webkit-text-size-adjust:100%;}

@media (max-width:1100px){
  [style*="px 64px"],[style*="0 64px"],[style*="px 56px"],[style*="0 56px"]{padding-left:32px!important;padding-right:32px!important;}
  [style*="repeat(6"],[style*="repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  [style*="repeat(4, minmax"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cas-nav{gap:20px!important;}
  .ab-section{padding:48px 32px!important;}
  .ab-chain{flex-wrap:wrap!important;}
  .ab-chain-card{flex:1 1 150px!important;}
  .ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:760px){
  /* side padding */
  [style*="px 64px"],[style*="0 64px"],[style*="px 56px"],[style*="0 56px"]{padding-left:18px!important;padding-right:18px!important;}
  #completed-courses,#upcoming-courses,#alumni,#guest-trainers{padding-top:36px!important;padding-bottom:40px!important;gap:22px!important;}

  /* headings */
  [style*="font-size: 52px"]{font-size:32px!important;line-height:1.18!important;}
  [style*="font-size: 38px"]{font-size:28px!important;}
  [style*="font-size: 32px"]{font-size:24px!important;line-height:1.25!important;}
  [style*="font-size: 17px"]{font-size:15.5px!important;}
  .ab-h1{font-size:30px!important;} .ab-h2{font-size:22px!important;} .ct-h1{font-size:28px!important;} .ct-h2{font-size:20px!important;} .cd-h2{font-size:21px!important;}

  /* homepage top bar and hero */
  .cas-top{min-height:0!important;}
  .cas-header{height:auto!important;flex-wrap:wrap;padding:12px 18px!important;gap:10px 12px;}
  .cas-brand{flex:1;min-width:0;}
  .cas-brand img{width:42px!important;height:42px!important;}
  .cas-tagline{font-size:9.5px!important;letter-spacing:.03em!important;}
  .cas-header-cta{display:none!important;}
  .cas-nav{order:3;width:100%;justify-content:space-between;gap:8px!important;padding-top:10px;border-top:1px solid #F3D9C7;}
  .cas-nav a{font-size:14px!important;padding:6px 2px;}
  .cas-hero-inner{padding:36px 18px 30px!important;gap:20px!important;}
  .cas-hero-btns{flex-direction:column;width:100%;gap:12px!important;}
  .cas-hero-btns a{text-align:center;box-sizing:border-box;width:100%;}
  .cas-strip{height:auto!important;flex-wrap:wrap;padding:14px 18px;gap:6px 12px!important;}

  /* two-column blocks stack */
  [style*="gap: 48px"][style*="align-items: flex-start"],
  [style*="display: flex; gap: 40px"]{flex-direction:column!important;gap:24px!important;}
  [style*="gap: 48px"][style*="align-items: flex-start"] > *,
  [style*="display: flex; gap: 40px"] > *{flex:none!important;width:100%!important;box-sizing:border-box;}

  /* grids */
  [style*="repeat(6"],[style*="repeat(5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  [style*="repeat(4, minmax"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #upcoming-courses [style*="repeat(4"]{grid-template-columns:1fr!important;}
  [style*="repeat(3, minmax"]{grid-template-columns:1fr!important;}
  [style*="repeat(2, minmax"]:has(> .cd-mod){grid-template-columns:1fr!important;}
  [style*="1fr 1fr"]{grid-template-columns:1fr!important;}

  /* detail-page top bar */
  [style*="height: 76px"]{height:auto!important;min-height:60px;flex-wrap:wrap;gap:8px 12px;padding-top:12px!important;padding-bottom:12px!important;}
  [style*="display: flex; gap: 14px; margin-top: 6px;"]{flex-wrap:wrap;}

  /* about */
  .ab-section{padding:40px 18px!important;}
  .ab-founder{flex-direction:column!important;gap:18px!important;}
  .ab-founder-photo{width:100%!important;max-width:240px!important;height:auto!important;aspect-ratio:5/6;}
  .ab-chain{flex-direction:column!important;}
  .ab-arrow{justify-content:center!important;transform:rotate(90deg);}

  /* contact */
  .ct-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
  .ct-row-a{text-align:left!important;max-width:none!important;}
  .ct-panel{padding:6px 16px!important;}

  /* alumni directory */
  .ad-grid{grid-template-columns:1fr!important;}

  /* assessment and result pages */
  [style*="position: relative; width: 100%; max-width: 640px"]{padding-left:18px!important;padding-right:18px!important;box-sizing:border-box;}
  [style*="padding: 48px 0"]{padding-left:18px!important;padding-right:18px!important;box-sizing:border-box;}
  [style*="min-height: 760px"],[style*="min-height: 820px"]{min-height:0!important;}
  [style*="display: flex; gap: 12px; margin-top: 12px;"]{flex-wrap:wrap;}

  /* footer */
  [style*="justify-content: space-between; padding-top: 16px"]{flex-direction:column;align-items:flex-start!important;gap:10px;}
}

/* ---- Content protection (see assets/js/protect.js) ---- */
body { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; }
input, textarea, select, [contenteditable="true"], .allow-copy { -webkit-user-select: text; -moz-user-select: text; user-select: text; }
img { -webkit-user-drag: none; user-drag: none; }
@media print {
  body * { display: none !important; }
  body::before {
    content: "\00A9  Climate Action Skills Foundation (Regd). This page is protected and cannot be printed. Please visit climateactionskills.org";
    display: block !important; padding: 48px; font: 16px/1.6 Arial, sans-serif; color: #123C2C;
  }
}
