:root{--ccf-navy:#142b46;--ccf-ink:#253c4c;--ccf-gold:#b38a38;--ccf-gold-dark:#825e1e;--ccf-cream:#faf5eb;--ccf-paper:#fffdf8;--ccf-sage:#e9ede4;--ccf-line:#ded9cc;--ccf-muted:#53656d}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.ccf-site{margin:0;background:var(--ccf-paper);color:var(--ccf-ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}
.ccf-root,.ccf-header,.ccf-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:var(--ccf-ink);font-size:18px;line-height:1.7;text-align:left}
.ccf-root *,.ccf-header *,.ccf-footer *{box-sizing:border-box}
.ccf-root h1,.ccf-root h2,.ccf-root h3,.ccf-root h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ccf-navy);margin:0 0 23px;padding:0;letter-spacing:-.025em;line-height:1.13}
.ccf-root h1{font-size:clamp(44px,4.6vw,66px)}
.ccf-root h2{font-size:clamp(34px,3.15vw,46px)}
.ccf-root h3{font-size:29px;line-height:1.2}
.ccf-root h4{font-size:24px}
.ccf-root em{font-weight:400;color:var(--ccf-gold-dark)}
.ccf-root p{margin:0 0 20px;padding:0;line-height:1.75}
.ccf-root a,.ccf-footer a{color:var(--ccf-navy);text-underline-offset:4px}
.ccf-root ul{padding:0 0 0 22px;margin:0 0 24px;line-height:1.8}
.ccf-root li{padding:0 0 8px}
.ccf-root .ccf-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:2.1px;font-weight:700;line-height:1.6;color:var(--ccf-gold-dark);margin-bottom:19px;text-transform:uppercase}
.ccf-root .ccf-lead{font-size:20px;line-height:1.7;max-width:640px}
.ccf-root .ccf-small{font-size:14px;line-height:1.65;color:var(--ccf-muted)}
.ccf-section{background:var(--ccf-paper);padding:85px 28px!important;margin:0!important}
.ccf-section>.et_pb_row{max-width:1200px!important;width:100%!important;display:flex;align-items:center;gap:56px;padding:0!important;margin:0 auto!important;position:relative}
.ccf-section>.et_pb_row>.et_pb_column{flex:1 1 0;width:0!important;min-width:0;margin:0!important;float:none}
.ccf-section .et_pb_text,.ccf-section .et_pb_code{margin:0!important;padding:0!important;max-width:none}
.ccf-section .et_pb_text_inner>:last-child{margin-bottom:0}
.ccf-section .et_pb_row:after{display:none}
.ccf-section .ccf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}
.ccf-root .ccf-btn,.ccf-form button.ccf-btn,.ccf-root .nf-form-content input[type=button],.ccf-root .nf-form-content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ccf-navy);color:white!important;padding:15px 24px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none!important;border:1px solid var(--ccf-navy);border-radius:3px;min-height:52px;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ccf-root .ccf-btn:hover,.ccf-root .nf-form-content input[type=button]:hover{background:#234460;transform:translateY(-1px)}
.ccf-root .ccf-btn-outline{background:transparent;color:var(--ccf-navy)!important;border:1px solid var(--ccf-gold)}
.ccf-root .ccf-btn-outline:hover{background:#eee4cb}
.ccf-icon{height:30px;width:30px;display:inline-block;vertical-align:middle;flex:none;color:var(--ccf-gold-dark)}
.ccf-btn .ccf-icon,.ccf-text-link .ccf-icon{width:19px;height:19px;color:currentColor}
.ccf-root .ccf-text-link{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ccf-gold)}
.ccf-root .ccf-text-link:hover{color:var(--ccf-gold-dark)}
.ccf-figure{margin:0;padding:0}
.ccf-figure img{display:block;width:100%;height:auto;max-width:100%}
.ccf-figure figcaption{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;color:var(--ccf-muted);margin-top:10px;letter-spacing:.1px}
.ccf-home-hero{background:var(--ccf-cream);padding-top:58px!important;padding-bottom:60px!important}
.ccf-home-hero>.et_pb_row{max-width:1300px!important;gap:38px}
.ccf-hero-art img{aspect-ratio:1.32;object-fit:cover;object-position:67% center;border-radius:130px 130px 6px 6px}
.ccf-hero-art figcaption{padding:0 8px;text-align:center}
.ccf-ribbon-section{padding:0 28px!important;background:var(--ccf-cream)}
.ccf-ribbon{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4c396;border-bottom:1px solid #d4c396;padding:25px 0;gap:24px}
.ccf-ribbon span{display:flex;gap:15px;align-items:center;font-size:14px;font-weight:600}
.ccf-ribbon .ccf-icon{height:25px;width:25px}
.ccf-story{padding-top:90px!important;padding-bottom:90px!important}
.ccf-story>.et_pb_row>.et_pb_column:first-child{flex:10}
.ccf-story>.et_pb_row>.et_pb_column:last-child{flex:14}
.ccf-programs-intro{background:var(--ccf-sage);padding-bottom:15px!important}
.ccf-program-grid{background:var(--ccf-sage);padding-top:30px!important}
.ccf-program-grid>.et_pb_row{align-items:stretch;gap:42px}
.ccf-program-grid .et_pb_column{border-top:1px solid #bac3b1;padding-top:29px!important}
.ccf-program-grid .ccf-icon{margin:0 0 22px}
.ccf-program-grid .ccf-text-link .ccf-icon{margin:0}
.ccf-program-grid h3{font-size:30px}
.ccf-program-grid p{font-size:17px;line-height:1.8}
.ccf-impact>.et_pb_row{gap:90px}
.ccf-impact>.et_pb_row>.et_pb_column:first-child{flex:10}
.ccf-impact>.et_pb_row>.et_pb_column:last-child{flex:14}
.ccf-portrait{max-width:420px;position:relative}
.ccf-portrait:before{content:"";position:absolute;left:17px;right:-17px;top:17px;bottom:-17px;border:1px solid var(--ccf-gold);z-index:0}
.ccf-portrait img{position:relative;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:160px 160px 3px 3px;z-index:1}
.ccf-band{padding-top:67px!important;padding-bottom:67px!important}
.ccf-dark{background:var(--ccf-navy)}
.ccf-dark h2,.ccf-dark p{color:var(--ccf-paper)}
.ccf-dark .ccf-eyebrow{color:#dec78e}
.ccf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.ccf-cta-inner>div:first-child{max-width:790px}
.ccf-cta-inner h2{font-size:42px;line-height:1.17}
.ccf-cta-inner p{font-size:17px;margin-bottom:0}
.ccf-cta-inner .ccf-actions{flex:none;margin:0}
.ccf-dark .ccf-btn{background:#e9d5a5;border-color:#e9d5a5;color:var(--ccf-navy)!important;white-space:nowrap}
.ccf-dark .ccf-btn:hover{background:white}
.ccf-page-hero{background:var(--ccf-cream);padding-top:65px!important;padding-bottom:60px!important}
.ccf-page-hero .ccf-lead{max-width:820px}
.ccf-page-hero h1{max-width:1100px}
.ccf-narrow{max-width:820px}
.ccf-center-block{margin-left:auto;margin-right:auto;text-align:center}
.ccf-center-block .ccf-actions{justify-content:center}
.ccf-wide-story{background:var(--ccf-sage)}
.ccf-wide-story .ccf-figure{margin-bottom:55px}
.ccf-wide-story img{max-height:440px;object-fit:cover;object-position:center 58%;border-radius:4px}
.ccf-legacy .ccf-icon{margin:0 0 22px}
.ccf-support-tracks{background:var(--ccf-paper)}
.ccf-support-tracks>.et_pb_row{align-items:stretch}
.ccf-support-tracks .et_pb_column{border-top:2px solid var(--ccf-gold);padding-top:25px!important}
.ccf-support-tracks h2{font-size:37px}
.ccf-support-tracks .ccf-icon{margin-bottom:22px}
.ccf-mentoring{background:var(--ccf-sage)}
.ccf-checklist{padding:38px;border:1px solid #bcc8b6;border-radius:3px}
.ccf-checklist ul{font-size:17px}
.ccf-application-intro{padding-bottom:22px!important}
.ccf-form-section{padding-top:20px!important}
.ccf-form-section>.et_pb_row{max-width:820px!important}
.ccf-service img{border-radius:8px}
.ccf-events-intro{background:var(--ccf-cream);padding-bottom:15px!important}
.ccf-event-grid{background:var(--ccf-cream);padding-top:30px!important;padding-bottom:48px!important}
.ccf-event-grid>.et_pb_row{gap:65px;align-items:stretch}
.ccf-event-grid .et_pb_column{border-top:1px solid var(--ccf-gold);padding-top:24px!important}
.ccf-root .ccf-event-season{font-size:12px;letter-spacing:2px;color:var(--ccf-gold-dark);font-weight:700}
.ccf-event-grid h3{font-size:36px}
.ccf-volunteer{background:var(--ccf-sage)}
.ccf-giving{padding-bottom:75px!important}
.ccf-giving>.et_pb_row{align-items:flex-start}
.ccf-giving-note{background:var(--ccf-cream);border-top:3px solid var(--ccf-gold);padding:35px}
.ccf-giving-note p{font-size:16px}
.ccf-product{background:var(--ccf-sage)}
.ccf-product-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccf-product-photos img{aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:5px}
.ccf-other-giving>.et_pb_row{align-items:stretch;gap:75px}
.ccf-other-giving .ccf-icon{margin-bottom:23px}
.ccf-partners{background:var(--ccf-cream)}
.ccf-contact>.et_pb_row{align-items:flex-start;gap:75px}
.ccf-root .ccf-topic-list{list-style:none;padding:0;border-top:1px solid var(--ccf-line);margin-top:30px}
.ccf-topic-list li{border-bottom:1px solid var(--ccf-line);padding:13px 0;font-size:16px}
.ccf-policy>.et_pb_row{max-width:900px!important}
.ccf-policy h2{font-size:30px;margin-top:35px;margin-bottom:14px}
.ccf-policy p{font-size:17px;line-height:1.85}
.ccf-policy .ccf-small{font-size:14px}
.ccf-coming-mission{background:var(--ccf-sage)}
.ccf-coming-hero h1{font-size:clamp(46px,4.8vw,70px)}
.ccf-header-section{padding:0!important;background:var(--ccf-paper);position:relative;z-index:40;overflow:visible!important}
.ccf-header-section>.et_pb_row,.ccf-footer-section>.et_pb_row{max-width:none!important;display:block!important;gap:0}
.ccf-header-section>.et_pb_row>.et_pb_column,.ccf-footer-section>.et_pb_row>.et_pb_column{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0}
.ccf-header-section .et_pb_code,.ccf-footer-section .et_pb_code,.ccf-header-section .et_pb_code_inner,.ccf-footer-section .et_pb_code_inner{width:100%!important;max-width:100%!important;min-width:0}
.ccf-header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 28px;position:relative;background:var(--ccf-paper)}
.ccf-header>a{display:block;flex:0 1 270px;min-width:0}
.ccf-header img{width:270px;max-width:100%;height:auto;display:block}
.ccf-header nav{display:flex;gap:24px;align-items:center}
.ccf-header nav a{font-size:13px;line-height:1.5;text-decoration:none;font-weight:600;color:var(--ccf-navy);padding:8px 0;white-space:nowrap}
.ccf-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.ccf-header .ccf-nav-donate{background:var(--ccf-navy);padding:11px 20px;border-radius:3px;color:white}
.ccf-menu-toggle{display:none;font-family:Arial,Helvetica,sans-serif;border:1px solid var(--ccf-navy);color:var(--ccf-navy);font-size:14px;background:transparent;padding:8px 11px;border-radius:3px}
.ccf-menu-toggle span{margin-left:8px}
.ccf-footer-section{padding:0!important;background:#eee9df}
.ccf-footer{padding:55px max(28px,calc((100% - 1200px)/2)) 22px;background:#eee9df}
.ccf-footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:36px}
.ccf-footer-logo{width:270px;height:auto;display:block;margin-bottom:15px}
.ccf-footer-top p{font-size:15px;line-height:1.6;margin:0}
.ccf-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 45px;align-content:start;padding-top:20px}
.ccf-footer nav a{font-size:14px;line-height:1.6;text-decoration:none}
.ccf-footer nav a:hover{text-decoration:underline}
.ccf-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbc5b7;padding-top:18px;gap:20px}
.ccf-footer-bottom p{font-size:11px;margin:0;line-height:1.6}
.ccf-skip{position:absolute;left:15px;top:-90px;z-index:9999;background:var(--ccf-navy);color:white;padding:10px 16px;text-decoration:none}
.ccf-skip:focus{top:12px}
.ccf-root a:focus-visible,.ccf-header a:focus-visible,.ccf-header button:focus-visible,.ccf-footer a:focus-visible,.ccf-root input:focus-visible,.ccf-root select:focus-visible,.ccf-root textarea:focus-visible,.ccf-root button:focus-visible{outline:3px solid #b17a11;outline-offset:4px}
.ccf-form,.ccf-form-shell{max-width:820px;width:100%}
.ccf-field{margin-bottom:24px}
.ccf-field label,.ccf-root .nf-field-label label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;color:var(--ccf-navy);margin-bottom:7px}
.ccf-field input,.ccf-field textarea,.ccf-field select,.ccf-root .nf-form-content input:not([type=button]):not([type=submit]):not([type=checkbox]),.ccf-root .nf-form-content textarea,.ccf-root .nf-form-content select{width:100%;border:1px solid #b7b9b4;border-radius:3px;min-height:49px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;background:white;color:var(--ccf-ink);box-shadow:none}
.ccf-root .nf-form-content{padding:0;max-width:none}
.ccf-root .nf-form-content .nf-field-container{margin-bottom:25px}
.ccf-root .nf-form-content .listselect-wrap .nf-field-element>div{height:auto}
.ccf-root .nf-form-content .listselect-wrap .nf-field-element>div:after{line-height:49px}
.ccf-root .nf-before-form-content{font-size:13px}
.ccf-root .nf-form-title{display:none}
.ccf-consent,.ccf-root .checkbox-wrap .nf-field-label label{font-size:13px;line-height:1.7;font-weight:400;display:block;margin:18px 0 25px}
.ccf-consent input{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:var(--ccf-navy)}
.ccf-root .ccf-setup-note{padding:24px 0;border-top:1px solid var(--ccf-line);font-size:16px;color:var(--ccf-muted)}
.ccf-preview-banner{font:11px/1.5 Arial,Helvetica,sans-serif;background:#eae1cd;color:#433a28;text-align:center;padding:6px 15px;letter-spacing:.2px}
.ccf-preview-result{font-size:14px;margin-top:18px!important;color:var(--ccf-gold-dark)}
@media(min-width:981px){.ccf-contact>.et_pb_row>.et_pb_column:first-child{flex:11}.ccf-contact>.et_pb_row>.et_pb_column:last-child{flex:13}}
@media(max-width:1100px){.ccf-header{gap:20px}.ccf-header img{width:220px}.ccf-header nav{gap:16px}.ccf-header nav a{font-size:12px}.ccf-section>.et_pb_row{gap:35px}.ccf-home-hero h1{font-size:54px}.ccf-home-hero .ccf-lead{font-size:18px}.ccf-btn{padding:13px 17px!important}.ccf-impact>.et_pb_row{gap:60px}}
@media(max-width:980px){.ccf-header{padding:16px 24px}.ccf-header img{width:235px}.ccf-menu-toggle{display:block}.ccf-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 25px 24px;background:var(--ccf-paper);box-shadow:0 12px 15px #142b4612;z-index:30;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid var(--ccf-line)}.ccf-header nav.ccf-open{display:flex}.ccf-header nav a{font-size:15px;padding:10px}.ccf-header .ccf-nav-donate{text-align:center}.ccf-section{padding:58px 24px!important}.ccf-section>.et_pb_row{flex-wrap:wrap;gap:30px;align-items:flex-start}.ccf-section>.et_pb_row>.et_pb_column{width:100%!important;flex:1 1 100%!important}.ccf-home-hero>.et_pb_row{gap:35px}.ccf-home-hero h1{font-size:59px;max-width:650px}.ccf-home-hero .ccf-hero-art{max-width:720px}.ccf-hero-art img{aspect-ratio:16/10;border-radius:100px 100px 4px 4px;object-position:center center}.ccf-home-hero .ccf-lead{max-width:650px}.ccf-ribbon-section{padding:0 24px!important}.ccf-ribbon{gap:20px;justify-content:flex-start;flex-wrap:wrap}.ccf-ribbon span{font-size:13px}.ccf-programs-intro{padding-bottom:10px!important}.ccf-program-grid{padding-top:15px!important}.ccf-program-grid>.et_pb_row{gap:35px}.ccf-program-grid h3{font-size:29px}.ccf-program-grid .et_pb_column{padding-top:24px!important}.ccf-program-grid .ccf-icon{margin-bottom:14px}.ccf-impact .ccf-portrait{max-width:340px;margin-bottom:10px}.ccf-cta-inner{display:block}.ccf-cta-inner .ccf-actions{margin-top:24px}.ccf-cta-inner h2{font-size:38px}.ccf-footer{padding:45px 24px 22px}.ccf-contact>.et_pb_row{gap:38px}.ccf-application-intro{padding-bottom:15px!important}.ccf-form-section{padding-top:10px!important}.ccf-policy h2{font-size:28px}.ccf-events-intro{padding-bottom:15px!important}.ccf-event-grid{padding-top:15px!important}.ccf-footer nav{gap:13px 25px}.ccf-header-section,.ccf-footer-section{padding:0!important}}
@media(max-width:600px){.ccf-root,.ccf-site{font-size:16px}.ccf-root h1,.ccf-home-hero h1,.ccf-coming-hero h1{font-size:43px;line-height:1.13;letter-spacing:-.03em}.ccf-root h2{font-size:34px}.ccf-root h3{font-size:27px}.ccf-root .ccf-lead{font-size:18px}.ccf-section{padding:45px 21px!important}.ccf-section>.et_pb_row{gap:27px}.ccf-root .ccf-eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:15px}.ccf-home-hero{padding-top:33px!important}.ccf-hero-art img{aspect-ratio:1.3;object-position:65% center;border-radius:65px 65px 4px 4px}.ccf-hero-art figcaption{font-size:10px}.ccf-ribbon-section{padding:0 21px!important}.ccf-ribbon{padding:18px 0;display:grid;gap:10px}.ccf-ribbon span{font-size:12px}.ccf-ribbon .ccf-icon{width:22px;height:22px}.ccf-header{padding:13px 21px;gap:12px}.ccf-header img{width:215px}.ccf-menu-toggle{font-size:12px;padding:7px 8px}.ccf-menu-toggle span{margin-left:5px}.ccf-programs-intro{padding-bottom:10px!important}.ccf-program-grid{padding-top:12px!important}.ccf-cta-inner h2{font-size:32px}.ccf-checklist,.ccf-giving-note{padding:25px}.ccf-other-giving>.et_pb_row{gap:36px}.ccf-product-photos{gap:9px}.ccf-product-photos img{aspect-ratio:3/4}.ccf-application-intro{padding-bottom:12px!important}.ccf-form-section{padding-top:8px!important}.ccf-policy p{font-size:16px}.ccf-policy h2{font-size:26px;margin-top:28px}.ccf-events-intro{padding-bottom:10px!important}.ccf-event-grid{padding-top:10px!important}.ccf-footer-top{display:block}.ccf-footer-logo{width:250px}.ccf-footer nav{margin-top:22px;padding-top:0;gap:10px 20px}.ccf-footer-bottom{display:block}.ccf-footer-bottom p+p{margin-top:8px}.ccf-header-section,.ccf-footer-section{padding:0!important}.ccf-btn{font-size:13px!important}.ccf-root .ccf-small{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ccf-root *{transition:none!important;animation:none!important}}
