.ts-cm{--cm-green:#00836b;--cm-ink:#272e48;--cm-pale:#eaf0df;color:var(--cm-ink);font-family:'Open Sans',sans-serif;font-size:17px;line-height:1.7}
.ts-cm *{box-sizing:border-box}.ts-cm h1,.ts-cm h2,.ts-cm h3{font-family:Quicksand,sans-serif;font-weight:700;line-height:1.15;color:inherit}.ts-cm h1{font-size:clamp(44px,6vw,76px);letter-spacing:-2px;margin:14px 0 24px}.ts-cm h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 20px}.ts-cm h3{font-size:25px}.ts-cm a{color:inherit}.ts-cm a:focus-visible,.ts-cm button:focus-visible,.ts-cm select:focus-visible,.ts-cm summary:focus-visible{outline:3px solid #fc4f00;outline-offset:5px}.cm-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.cm-hero,.cm-profile-hero{background:var(--cm-pale);padding:76px 0}.cm-hero-grid,.cm-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}.cm-kicker{text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:13px;margin:0 0 14px}.cm-lead{font-size:21px;line-height:1.65;max-width:650px;margin:0 0 26px}.cm-hero-link,.cm-text-link{display:inline-block;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.cm-hero-link span{margin-left:20px}.cm-hero-portraits{display:flex;align-items:center;gap:20px}.cm-hero-portraits>div{width:50%}.cm-hero-portraits>div:last-child{padding-top:65px}.cm-hero-portraits img{width:100%;height:270px;object-fit:cover;object-position:50% 30%;border-radius:0;display:block}.cm-hero-portraits span{display:block;font-size:13px;font-weight:700;margin-top:12px}.cm-collection{padding-top:74px;padding-bottom:64px;scroll-margin-top:25px}.cm-collection-heading{display:flex;gap:30px;align-items:baseline;justify-content:space-between}.cm-collection-heading p{font-size:14px}.cm-filters{display:flex;gap:20px;align-items:end;margin:24px 0 18px;padding:26px;background:#f5f7f3;border-top:2px solid var(--cm-green)}.cm-filters>div{flex:1}.cm-filters label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.ts-cm select{font:inherit;font-size:16px;color:var(--cm-ink);height:48px;border:1px solid #83938b;border-radius:0;width:100%;padding:8px 30px 8px 12px;background:white}.ts-cm .cm-button{background:var(--cm-green);border:1px solid var(--cm-green);color:#fff;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 23px;font-size:15px;font-family:inherit;font-weight:700;border-radius:0;text-decoration:none;line-height:1.5}.ts-cm .cm-button:hover{background:#005848;color:white;border-color:#005848}.cm-reset{font-size:14px;white-space:nowrap;padding:12px 0;text-decoration:underline}.cm-result-summary{display:flex;justify-content:space-between;gap:30px;font-size:13px;margin-bottom:30px}.cm-result-summary p{margin:0}.cm-limitation{color:#536054}.cm-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.cm-story{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:0 0 35px;border-bottom:1px solid #bbc5bf}.cm-story-image img{width:170px;height:210px;object-fit:cover;object-position:50% 30%;display:block}.cm-meta{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700;margin:0 0 16px;text-transform:uppercase;letter-spacing:.8px}.cm-meta span+span{padding-left:12px;border-left:1px solid currentColor}.cm-story h2{font-size:30px;margin:0 0 14px}.cm-story h2 a{text-decoration:none}.cm-story-body>p:not(.cm-meta){font-size:14px;line-height:1.7;margin-bottom:18px}.cm-program-note{border-left:5px solid #5bb6a5;padding:10px 0 10px 28px;margin:80px 0 15px;max-width:730px}.cm-program-note h2{font-size:31px}.cm-program-note p{font-size:16px}.cm-empty{padding:45px 25px;background:#f5f7f3}.cm-back{font-size:14px;display:inline-block;margin-bottom:35px;text-decoration:underline;text-underline-offset:4px}.cm-profile-hero{padding-top:34px}.cm-profile-grid{grid-template-columns:1.3fr 1fr}.cm-portrait{margin:0;justify-self:center}.cm-portrait img{display:block;width:340px;max-width:100%;height:360px;object-fit:cover;object-position:50% 30%;border-radius:0}.cm-portrait figcaption{font-size:12px}.cm-profile-content{padding:75px 0}.cm-snapshot{max-width:780px;margin:0 auto 70px}.cm-prose{font-size:18px;line-height:1.85}.cm-prose p{margin:0 0 22px}.cm-voice{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border-top:1px solid #bbc5bf;padding-top:50px;scroll-margin-top:25px}.cm-voice>div>p:not(.cm-kicker){font-size:16px}.cm-media-panel{background:#e5eaf5;padding:35px;text-align:center}.cm-media-symbol{display:block;font-size:40px;color:var(--cm-green);line-height:1;margin-bottom:20px}.cm-media-panel h3{margin:10px 0 16px}.cm-media-panel p{font-size:14px;max-width:390px;margin:0 auto 20px}.cm-media-panel button:disabled{background:#d1d9de;border:1px solid #93a4ac;color:#3f5059;font:inherit;font-size:13px;padding:10px 18px;cursor:default;border-radius:0}.cm-media-panel .cm-text-link{display:block;margin-top:25px;font-size:13px}.cm-media-panel audio,.cm-media-panel iframe{width:100%;max-width:100%}.cm-transcript{grid-column:1/-1;padding:20px;border:1px solid #bbc5bf}.cm-transcript summary{cursor:pointer;font-weight:700}.cm-transcript .cm-prose{margin-top:25px}.cm-profile-return{margin-top:70px;padding-top:30px;border-top:1px solid #bbc5bf}.cm-profile-return p{font-family:Quicksand,sans-serif;font-size:28px;font-weight:700}.cm-profile-return .cm-text-link{margin-left:25px}.cm-spotlight{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;background:var(--cm-pale);padding:55px;margin:35px 0}.cm-spotlight h2{font-size:44px}.cm-spotlight-copy>p:not(.cm-meta):not(.cm-kicker){font-size:17px}.cm-spotlight-image img{width:320px;height:340px;object-fit:cover;object-position:50% 30%;display:block;margin:auto;border-radius:0}.cm-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
@media(max-width:1000px){.cm-hero-grid,.cm-profile-grid{gap:35px}.cm-story{grid-template-columns:130px 1fr;gap:20px}.cm-story-image img{width:130px;height:180px}.cm-hero-portraits img{height:220px}.cm-filters{gap:15px;padding:20px}.cm-stories{gap:30px}.cm-story h2{font-size:25px}}
@media(max-width:760px){.cm-wrap{width:calc(100% - 40px)}.ts-cm h1{letter-spacing:-1px}.cm-hero,.cm-profile-hero{padding:40px 0}.cm-hero-grid,.cm-profile-grid{grid-template-columns:1fr;gap:35px}.cm-lead{font-size:18px}.cm-hero-portraits{max-width:380px;gap:20px}.cm-hero-portraits img{height:230px}.cm-hero-portraits>div:last-child{padding-top:35px}.cm-collection{padding:45px 0}.cm-collection-heading{display:block}.cm-collection-heading h2{margin-bottom:10px}.cm-filters{flex-wrap:wrap}.cm-filters>div{flex-basis:calc(50% - 10px);min-width:100px}.cm-result-summary{display:block}.cm-result-summary p+ p{margin-top:8px}.cm-stories{grid-template-columns:1fr;gap:35px}.cm-story{grid-template-columns:130px 1fr}.cm-story-image img{height:175px}.cm-program-note{margin-top:45px;padding-left:18px}.cm-profile-grid{gap:30px}.cm-portrait{justify-self:start}.cm-portrait img{width:250px;height:270px}.cm-profile-content{padding:45px 0}.cm-snapshot{margin-bottom:40px}.cm-prose{font-size:16px}.cm-voice{grid-template-columns:1fr;gap:25px;padding-top:35px}.cm-media-panel{padding:30px 20px}.cm-profile-return{margin-top:45px}.cm-profile-return .cm-text-link{margin:20px 0 0;display:block}.cm-spotlight{grid-template-columns:1fr;gap:30px;padding:30px 22px}.cm-spotlight h2{font-size:36px}.cm-spotlight-image img{width:250px;height:270px;margin-left:0}.cm-actions{gap:20px}}
@media(max-width:760px){.ts-cm h1{font-size:clamp(28px,8vw,48px)}.cm-hero-portraits>div{flex:1;min-width:0;width:auto}.cm-hero-grid>div,.cm-profile-grid>div,.cm-story-body,.cm-voice>div{min-width:0}.ts-cm .cm-button,.cm-media-panel button{max-width:100%;white-space:normal;text-align:center}}
@media(max-width:380px){.cm-story{grid-template-columns:1fr}.cm-story-image img{width:100%;height:270px;max-width:250px}.cm-filters>div{flex-basis:100%}.cm-hero-portraits img{height:190px}.cm-hero-portraits span{font-size:12px}}

.cm-media-panel .cm-transcript-status{margin-top:20px}
.ts-cm .cm-button-outline{background:transparent;color:#005848}
.ts-cm .cm-button-outline:hover{background:#005848;color:#fff}
.cm-spotlight h3{font-size:44px;margin:0 0 20px}
.cm-youth-spotlight .cm-spotlight{margin:10px 0 0}
.cm-youth-spotlight .elementor-widget-shortcode,.cm-youth-interns .elementor-widget-shortcode{width:100%;min-width:0}
.cm-intern-stories{padding:15px 0 35px}
.cm-intern-stories>h3{font-size:28px;margin:0 0 25px}
.cm-intern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.cm-intern-link{display:block;height:100%;text-decoration:none}
.cm-intern-link img{display:block;width:100%;height:260px;object-fit:cover;object-position:50% 25%;border-radius:0}
.cm-intern-link h4{font-family:Quicksand,sans-serif;font-weight:700;font-size:25px;line-height:1.2;margin:20px 0 12px;color:inherit}
.cm-intern-link:hover .cm-text-link{text-decoration-thickness:2px}
@media(max-width:900px){.cm-intern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:760px){.cm-spotlight h3{font-size:36px}.cm-youth-spotlight.e-con{padding:0}.cm-youth-spotlight .cm-spotlight{padding:28px 16px}.cm-youth-spotlight .cm-spotlight-image img{height:auto;aspect-ratio:16/17}}
@media(max-width:540px){.cm-intern-grid{grid-template-columns:1fr}.cm-intern-link img{height:280px}}

.cm-spotlight-slider{background:var(--cm-pale);margin:10px 0 0}
.cm-youth-spotlight .cm-spotlight-slider .cm-spotlight{margin:0}
.cm-spotlight-slider [hidden]{display:none!important}
.cm-slider-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 24px 26px}
.ts-cm .cm-slider-controls button{font:inherit;font-size:14px;font-weight:700;color:#005848;background:transparent;border:1px solid #005848;border-radius:0;min-height:44px;padding:9px 18px;cursor:pointer}
.ts-cm .cm-slider-controls button:hover{background:#005848;color:#fff}
.cm-slider-count{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cm-spotlight-slider .cm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.cm-slider-controls{gap:14px;padding:0 16px 24px}.ts-cm .cm-slider-controls button{padding:9px 12px}}

.cm-portrait-initials{display:flex;align-items:center;justify-content:center;background:#e1e8df;color:#242d49;font-family:Quicksand,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:700;width:100%;aspect-ratio:4/5}.cm-portrait .cm-portrait-initials{width:320px;max-width:100%}.cm-intern-link .cm-portrait-initials{height:190px;aspect-ratio:auto}@media(max-width:760px){.cm-portrait .cm-portrait-initials{width:250px}}

/* November 3 client review: use the site's heading weight and Give color. */
.cm-archive h1,.cm-archive h2,.cm-archive h3{font-weight:600}
.cm-profile .cm-profile-hero{background:#5bb6a5}
