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

/* from Alumni.dc.html */
body{margin:0;background:#FFFFFF;font-family:'Work Sans',sans-serif;}
  .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;}
  .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;}
  .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;}
  .cas-name{font-family:'Fraunces', serif;font-weight:600;font-size:13px;color:#123C2C;}
  a.cas-name{text-decoration:underline;text-decoration-color:#B84F28;text-underline-offset:2px;}

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

/* from Assessment-CrossCheck.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #A69F8A;flex-shrink:0;}

/* from Assessment-Intro.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}

/* from Assessment-Question.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .opt.sel{border-color:#123C2C;background:#F1EBDA;}
  .opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #A69F8A;flex-shrink:0;}
  .opt.sel .dot{border-color:#123C2C;background:#123C2C;}

/* from CompletedCourses.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .cc-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;overflow:hidden;}
  .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;}
  .cc-banner{height:128px;position:relative;display:flex;align-items:flex-start;padding:14px 18px;background:#123C2C;overflow:hidden;}
  .cc-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .cc-badge{position:relative;z-index:1;}

/* from Contact.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .ct-wrap{max-width:820px;margin:0 auto;}
  .ct-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5C5238;}
  .ct-h1{font-family:'Fraunces',serif;font-weight:600;font-size:38px;line-height:1.16;color:#123C2C;margin:10px 0 0;}
  .ct-h2{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;margin:0 0 6px;}
  .ct-sub{font-size:15px;line-height:1.6;color:#3D3B32;}
  .ct-panel{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;padding:6px 26px;}
  .ct-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #F3D9C7;}
  .ct-row:last-child{border-bottom:none;}
  .ct-row-q{font-size:14.5px;color:#1C1C1A;font-weight:500;}
  .ct-row-a{font-size:13px;color:#5C5238;line-height:1.5;text-align:right;max-width:280px;}
  .ct-link{font-size:13px;font-weight:700;color:#B84F28;text-decoration:none;white-space:nowrap;letter-spacing:.01em;}
  .ct-pending{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#B84F28;background:#F3D9C7;padding:3px 10px;border-radius:999px;}
  .ct-field-label{font-size:12.5px;font-weight:600;color:#5C5238;margin-bottom:6px;display:block;}
  .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;}
  .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 */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}

/* from CourseDetail-CarbonMarkets.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-topic{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #F1EBDA;font-size:13.5px;}
  .cd-topic-num{font-family:'Fraunces',serif;font-weight:600;color:#B84F28;width:22px;flex-shrink:0;text-align:right;}
  .cd-topic-title{color:#2A2820;}

/* from CourseDetail-ClimateActivism.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
  .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-ClimateFinance.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
  .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
  .cd-mod{display:flex;gap:14px;padding:16px 18px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#B84F28;flex-shrink:0;width:26px;}
  .cd-mod-title{font-weight:600;font-size:14.5px;color:#123C2C;margin-bottom:3px;}
  .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;}
  .cd-res{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:#F3D9C7;border-radius:8px;}
  .cd-res-title{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-res-body{font-size:12px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-ClimateJournalism.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
  .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}

/* from CourseDetail-ClimateScience.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #F3D9C7;}
  .cd-mod:last-child{border-bottom:none;}
  .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:15px;color:#B84F28;width:26px;flex-shrink:0;}
  .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
  .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;margin-top:2px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
  .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-Completed-Activism1.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .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;}
  .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-Activism2.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .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;}
  .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-ClimateChangeForEveryone.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .cd-table{width:100%;border-collapse:collapse;}
  .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;}
  .cd-table td{font-size:13.5px;color:#3D3B32;padding:11px 0;border-bottom:1px solid #F3D9C7;}

/* from CourseDetail-Completed-ClimateFinance1.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-faculty-role{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-Completed-Heatwave1.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{display:flex;gap:14px;padding:16px 18px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#B84F28;flex-shrink:0;width:26px;}
  .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
  .cd-mod-body{font-size:12.5px;color:#3D3B32;line-height:1.5;}
  .cd-tag{font-size:12.5px;font-weight:600;color:#123C2C;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:999px;padding:6px 14px;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}

/* from CourseDetail-Completed-Journalism1.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:2px;}
  .cd-mod-hours{font-size:11.5px;color:#5C5238;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:24px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .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;}
  .cd-faculty{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-faculty-name{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-faculty-role{font-size:11px;color:#5C5238;line-height:1.3;}

/* from CourseDetail-Completed-Journalism2.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13px;color:#123C2C;}
  .cd-mod{padding:18px 20px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-mod-title{font-family:'Fraunces',serif;font-weight:600;font-size:16px;color:#123C2C;margin-bottom:8px;}
  .cd-mod ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
  .cd-mod li{display:flex;gap:8px;font-size:13px;color:#3D3B32;line-height:1.45;}
  .cd-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;text-align:center;}
  .cd-stat-num{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#123C2C;}
  .cd-stat-label{font-size:11.5px;color:#5C5238;}
  .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 */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-audience{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:10px;}
  .cd-audience-title{font-weight:600;font-size:13.5px;color:#123C2C;}
  .cd-audience-body{font-size:12.5px;color:#3D3B32;line-height:1.4;}

/* from CourseDetail-Heatwave.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .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;}
  .cd-h2{font-family:'Fraunces',serif;font-weight:600;font-size:26px;color:#123C2C;margin:0;}
  .cd-body{font-size:14.5px;line-height:1.65;color:#3D3B32;}
  .cd-card{background:#FFFFFF;border:1px solid #F3D9C7;border-radius:12px;}
  .cd-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
  .cd-list li{display:flex;gap:10px;font-size:14px;color:#2A2820;line-height:1.5;}
  .cd-dot{width:6px;height:6px;border-radius:50%;background:#B84F28;flex-shrink:0;margin-top:8px;}
  .cd-mod{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #F3D9C7;}
  .cd-mod:last-child{border-bottom:none;}
  .cd-mod-num{font-family:'Fraunces',serif;font-weight:600;font-size:15px;color:#B84F28;width:26px;flex-shrink:0;}
  .cd-mod-title{font-weight:600;font-size:14px;color:#123C2C;}
  .cd-mod-body{font-size:13px;color:#3D3B32;line-height:1.5;margin-top:2px;}
  .cd-tag{font-size:12px;color:#2A2820;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:999px;padding:6px 13px;}

/* from GuestTrainers.dc.html */
body{margin:0;background:#FFFFFF;font-family:'Work Sans',sans-serif;}
  .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;}
  .gt-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #B84F28;}
  .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;}
  .gt-name{font-family:'Fraunces', serif;font-weight:600;font-size:13.5px;color:#123C2C;margin-top:2px;}
  .gt-role{font-size:11px;color:#3D3B32;line-height:1.35;}
  .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 */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .cas-nav a{color:#3D3A32;text-decoration:none;font-size:14.5px;font-weight:500;}
  .cas-nav a:hover{color:#123C2C;}

/* from UpcomingCourses.dc.html */
body{margin:0;background:#FDFBF7;font-family:'Work Sans',sans-serif;}
  .uc-card{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #F3D9C7;border-radius:14px;overflow:hidden;}
  .uc-banner{height:112px;position:relative;display:flex;align-items:flex-start;padding:12px 14px;background:#FDFBF7;overflow:hidden;}
  .uc-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;}
  .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;}
  .uc-fee{font-size:11.5px;font-weight:600;color:#1E5940;}