:root{--navy:#081d35;--navy2:#123a58;--gold:#f9c944;--cream:#f4f4ee;--ink:#102b42;--muted:#566772;--line:#dce2e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1681c2;outline-offset:4px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}p+p{margin-top:16px}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.06;letter-spacing:.005em}h1{font-size:76px}h2{font-size:49px}h3{font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.025em}em{font-style:normal;color:var(--navy2)}.e-con{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;gap:0!important;padding:0!important;margin:0!important;width:auto!important}.elementor-widget{min-width:0!important;margin:0!important}.elementor-widget-container{height:auto!important}.elementor-widget-text-editor p{margin:0!important}.elementor-widget-text-editor p+p{margin-top:16px!important}.cs-site{width:100%!important;color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif}.section{padding:90px max(5vw,24px)!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin-bottom:18px!important}.lead{font-size:20px;line-height:1.65;max-width:670px!important}.small{font-size:13px;color:var(--muted)}.button .elementor-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:0;border-radius:0;padding:15px 24px;font-size:14px;line-height:1.35;font-weight:750;background:transparent;color:var(--ink);transition:background .2s,transform .2s;cursor:pointer}.button .elementor-button:hover,.solid-button:hover{transform:translateY(-2px)}.gold .elementor-button{background:var(--gold);color:var(--navy)}.gold .elementor-button:hover{background:#ffdb78}.navy .elementor-button,.solid-button{background:var(--navy);color:white}.outline .elementor-button{border:1px solid currentColor;color:inherit}.text-link .elementor-button{padding:12px 0;border-bottom:1px solid currentColor;justify-content:flex-start}.text-link .elementor-button:hover{transform:translateX(3px)}.actions{flex-direction:row!important;gap:18px!important;flex-wrap:wrap!important}.skip-link{position:fixed!important;left:16px!important;top:-80px!important;z-index:9999!important;background:var(--gold);padding:12px 20px!important}.skip-link:focus{top:15px!important}.announcement{background:var(--navy);color:white;text-align:center;font-size:11px;letter-spacing:.06em;padding:9px 20px!important;min-height:38px!important}.announcement a{text-decoration:none}.announcement span{font-weight:400;letter-spacing:0;margin:0 22px!important}.announcement b{color:var(--gold)}.cs-header{position:relative!important;z-index:40!important;background:#fff}.nav-shell{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:24px max(5vw,24px)!important;gap:25px!important;min-height:100px!important}.brand{width:260px!important;flex-shrink:0!important}.brand img{width:100%;height:auto}.main-nav{flex-direction:row!important;align-items:center!important;gap:10px!important}.nav-group{position:relative!important}.nav-toggle .elementor-button{font-size:12px;padding:13px 9px;white-space:nowrap}.nav-toggle span{font-size:13px;color:#66798a}.dropdown{display:none!important;position:absolute!important;top:100%!important;left:0!important;background:white;box-shadow:0 12px 40px #081d351a;min-width:250px!important;border-top:3px solid var(--gold);padding:10px!important;z-index:100!important}.nav-group:last-of-type .dropdown{left:auto!important;right:0!important}.nav-group.open .dropdown{display:flex!important}.nav-item .elementor-button{display:block;font-size:13px;padding:12px 15px;text-align:left}.nav-item .elementor-button:hover{background:var(--cream);transform:none}.nav-donate .elementor-button{padding:15px 23px;font-size:13px}.menu-toggle{display:none!important}.home-hero{min-height:650px!important;background:var(--navy);color:white;overflow:hidden!important;justify-content:center!important;isolation:isolate!important}.hero-photo{position:absolute!important;left:28%!important;top:0!important;width:52%!important;height:100%!important;z-index:-3!important}.hero-photo .elementor-widget-container{height:100%!important}.hero-photo img{height:100%;object-fit:cover;object-position:50% 46%}.hero-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,#081d35 4%,#081d35ef 22%,#081d3570 43%,#081d3500 60%,#081d3550 75%,#081d35 94%);z-index:-2!important}.hero-message{width:49%!important;padding:60px 0 50px max(5vw,24px)!important;gap:24px!important}.hero-message .eyebrow{margin:0!important;color:#ffe19b}.hero-message h1{font-size:clamp(68px,6.7vw,105px);line-height:1.01}.hero-message em{color:var(--gold)}.hero-lead{max-width:410px!important;font-size:17px;line-height:1.7;color:#edf0f2}.hero-message .outline{margin-top:8px!important}.hero-message .outline .elementor-button{font-size:13px}.hero-sports{font-size:10px;letter-spacing:.13em;font-weight:650;margin-top:26px!important}.hero-giving{position:absolute!important;right:5vw!important;top:50%!important;transform:translateY(-50%)!important;width:325px!important}.giving-card{background:white;color:var(--ink);padding:28px!important;border-radius:6px;box-shadow:0 16px 55px #0002;gap:16px!important;width:100%!important}.giving-card .eyebrow{margin:0!important;font-size:9px;color:#5b6d79}.giving-card h2{font-family:'Avenir Next','Segoe UI',sans-serif;font-size:25px;letter-spacing:-.045em;line-height:1.2;font-weight:750}.giving-copy{font-size:13px;color:var(--muted);line-height:1.6}.frequency{display:grid!important;grid-template-columns:1fr 1fr!important;background:#f0f3f4;gap:0!important;padding:4px!important;border-radius:3px}.frequency .elementor-button{display:flex;width:100%;padding:10px 4px;font-size:12px;border-radius:2px}.frequency-choice.active .elementor-button{background:white;box-shadow:0 2px 5px #0001}.amounts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.amount-choice .elementor-button{border:1px solid var(--line);width:100%;padding:12px 2px;font-size:13px}.amount-choice.active .elementor-button{background:var(--navy);color:white;border-color:var(--navy)}.custom-amount{display:block!important;font-size:11px;font-weight:650}.custom-amount span{display:flex!important;align-items:center!important;border:1px solid var(--line);margin-top:6px!important;gap:8px!important;padding:0 12px!important}.custom-amount input{width:100%;border:0;background:transparent;min-width:0;padding:10px 0;font-size:12px;color:var(--ink)}.custom-amount b{font-weight:400;color:#6d7a82}.give-submit .elementor-button{width:100%;font-size:13px}.giving-note{font-size:9px;text-align:center;color:#61717c}.give-result:empty{display:none!important}.give-result{font-size:12px;color:var(--navy2);padding-top:4px!important}.pathways{display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:0 5vw!important;border-bottom:1px solid var(--line)}.pathway{border-right:1px solid var(--line)}.pathway:last-child{border:0}.pathway .elementor-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px 32px;width:100%;font-size:9px;letter-spacing:.12em;color:var(--muted);gap:5px}.pathway b{font-size:17px;letter-spacing:0;color:var(--ink)}.pathway .elementor-button:hover{background:var(--cream);transform:none}.mission-intro{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:8vw!important;padding-top:100px!important;padding-bottom:100px!important}.mission-intro h2{font-size:44px}.mission-intro em{color:#536779}.intro-copy{gap:23px!important;justify-content:center!important;font-size:16px}.section-title{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:40px!important}.section-title h2{font-size:49px}.programs-section{background:var(--cream)}.grid{display:grid!important;gap:26px!important}.three{grid-template-columns:repeat(3,1fr)!important}.two{grid-template-columns:repeat(2,1fr)!important}.card{background:white}.card-photo img{height:330px;object-fit:cover;object-position:center 42%}.card-copy{padding:30px!important;gap:17px!important}.card-copy .eyebrow{margin:0!important;font-size:9px}.card-copy h3{font-size:27px}.card-copy .elementor-widget-text-editor:not(.eyebrow){color:var(--muted);font-size:14px;min-height:69px!important}.card-copy .text-link{margin-top:auto!important}.card-copy .text-link a{font-size:13px}.coaching-feature{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:620px!important;background:var(--navy);color:white}.coaching-photo .elementor-widget-container,.coaching-photo img{height:100%}.coaching-photo img{object-fit:cover;object-position:48% center}.coaching-copy{padding:80px 6vw!important;gap:24px!important;justify-content:center!important}.coaching-copy .eyebrow{margin:0!important;color:var(--gold)}.coaching-copy h2{font-size:46px}.coaching-copy em{color:var(--gold)}.coaching-copy p{font-size:15px;color:#e0e6ec}.coaching-copy .gold{margin-top:10px!important}.partner-feature{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8vw!important}.partner-heading h2{font-size:65px}.partner-heading em{color:#5c7786}.partner-copy{gap:30px!important}.partner-list{gap:0!important}.partner-list .elementor-widget-text-editor{border-bottom:1px solid var(--line);padding:18px 0!important}.partner-list strong{display:block!important;font-size:17px}.partner-list span{display:block!important;font-size:14px;color:var(--muted);margin-top:5px!important}.event-feature{margin:0 5vw 20px!important;padding:50px 45px!important;background:var(--gold);display:grid!important;grid-template-columns:140px 1fr auto!important;align-items:center!important;gap:45px!important}.event-date{border-right:1px solid #081d3540;padding-right:32px!important;text-align:center}.event-date .eyebrow{font-size:9px;white-space:nowrap;margin-bottom:6px!important}.event-date h2{font-size:113px;line-height:1}.event-year{font-size:24px;letter-spacing:.18em}.event-copy{gap:18px!important}.event-copy .eyebrow{margin:0!important}.event-copy h2{font-size:38px}.event-copy p{max-width:600px!important;font-size:14px}.event-copy .button a{font-size:12px}.event-words{font-size:11px;letter-spacing:.1em;line-height:2.5;border-left:1px solid #081d3540;padding-left:30px!important}.story-card{gap:15px!important}.story-card .eyebrow{margin:6px 0 0!important;color:var(--muted)}.wide-photo img{height:330px;object-fit:cover;object-position:center 38%}.team-crop img{object-position:center 42%}.story-card h3{font-size:27px}.closing{background:var(--navy2);color:white;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:70px!important}.closing h2{font-size:45px;max-width:590px;margin-bottom:20px}.closing .eyebrow{color:var(--gold)}.closing-copy p{max-width:640px!important;font-size:15px}.closing .actions{min-width:240px!important;flex-direction:column!important;align-items:flex-start!important}.cs-footer{background:#061528;color:#dce4eb;padding-top:70px!important;padding-bottom:25px!important}.footer-top{display:grid!important;grid-template-columns:1.1fr .9fr 1fr!important;gap:80px!important;margin-bottom:65px!important}.footer-brand{gap:24px!important}.footer-logo{width:160px!important}.footer-logo img{max-height:90px;object-fit:contain;object-position:left center}.footer-brand p{font-size:15px}.footer-links{gap:10px!important}.footer-links h3{font-size:15px;color:white;margin-bottom:10px}.footer-links .elementor-button{color:#c2d1dd;font-size:13px;border:0;padding:4px 0}.footer-links p{font-size:13px}.footer-bottom{border-top:1px solid #ffffff29;padding-top:23px!important;flex-direction:row!important;align-items:center!important;gap:28px!important;font-size:11px}.footer-bottom .elementor-widget-text-editor{margin-right:auto!important}.footer-bottom .elementor-button{color:#c2d1dd;font-size:11px;padding:0;border:0}.preview-note{font-size:10px;color:#a3b2c2;margin-top:25px!important}.page-hero{background:var(--cream);padding-top:70px!important;padding-bottom:70px!important;gap:30px!important}.page-hero-copy{gap:24px!important}.page-hero-copy .eyebrow{margin:0!important}.page-hero em{color:#536f80}.with-photo{display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;gap:7vw!important;min-height:510px!important}.page-hero-photo img{height:400px;object-fit:cover;object-position:center 40%}.page-hero h1{font-size:66px}.page-hero .lead{font-size:18px}.split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7vw!important}.split>.e-con{gap:22px!important}.split h2{font-size:47px}.story-panel,.notice-card{padding:38px!important;background:var(--cream);gap:22px!important}.story-panel h2{font-size:38px}.value-card{padding:30px!important;border-top:3px solid var(--gold);background:var(--cream);gap:20px!important}.value-card .eyebrow{margin:0!important}.value-card p{font-size:15px}.team-card{background:var(--cream);padding:30px!important;gap:16px!important}.initials{background:var(--navy);color:var(--gold);width:80px!important;height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:27px;font-weight:750;margin-bottom:10px!important}.role{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--navy2)}.document-list{margin:35px 0!important}.document-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--line);padding:28px 0!important;gap:30px!important}.document-row>.e-con{gap:8px!important}.document-row h3{font-size:22px}.document-row p{color:var(--muted);font-size:14px}.status{background:var(--cream);padding:7px 12px!important;font-size:11px;white-space:nowrap}.slim{max-width:1000px!important;margin:auto!important;gap:24px!important;text-align:left}.program-detail-photo{margin:15px 0 20px!important;max-width:750px!important}.program-detail-photo img{max-height:600px;object-fit:cover;object-position:center 35%}.steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:45px!important;border-bottom:1px solid var(--line)}.steps>.e-con{gap:15px!important}.steps .eyebrow{color:#6c8792;margin:0!important}.inquiry-section{background:var(--cream);display:grid!important;grid-template-columns:1fr 1fr!important;gap:8vw!important}.inquiry-intro{gap:24px!important}.inquiry-intro h2{font-size:44px}.inquiry-intro .eyebrow{margin:0!important}.inquiry-form{background:white;padding:34px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.inquiry-form label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:13px;font-weight:650}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #c3cfd6;background:#fff;padding:12px;border-radius:0;font-size:15px}.inquiry-form button{align-self:flex-start!important}.form-result{font-size:14px}.faq-list{gap:0!important;max-width:1050px!important;margin:auto!important}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0!important}.faq-list summary{font-weight:700;cursor:pointer;font-size:19px}.faq-list details p{padding:18px 0 3px!important;color:var(--muted)}.fundraiser-hero{background:var(--navy);color:white;padding-top:100px!important;padding-bottom:100px!important;gap:30px!important;overflow:hidden!important}.fundraiser-hero:after{content:'04';font:400 470px/1 Impact,sans-serif;position:absolute!important;right:0!important;top:0!important;color:#ffffff06;pointer-events:none}.fundraiser-hero h1{font-size:100px}.fundraiser-hero em{color:var(--gold)}.fundraiser-hero .eyebrow{color:var(--gold);margin:0!important}.video-placeholder{min-height:290px!important;background:var(--cream);border:1px solid var(--line);padding:40px!important;justify-content:center!important;gap:22px!important}.video-placeholder .eyebrow{margin:0!important;color:#678090}.video-placeholder h3{font-size:30px}.supporter-placeholder{text-align:center;align-items:center!important;background:var(--cream);gap:23px!important}.supporter-placeholder .eyebrow{margin:0!important}.photo-filters{flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:35px!important}.photo-filter .elementor-button{border:1px solid var(--line);font-size:12px;padding:12px 18px}.photo-filter.active .elementor-button{background:var(--navy);color:white}.gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important}.gallery-photo img{height:365px;object-fit:cover;object-position:center 40%}.gallery-card .eyebrow{font-size:10px;margin:14px 0 0!important}.gallery-card.filtered-out{display:none!important}.large-link a{font-size:20px}.cs-give-dialog{border:0;padding:0!important;background:transparent;border-radius:8px;max-width:min(425px,calc(100vw - 32px))!important;width:425px!important;color:var(--ink);overflow:visible!important}.cs-give-dialog::backdrop{background:#031222bd;backdrop-filter:blur(5px)}.cs-give-dialog .giving-card{padding:36px!important}.close-dialog{position:absolute!important;right:9px!important;top:7px!important;z-index:1!important;background:transparent;border:0;width:32px!important;height:32px!important;font-size:25px;color:var(--navy)}.cs-give-dialog:not([open]){display:none!important}.elementor-editor-active .hero-shade{pointer-events:none}
@media (hover:hover) and (min-width:1101px){}
@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1380px)/2))!important;padding-right:max(7vw,calc((100vw - 1380px)/2))!important}.home-hero{min-height:740px!important}.hero-giving{width:370px!important;right:6vw!important}.giving-card{padding:34px!important}.hero-message{padding-left:7vw!important}}
@media(max-width:1100px){.nav-shell{padding:20px 5vw!important;min-height:83px!important;flex-wrap:wrap!important}.brand{width:225px!important}.menu-toggle{display:block!important;margin-left:auto!important}.menu-toggle a{border:1px solid var(--line);padding:9px 14px!important;font-size:12px}.main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:white;padding:22px 5vw!important;align-items:stretch!important;max-height:75vh!important;overflow:auto!important;box-shadow:0 12px 20px #0002}.main-nav.menu-open{display:flex!important;flex-direction:column!important}.nav-toggle a{width:100%!important;justify-content:space-between!important;font-size:15px}.dropdown{position:relative!important;box-shadow:none;border:0;background:var(--cream);padding:5px 15px!important}.nav-group:focus-within:not(.open) .dropdown{display:none!important}.nav-group.open .dropdown{display:flex!important}.hero-message{width:55%!important;padding-top:45px!important;padding-bottom:45px!important}.hero-message h1{font-size:73px}.hero-giving{right:4vw!important;width:292px!important}.hero-photo{left:25%!important;width:60%!important}.hero-shade{background:linear-gradient(90deg,#081d35 5%,#081d35ce 36%,#081d3540 66%,#081d35 100%)}.hero-lead{font-size:15px;max-width:290px!important}.hero-sports{font-size:9px}.mission-intro h2{font-size:36px}.section{padding-top:65px!important;padding-bottom:65px!important}.coaching-copy{padding:50px 5vw!important}.coaching-copy h2{font-size:38px}.partner-heading h2{font-size:54px}.event-feature{grid-template-columns:110px 1fr!important;gap:25px!important;padding:35px!important}.event-words{display:none!important}.event-date h2{font-size:90px}.footer-top{gap:35px!important}.page-hero h1{font-size:53px}.page-hero-photo img{height:350px}.card-photo img{height:260px}.card-copy{padding:24px!important}.card-copy h3{font-size:23px}.closing{gap:40px!important}.closing h2{font-size:38px}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){body{font-size:15px}.announcement{font-size:10px;padding:8px 14px!important}.announcement span{display:none!important}.announcement b{margin-left:12px!important}.nav-shell{min-height:77px!important;padding:20px 23px!important}.brand{width:210px!important}.home-hero{min-height:unset!important;padding-bottom:30px!important;overflow:hidden!important}.hero-photo{left:0!important;width:100%!important;top:0!important;height:570px!important}.hero-photo img{object-position:center 36%}.hero-shade{height:580px!important;background:linear-gradient(90deg,#081d35e6 0%,#081d3580 60%,#081d351c 100%),linear-gradient(0deg,#081d35 0%,transparent 35%)}.hero-message{width:100%!important;min-height:505px!important;padding:44px 25px 28px!important;gap:22px!important;justify-content:center!important}.hero-message h1{font-size:67px;max-width:340px}.hero-message .eyebrow{font-size:10px;max-width:280px!important}.hero-message .hero-lead{font-size:15px;max-width:280px!important}.hero-message .outline{margin:0!important}.hero-sports{font-size:9px;margin-top:10px!important}.hero-giving{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:auto!important;margin:0 24px!important}.giving-card{padding:26px!important;gap:17px!important}.giving-card h2{font-size:27px}.giving-copy{font-size:14px}.giving-note{font-size:10px}.giving-card .eyebrow{font-size:10px}.pathways{grid-template-columns:1fr!important;padding:0 24px!important}.pathway{border-right:0;border-bottom:1px solid var(--line)}.pathway .elementor-button{padding:22px 0}.pathway b{font-size:18px}.section{padding:55px 24px!important}.mission-intro,.split,.partner-feature,.inquiry-section{grid-template-columns:1fr!important;gap:35px!important}.mission-intro h2{font-size:35px}.intro-copy{gap:18px!important}.section-title{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;margin-bottom:30px!important}.section-title h2{font-size:40px}.grid.three,.grid.two{grid-template-columns:1fr!important;gap:26px!important}.card-photo img{height:360px;object-position:center 38%}.card-copy{padding:27px!important;gap:16px!important}.card-copy h3{font-size:28px}.card-copy .elementor-widget-text-editor:not(.eyebrow){min-height:0!important;font-size:15px}.coaching-feature{grid-template-columns:1fr!important}.coaching-photo img{height:400px}.coaching-copy{padding:48px 24px!important;gap:24px!important}.coaching-copy h2{font-size:38px}.partner-heading h2{font-size:58px}.partner-copy{gap:25px!important}.event-feature{margin:0 24px!important;display:flex!important;padding:30px 25px!important;gap:27px!important;align-items:stretch!important}.event-date{border-right:0;border-bottom:1px solid #081d3540;padding:0 0 18px!important;text-align:left;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.event-date .eyebrow{grid-column:1/3!important}.event-date h2{font-size:85px}.event-year{font-size:25px}.event-copy h2{font-size:35px}.wide-photo img{height:260px}.story-card h3{font-size:26px}.closing{flex-direction:column!important;align-items:flex-start!important;gap:28px!important}.closing h2{font-size:41px}.closing .actions{flex-direction:row!important;gap:12px!important}.closing .actions a{font-size:12px;padding:14px 17px!important}.footer-top{grid-template-columns:1fr!important;gap:35px!important;margin-bottom:40px!important}.footer-logo{width:190px!important}.footer-brand{gap:20px!important}.footer-links{gap:7px!important}.footer-bottom{flex-wrap:wrap!important;gap:17px!important;font-size:10px}.footer-bottom>.elementor-widget-text-editor{width:100%!important}.cs-footer{padding-top:50px!important;padding-bottom:25px!important}.with-photo{grid-template-columns:1fr!important;gap:35px!important}.page-hero h1{font-size:51px}.page-hero .lead{font-size:16px}.page-hero-photo img{height:320px}.split h2{font-size:39px}.story-panel,.notice-card{padding:28px!important}.team-card{padding:30px!important}.document-row{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.steps{grid-template-columns:1fr!important;gap:32px!important}.inquiry-form{padding:25px!important}.inquiry-intro h2{font-size:39px}.faq-list summary{font-size:17px}.fundraiser-hero h1{font-size:60px}.fundraiser-hero .lead{font-size:18px}.fundraiser-hero:after{font-size:270px;right:-10px!important;top:60px!important}.video-placeholder{padding:30px!important}.gallery-grid{grid-template-columns:1fr!important;gap:30px!important}.gallery-photo img{height:410px}.photo-filters{gap:8px!important}.photo-filter .elementor-button{font-size:11px;padding:10px 12px}.cs-give-dialog{max-height:90vh!important;overflow:auto!important}.cs-give-dialog .giving-card{padding:29px!important}.large-link a{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none}}

@media(max-width:760px){.announcement span{display:block!important;margin:3px 0 0!important;font-size:9px}.announcement b{display:none!important}}

.nav-toggle .elementor-button .elementor-button-text{color:var(--ink)}
/* Version 3: directly editable Elementor sections and the official giving form. */
.home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;align-items:start!important;gap:32px!important;padding:64px 5vw!important;min-height:1000px!important}
.hero-message{width:100%!important;padding:70px 0 40px!important;position:relative!important;z-index:1!important}
.hero-message h1{font-size:clamp(64px,5.6vw,100px)}
.hero-giving{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;scroll-margin-top:24px}
.hero-photo{left:8%!important;width:65%!important;height:100%!important;max-height:1150px!important}
.hero-photo img{object-position:45% 20%}
.ministry-giving{padding:28px!important;gap:18px!important}
.fund-instructions{font-size:13px;background:#f4f4ee;padding:12px 14px!important;border-left:3px solid #f9c944;line-height:1.55}
.ministry-form-frame{max-height:680px!important;overflow:auto!important;overscroll-behavior:contain;min-height:440px!important;background:#fff}
.ministry-form-frame iframe{display:block;width:100%;min-height:440px;border:0}
.giving-fallback .elementor-button{font-size:12px;padding:8px 0}
.inquiry-contact{background:white;padding:34px!important;gap:20px!important}
.faq-native-item{padding:26px 0!important;border-bottom:1px solid #dce2e4;gap:15px!important}
/* Keep dropdowns in place; opening every dropdown in the editor caused overlap. */
.elementor-editor-active .dropdown{position:absolute!important;display:none!important}
.elementor-editor-active .nav-group:hover .dropdown,.elementor-editor-active .nav-group:focus-within .dropdown,.elementor-editor-active .dropdown:has(.elementor-element-editable){display:flex!important}
.elementor-editor-active .ministry-embed{min-height:220px!important}
.elementor-editor-active .ministry-embed:before{content:'Ministry Brands giving form — open Preview to use the live form. Edit the card heading and text directly above.';display:block!important;padding:26px!important;background:#f4f4ee;color:#102b42;font:15px/1.6 Arial,sans-serif}
.elementor-editor-active .ministry-embed iframe{pointer-events:none}
@media(max-width:1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(370px,430px)!important;gap:24px!important;padding:44px 4vw!important}.hero-message h1{font-size:60px}.hero-message{padding-top:50px!important}.ministry-giving{padding:22px!important}}
@media(max-width:760px){.home-hero{display:flex!important;flex-direction:column!important;padding:0 0 30px!important;gap:0!important;min-height:0!important}.hero-message{width:100%!important;padding:44px 25px 28px!important;min-height:505px!important}.hero-message h1{font-size:67px}.hero-giving{width:calc(100% - 32px)!important;margin:0 16px!important}.hero-photo{left:0!important;width:100%!important;height:580px!important}.ministry-giving{padding:22px 16px!important}.ministry-form-frame{max-height:none!important;overflow:visible!important}.giving-card h2{font-size:25px}.elementor-editor-active .dropdown{position:relative!important}}
/* Selecting a hidden navigation item in Elementor reveals its parent menu. */
.elementor-editor-active .main-nav:has(.elementor-element-editable){display:flex!important}

/* Revision 4: layouts begin with the narrow screen. Content remains in native widgets. */
.cs-site{--e-global-color-primary:#102b42;--e-global-color-secondary:#123a58;--e-global-color-text:#102b42;--e-global-color-accent:#f9c944}
.cs-site .section{padding:56px 22px!important}.cs-site h1,.cs-site .elementor-heading-title.elementor-size-default{font-family:Impact,'Arial Narrow',sans-serif}.cs-site h1{font-size:clamp(42px,9vw,82px);line-height:1.04}.cs-site h2{font-size:clamp(30px,6vw,50px);line-height:1.1}.cs-site h3{font-size:24px;line-height:1.25}.cs-site p{line-height:1.7}.cs-site .lead{font-size:18px}.cs-site .button .elementor-button{min-height:46px;white-space:normal}.cs-site .text-link .elementor-button{text-align:left}.cs-site .page-hero-copy{gap:20px!important}.cs-site .page-hero .eyebrow{margin-bottom:0!important}.cs-site .page-hero-photo{height:360px!important}.cs-site .page-hero-photo img{height:100%;object-fit:cover;object-position:center 35%}.cs-site .page-hero{gap:30px!important}.cs-site .cs-main{width:100%!important}.cs-site .nav-shell{padding:20px 22px!important}.cs-site .brand{width:min(240px,65vw)!important}
.mission-statement{background:var(--navy);color:white;gap:24px!important}.mission-statement .eyebrow{color:var(--gold)}.mission-statement h2{color:white}.mission-statement .lead{max-width:850px!important}
.founder-layout,.coaching-principles,.application-layout,.partnership-map,.volunteer-layout,.idea-wall,.journey-layout,.supporter-giving-layout,.media-dashboard,.event-information{display:grid!important;grid-template-columns:1fr!important;gap:36px!important;align-items:start!important}.founder-statement,.founder-names,.coaching-intro,.principle-stack,.event-purpose,.event-facts,.supporter-message,.media-buttons,.idea-feature,.idea-options{gap:22px!important}.founder-layout{background:var(--cream)}.profile-text{padding:26px!important;background:white;border-top:3px solid var(--gold);gap:12px!important}.profile-text .eyebrow{margin:0!important}.profile-text h3{font-size:30px}.coach-grid{display:grid!important;grid-template-columns:1fr!important;gap:48px!important}.coach-profile{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.coach-portrait{height:330px!important;background:var(--cream)}.coach-portrait img{height:100%;object-fit:cover;object-position:center 25%}.coach-bio{gap:12px!important}.coach-bio h2{font-size:32px}.principle{border-top:1px solid var(--line);padding:24px 0!important;gap:12px!important}.principle .eyebrow{margin:0!important;color:var(--navy2)}.contact-band{background:var(--cream);gap:22px!important}.contact-band .actions{margin-top:8px!important}.program-rows{gap:0!important}.program-row{padding:30px 0!important;border-top:1px solid var(--line);display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.program-row>div{gap:14px!important}.program-row>.eyebrow{color:var(--navy2);font-size:24px;margin:0!important}.application-layout>.steps{padding:0!important;gap:26px!important}.application-layout .notice-card{padding:30px!important;gap:16px!important}.partnership-map{gap:28px!important}.role-list{gap:0!important}.role{padding:26px 0!important;border-top:1px solid var(--line);gap:12px!important}.idea-wall{background:var(--cream)}.idea-feature{gap:22px!important}.idea-photo{height:360px!important}.idea-photo img{height:100%;object-fit:cover;object-position:center 30%}.idea-note{background:white;padding:28px!important;gap:14px!important}.idea-note .eyebrow{margin:0!important}.event-information{background:var(--cream)}.fact-row{padding:18px 0!important;border-bottom:1px solid #c8d0d4;gap:6px!important}.fact-row .eyebrow{margin:0!important}.fact-row p{font-size:18px}.fact-row .eyebrow p{font-size:11px}.registration-panel{gap:20px!important;scroll-margin-top:20px}.event-purpose{gap:22px!important}.journey-intro{gap:24px!important}.journey-photo{height:320px!important}.journey-photo img{height:100%;object-fit:cover}.timeline{padding-left:25px!important;border-left:2px solid var(--gold);gap:36px!important}.timeline-entry{gap:12px!important}.timeline-entry .eyebrow{margin:0!important;color:var(--navy2)}.archive-films{background:var(--cream);gap:28px!important}.film{gap:18px!important}.camp-video iframe,.cs-post-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;height:auto;background:var(--navy)}.elementor-widget-video .elementor-wrapper{aspect-ratio:16/9}.community-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.partner-directory{gap:26px!important}.partner-brand-grid{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;background:var(--line);border:1px solid var(--line)}.partner-brand{min-height:140px!important;justify-content:center!important;padding:30px!important;background:white}.partner-brand h2{font-family:'Avenir Next',Arial,sans-serif;font-size:27px;letter-spacing:-.04em;font-weight:700}.partner-invitation{background:var(--navy);color:white;gap:26px!important}.partner-invitation h2{color:white}.partner-invitation>div{gap:20px!important}.supporter-giving-layout{background:var(--navy);color:white;gap:36px!important}.supporter-giving-layout h1{color:#6dc2e5}.supporter-giving-layout h1 em{color:var(--gold)}.supporter-giving-layout .giving-card{color:var(--ink);width:100%!important;max-width:none!important;box-shadow:none;margin:0!important}.supporter-message{gap:24px!important}.supporter-photo{height:360px!important;margin-top:8px!important}.supporter-photo img{height:100%;object-fit:cover;object-position:center 30%}.media-feature{background:var(--navy);color:white}.media-photo{height:300px!important}.media-photo img{height:100%;object-fit:cover}.media-feature-copy{gap:22px!important;padding:28px!important}.media-feature h2{color:white}.media-buttons{gap:14px!important}.media-buttons .button,.media-buttons .elementor-button{width:100%}.media-buttons .elementor-button{justify-content:space-between;padding:22px;text-align:left}.news-feed{background:var(--cream)}.cs-post-grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}.cs-post-card{background:white;padding:28px!important;border-top:3px solid var(--gold);min-width:0!important}.cs-post-card h2{font-family:'Avenir Next',Arial,sans-serif;font-size:26px;margin:20px 0 14px;line-height:1.2;font-weight:750}.cs-post-card a{display:inline-block!important;margin-top:22px!important;font-weight:700;text-decoration:underline;text-underline-offset:5px}.cs-post-card .post-date{font-size:12px;color:var(--muted)}.cs-post-card p{margin-top:10px!important}.cs-post-grid.videos .cs-post-card{padding:0 0 24px!important;border:0}.cs-post-grid.videos h2,.cs-post-grid.videos p,.cs-post-grid.videos a{margin-left:24px;margin-right:24px}.cs-feed-pagination{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:32px!important}.cs-feed-pagination a,.cs-feed-pagination span{padding:12px 18px!important;background:var(--cream)}.cs-feed-pagination .current{background:var(--gold)}.article-body{max-width:860px!important;margin:auto!important;gap:24px!important}.article-body p{margin-bottom:20px!important}.article-body img{max-width:100%;height:auto}.article-body iframe{max-width:100%;aspect-ratio:16/9;height:auto}.cs-site .photo-filters{flex-wrap:wrap!important}.cs-site .gallery-grid{gap:24px!important}.cs-site .gallery-photo{height:360px!important}.cs-site .gallery-photo img{height:100%;object-fit:cover;object-position:center 30%}.cs-site .gallery-card{gap:14px!important}.cs-site .gallery-card .eyebrow{margin:0!important}.cs-site .footer-bottom{flex-wrap:wrap!important}.cs-site .cs-footer .large-link a{overflow-wrap:anywhere}
@media(max-width:760px){.cs-site .home-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important}.cs-site .home-hero .hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:450px!important;order:1!important;max-height:none!important}.cs-site .home-hero .hero-photo img{object-fit:cover;object-position:center 32%;height:100%;width:100%}.cs-site .hero-shade{display:none!important}.cs-site .hero-message{position:relative!important;order:0!important;padding:40px 22px 30px!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--navy)}.cs-site .hero-message h1{font-size:clamp(50px,12vw,76px)}.cs-site .hero-giving{order:2!important;padding:24px 16px!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--navy)}.cs-site .giving-card{padding:26px 20px!important;max-width:none!important;width:100%!important}.cs-site .hero-message .hero-programs{margin-top:25px!important}.cs-site .nav-shell{flex-wrap:wrap!important;gap:12px!important}.cs-site .main-nav.menu-open{width:100%!important;gap:0!important;align-items:stretch!important}.cs-site .main-nav .nav-group{width:100%!important}.cs-site .nav-toggle .elementor-button{width:100%;justify-content:space-between;font-size:15px;min-height:48px}.cs-site .dropdown{position:static!important;box-shadow:none;min-width:0!important;width:100%!important;padding:6px 14px!important;background:var(--cream)}.cs-site .dropdown .elementor-button{min-height:46px;justify-content:flex-start}.cs-site .announcement span{display:block!important;margin:3px 0!important}.cs-site .announcement{font-size:10px}.cs-site .page-hero.with-photo{grid-template-columns:1fr!important}.cs-site .grid.two,.cs-site .grid.three{grid-template-columns:1fr!important}.cs-site .event-feature{gap:26px!important}.cs-site .event-date{width:100%!important;align-items:flex-start!important}.cs-site .event-date h2{font-size:75px}.cs-site .actions{gap:12px!important}.cs-site .menu-toggle{margin-left:auto!important}.cs-site .brand{width:230px!important;max-width:65vw!important}.cs-site .program-detail-photo{height:300px!important}.cs-site .ministry-form-frame{min-height:560px!important}.cs-site .ministry-form-frame iframe{min-width:0;width:100%;max-width:100%}.cs-site .closing h2{font-size:38px}}
@media(min-width:761px){.cs-site .section{padding:76px max(5vw,28px)!important}.cs-site .page-hero.with-photo{grid-template-columns:1.1fr .9fr!important}.cs-site .page-hero-photo{height:450px!important}.founder-layout,.coaching-principles,.volunteer-layout,.idea-wall,.journey-layout,.event-information{grid-template-columns:1fr 1fr!important;gap:60px!important}.application-layout{grid-template-columns:1.3fr 1fr!important}.coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}.coach-portrait{height:360px!important}.program-row{grid-template-columns:70px 1fr auto!important;align-items:center!important;gap:28px!important}.partner-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.supporter-giving-layout{grid-template-columns:1fr minmax(380px,.9fr)!important;gap:65px!important}.media-dashboard{grid-template-columns:1.25fr .75fr!important;gap:45px!important}.cs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-photo{height:420px!important}.supporter-photo{height:480px!important}.journey-photo{height:360px!important}.partner-invitation{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.partner-invitation>div{max-width:760px!important}.cs-site .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.cs-site .giving-card h2,.cs-site .giving-card .elementor-heading-title{font-size:28px;line-height:1.15;color:#3992b6}.cs-site .giving-card .giving-copy{font-size:15px}
.short-highlight{background:var(--navy);color:white;gap:24px!important}.short-highlight h2{color:white}.short-highlight .eyebrow{color:var(--gold)}.camp-video video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;background:var(--navy)}.short-highlight .camp-video{width:100%!important;max-width:1000px!important}
@media(max-width:760px){.cs-site .hero-message{padding:32px 22px!important;gap:18px!important}.cs-site .hero-message .hero-sports{margin-top:10px!important}.cs-site .hero-message h1{font-size:50px}.cs-site .hero-message .hero-lead{font-size:16px}.cs-site .hero-message .eyebrow{margin-bottom:0!important}.cs-site .giving-card .elementor-heading-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button .elementor-button{transition:none;transform:none}}
/* Revision 5: energetic sports graphics, editable content, mobile-first spacing. */
.cs-site{--blue:#68c4e6;--gold:#ffce42}.cs-site .page-hero,.cs-site .fundraiser-hero,.cs-site .social-section{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:var(--navy);color:#fff}.cs-site .page-hero h1{color:#fff}.cs-site .page-hero em{color:var(--gold)}.cs-site .page-hero .eyebrow{color:var(--blue)}.cs-site .page-hero-copy{position:relative!important;z-index:2!important;max-width:980px!important}.cs-site .page-hero::before,.cs-site .social-section::before{content:"";position:absolute!important;z-index:-1!important;inset:0!important;opacity:.24;background:radial-gradient(circle,#8bc8ed 1px,transparent 1.5px) 100% 0/15px 15px;mask-image:linear-gradient(115deg,transparent 45%,#000)}.cs-site .page-hero::after{content:"";position:absolute!important;width:550px!important;height:550px!important;right:-300px!important;bottom:-360px!important;border:2px solid #f9c94466;border-radius:50%;box-shadow:0 0 0 28px #081d35,0 0 0 30px #f9c94444,0 0 0 57px #081d35,0 0 0 59px #f9c94444,0 0 0 86px #081d35,0 0 0 88px #f9c94444;z-index:-1!important}.cs-site .page-hero-photo{position:relative!important;z-index:1!important;border-bottom:7px solid var(--gold);box-shadow:10px 10px 0 #64bfdd30;overflow:hidden!important}.cs-site .page-hero-photo img{width:100%;height:100%}.cs-site .hero-message{isolation:isolate!important}.cs-site .hero-message::before{content:"";position:absolute!important;left:-60px!important;top:0!important;width:140px!important;height:13px!important;transform:skewX(-35deg)!important;background:var(--gold);box-shadow:160px 0 0 var(--blue);z-index:-1!important}.cs-site .hero-message h1{color:var(--blue)}.cs-site .hero-message h1 em{color:var(--gold)}.cs-site .pathways{border-bottom:5px solid var(--gold)}.cs-site .sport-spotlight{background:var(--navy);color:white;gap:35px!important;position:relative!important;overflow:hidden!important}.cs-site .sport-spotlight-title{gap:18px!important;max-width:850px!important}.cs-site .sport-spotlight-title h2{color:white}.cs-site .sport-spotlight-title em{color:var(--gold)}.cs-site .sport-spotlight .eyebrow{color:var(--blue);margin:0!important}.cs-site .sport-pair{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.cs-site .sport-panel{position:relative!important;background:white;color:var(--navy);overflow:hidden!important;min-width:0!important}.cs-site .sport-panel-photo{height:350px!important;overflow:hidden!important}.cs-site .sport-panel-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.cs-site .court-panel .sport-panel-photo img{filter:grayscale(1)}.cs-site .sport-panel-copy{padding:25px!important;gap:12px!important;border-top:7px solid var(--gold);position:relative!important}.cs-site .sport-panel-copy .eyebrow{color:#37556d}.cs-site .sport-panel-copy h3{font-size:32px}.cs-site .track-panel .sport-panel-copy{border-color:var(--blue)}.cs-site .sport-panel-copy::after{content:"↗";position:absolute!important;right:22px!important;top:10px!important;font-size:58px;color:#102b4218;pointer-events:none}.cs-site .programs-section{background:#f6f5ef}.cs-site .card{border-bottom:3px solid #e5eaec}.cs-site .programs-section .card:nth-child(1){border-color:var(--gold)}.cs-site .programs-section .card:nth-child(2){border-color:#102b42}.cs-site .programs-section .card:nth-child(3){border-color:var(--blue)}.cs-site .coaching-copy{position:relative!important;overflow:hidden!important}.cs-site .coaching-copy::after{content:"";position:absolute!important;bottom:-170px!important;right:-100px!important;width:330px!important;height:330px!important;border:2px solid #68c4e625;border-radius:50%;box-shadow:0 0 0 22px #081d35,0 0 0 24px #68c4e625;pointer-events:none}.cs-site .founders-profiles{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;background:#f5f4ee}.cs-site .founder-profile{background:white;gap:0!important;border-bottom:6px solid var(--gold)}.cs-site .founder-portrait{height:410px!important;background:#e9e8e1;overflow:hidden!important}.cs-site .founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 19%}.cs-site .tez-portrait img{object-position:50% 15%}.cs-site .founder-bio{padding:28px!important;gap:12px!important}.cs-site .founder-bio .eyebrow{margin:0!important}.cs-site .founding-story{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;background:var(--navy);color:white}.cs-site .founding-title,.cs-site .founding-copy{gap:24px!important}.cs-site .founding-title h2{color:white}.cs-site .founding-title em{color:var(--gold)}.cs-site .founding-title .eyebrow{color:var(--blue)}.cs-site .founding-copy .lead{font-size:18px}.cs-site .volunteer-intro{gap:22px!important}.cs-site .volunteer-roles{gap:0!important}.cs-site .volunteer-role{padding:26px 0!important;border-top:1px solid var(--line);gap:12px!important}.cs-site .volunteer-role .eyebrow{margin:0!important}.cs-site .volunteer-role p{font-size:16px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.7}.cs-site .volunteer-role .eyebrow p{font-size:11px;font-weight:700;letter-spacing:.12em}.cs-site .contact-layout{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;background:var(--cream);align-items:start!important}.cs-site .contact-details{gap:22px!important}.cs-site .cs-contact-form{background:white;padding:26px!important;display:flex!important;flex-direction:column!important;gap:20px!important;border-top:6px solid var(--gold)}.cs-site .cs-contact-form label{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:14px;font-weight:650;line-height:1.4}.cs-site .cs-contact-form input,.cs-site .cs-contact-form textarea{width:100%;min-height:48px;background:#fcfcfa;color:var(--ink);padding:12px;border:1px solid #bbc8d0;border-radius:0;font:400 16px/1.5 Arial,sans-serif}.cs-site .cs-contact-form textarea{resize:vertical}.cs-site .cs-contact-form :focus-visible{outline:3px solid #1686b0;outline-offset:3px}.cs-site .form-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.cs-site .cs-contact-submit{border:0;background:var(--gold);color:var(--navy);padding:16px 23px!important;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;min-height:48px!important}.cs-site .cs-contact-submit:disabled{opacity:.55;cursor:wait}.cs-site .cs-personal-email{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:14px;min-height:44px!important;display:flex!important;align-items:center!important}.cs-site .cs-contact-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.cs-site .cs-form-status:empty{display:none!important}.cs-site .cs-form-status{background:#eef5f8;color:var(--navy);padding:16px!important;font-size:14px}.cs-site .history-intro{gap:23px!important;max-width:1000px!important;margin:auto!important}.cs-site .history-timeline{background:var(--cream);gap:0!important}.cs-site .history-entry{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:30px 0!important;border-top:1px solid #cdd5d9}.cs-site .history-entry .eyebrow{margin:0!important;color:#35566f}.cs-site .history-copy{gap:16px!important}.cs-site .camp-chapter{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;align-items:center!important}.cs-site .camp-chapter:nth-of-type(even){background:#f4f5f1}.cs-site .camp-chapter-photo{height:440px!important}.cs-site .camp-chapter-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.cs-site .camp-chapter-copy{gap:22px!important}.cs-site .camp-chapter-copy .eyebrow{margin:0!important;color:#35566f}.cs-site .partner-brand-grid{gap:20px!important;background:transparent;border:0}.cs-site .partner-brand{background:#f5f5f1;padding:30px!important;min-height:210px!important;gap:24px!important;align-items:center!important;justify-content:center!important;border-bottom:4px solid var(--gold)}.cs-site .partner-brand.dark{background:var(--navy);color:white}.cs-site .partner-brand h3{font-family:Arial,sans-serif;font-size:14px;font-weight:400;text-align:center;color:inherit}.cs-site .partner-logo{width:100%!important;height:95px!important}.cs-site .partner-logo img{width:100%;height:95px;object-fit:contain}.cs-site .social-section{gap:30px!important;display:flex!important;flex-direction:column!important}.cs-site .social-intro{gap:18px!important}.cs-site .social-section h2{color:white}.cs-site .social-section .eyebrow{color:var(--blue);margin:0!important}.cs-site .social-links{display:flex!important;flex-direction:column!important;gap:12px!important}.cs-site .social-links .outline a{border-color:#adc5d5;color:white}.cs-site .social-links .elementor-button{min-width:160px}.cs-site .fundraiser-hero{border-bottom:8px solid var(--gold)}.cs-site .fundraiser-hero:after{transform:rotate(-8deg)!important;right:-20px!important;top:20px!important;color:#68c4e612}.cs-site .registration-panel{background:#f6f5ef}.cs-site .contact-band{border-top:5px solid var(--gold)}
@media(min-width:761px){.cs-site .sport-pair,.cs-site .founders-profiles{grid-template-columns:1fr 1fr!important;gap:35px!important}.cs-site .sport-panel-photo{height:430px!important}.cs-site .founder-profile{display:grid!important;grid-template-columns:minmax(150px,.9fr) 1fr!important;align-items:center!important}.cs-site .founder-portrait{height:400px!important}.cs-site .founder-bio{padding:24px!important}.cs-site .founder-bio h2{font-size:34px}.cs-site .founding-story{grid-template-columns:.85fr 1.15fr!important;gap:65px!important}.cs-site .contact-layout{grid-template-columns:.85fr 1.15fr!important;gap:65px!important}.cs-site .cs-contact-form{padding:38px!important}.cs-site .form-actions{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.cs-site .history-entry{grid-template-columns:210px 1fr!important;gap:50px!important;padding:40px 0!important}.cs-site .history-copy{max-width:820px!important}.cs-site .camp-chapter{grid-template-columns:1fr 1fr!important;gap:65px!important}.cs-site .camp-chapter.reverse .camp-chapter-photo{order:1!important}.cs-site .camp-chapter-photo{height:590px!important}.cs-site .social-section{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.cs-site .social-links{flex-direction:row!important;flex-wrap:wrap!important;max-width:420px!important}.cs-site .page-hero::after{right:-250px!important;bottom:-320px!important;width:650px!important;height:650px!important}.cs-site .sport-spotlight{padding-top:70px!important;padding-bottom:70px!important}}
@media(max-width:760px){.cs-site .page-hero h1{font-size:clamp(39px,10.5vw,60px);line-height:1.05}.cs-site .page-hero .lead{font-size:17px}.cs-site .page-hero-photo{height:370px!important}.cs-site .page-hero{padding-top:46px!important;padding-bottom:48px!important}.cs-site .hero-message{min-height:0!important;padding-top:42px!important;padding-bottom:36px!important}.cs-site .hero-message::before{left:22px!important;width:70px!important;height:5px!important;box-shadow:80px 0 0 var(--blue)}.cs-site .home-hero .hero-photo{height:450px!important;border-bottom:6px solid var(--gold)}.cs-site .hero-giving{padding-top:30px!important}.cs-site .sport-spotlight h2{font-size:37px}.cs-site .camp-chapter-copy h2{font-size:37px}.cs-site .founder-portrait{height:440px!important}.cs-site .history-copy p{font-size:16px}.cs-site .social-links{width:100%!important}.cs-site .social-links a{width:100%!important;justify-content:space-between!important}.cs-site .contact-form-widget{min-width:0!important}.cs-site .cs-contact-form{padding:24px 20px!important}.cs-site .camp-chapter-photo{height:440px!important}.cs-site .founder-bio h2{font-size:34px}}
.cs-site .founder-portrait .elementor-widget-container,.cs-site .sport-panel-photo .elementor-widget-container,.cs-site .page-hero-photo .elementor-widget-container,.cs-site .camp-chapter-photo .elementor-widget-container,.cs-site .partner-logo .elementor-widget-container{height:100%!important}
.cs-site .hero-message::after{content:"";position:absolute!important;inset:0 -10px 0 0!important;z-index:-1!important;pointer-events:none;background:radial-gradient(circle,#68c4e642 1px,transparent 1.5px) right top/14px 14px;mask-image:linear-gradient(125deg,transparent 40%,#000);opacity:.7}.cs-site .sport-spotlight-title{padding-left:24px!important;border-left:6px solid var(--gold)}
/* Revision 6: clear giving labels, private survey, current gala identity. */
.cs-site .hero-message::after{content:none;background:none;display:none!important}.cs-site .page-track .page-hero-photo{height:480px!important;background:#0b2438;border-bottom:5px solid var(--gold);box-shadow:none}.cs-site .page-track .page-hero-photo img{object-fit:contain;object-position:center}
.cs-site .interest-layout{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;align-items:start!important;background:#f3f4f0}.cs-site .interest-sidebar,.cs-site .interest-form-panel{gap:22px!important}.cs-site .interest-note{background:var(--navy);color:white;padding:26px!important;gap:16px!important;border-left:5px solid var(--gold)}.cs-site .interest-note h3{color:white}.cs-site .interest-form-panel{min-width:0!important}.cs-site .interest-form-panel h2{font-size:36px}.cs-site .cs-interest-form{display:flex!important;flex-direction:column!important;gap:28px!important;padding:28px 20px!important;background:white;border-top:6px solid var(--gold);font-size:16px}.cs-site .cs-interest-form label{display:flex!important;flex-direction:column!important;gap:8px!important;font-weight:650;font-size:15px;line-height:1.5}.cs-site .cs-interest-form input:not([type=checkbox]):not([type=hidden]),.cs-site .cs-interest-form select,.cs-site .cs-interest-form textarea{width:100%;min-height:48px;border:1px solid #aebdc8;padding:12px;background:#fbfcfa;color:var(--ink);border-radius:0;font:400 16px/1.5 Arial,sans-serif}.cs-site .cs-interest-form textarea{resize:vertical}.cs-site .survey-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.cs-site .survey-group{border:0;border-top:1px solid #d7dfe3;margin:0!important;padding:24px 0 0!important;min-width:0!important}.cs-site .survey-group legend{font-weight:750;font-size:17px;padding:0 10px 0 0!important;max-width:100%!important}.cs-site .survey-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:15px!important}.cs-site .survey-options label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:12px!important;background:#f3f5f3;border:1px solid #dbe2e4;font-weight:500;cursor:pointer}.cs-site .cs-interest-form input[type=checkbox]{appearance:auto;flex:none;width:20px!important;height:20px!important;margin:0!important;accent-color:#123a58}.cs-site .survey-options label:has(input:checked){border-color:#123a58;background:#e9f3f7}.cs-site .survey-help,.cs-site .survey-intro{font-size:13px;color:#526674;line-height:1.6}.cs-site .cs-interest-form .survey-consent{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:flex-start!important;font-weight:500}.cs-site .survey-consent input{margin-top:3px}.cs-site .cs-interest-form .cs-contact-submit{align-self:flex-start!important}.cs-site .survey-group:focus{outline:3px solid #1686b0;outline-offset:6px}.cs-site .interest-widget{width:100%!important}
.cs-site .gala-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#06122d;color:white;gap:38px!important;padding-top:60px!important;padding-bottom:44px!important}.cs-site .gala-background{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;pointer-events:none}.cs-site .gala-background .elementor-widget-container,.cs-site .gala-background img{width:100%;height:100%}.cs-site .gala-background img{object-fit:cover;object-position:center 30%}.cs-site .gala-top,.cs-site .gala-at-a-glance{position:relative!important;z-index:1!important}.cs-site .gala-top{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;align-items:center!important}.cs-site .gala-headline{gap:22px!important;order:0!important;align-items:flex-start!important}.cs-site .gala-headline h1{color:white;font-size:clamp(48px,11vw,82px);letter-spacing:.018em;line-height:1.1}.cs-site .gala-headline h1 em{color:#ffda46}.cs-site .gala-brand{width:250px!important;max-width:85%!important;padding:12px 20px!important;background:white;border-radius:50px}.cs-site .gala-brand img{width:100%;height:auto}.cs-site .gala-motto{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;font-size:18px;color:white}.cs-site .gala-motto span{color:#ffda46;padding:0 3px!important}.cs-site .gala-headline .lead{font-size:18px;line-height:1.65;color:white}.cs-site .gala-register a{border-radius:22px;font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;letter-spacing:.04em;min-height:65px!important;padding:14px 30px!important;background:#ffda46;color:#071b32}.cs-site .gala-photo-pair{order:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;box-shadow:10px 12px 0 #ffda46;margin-right:10px!important;min-width:0!important}.cs-site .gala-sport-photo{height:310px!important;overflow:hidden!important}.cs-site .gala-sport-photo .elementor-widget-container{height:100%!important}.cs-site .gala-sport-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(1)}.cs-site .gala-at-a-glance{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:#071a32eb;border:1px solid #ffda4660;margin-top:6px!important}.cs-site .gala-fact{padding:20px 16px!important;gap:7px!important;border-bottom:1px solid #ffda4630}.cs-site .gala-fact .eyebrow{color:#ffda46;margin:0!important;font-size:10px}.cs-site .gala-fact p{font-size:17px;font-weight:700}.cs-site .gala-fact .eyebrow p{font-size:10px}.cs-site .gala-details{background:#f6f5ee;gap:25px!important}.cs-site .gala-details h2{font-size:clamp(34px,7vw,56px)}.cs-site .gala-details h2 em{color:#46697e}.cs-site .gala-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin-top:10px!important}.cs-site .gala-detail-card{background:white;padding:28px!important;gap:17px!important;border-top:5px solid var(--gold)}.cs-site .gala-detail-card .eyebrow{margin:0!important}.cs-site .gala-detail-card h3{font-size:27px}.cs-site .gala-price p{font-family:Impact,'Arial Narrow',sans-serif;font-size:64px;line-height:1.1}.cs-site .gala-venue{font-weight:750;font-size:20px}.cs-site .gala-closing{background:#081b32;color:white;gap:26px!important}.cs-site .gala-closing h2{color:white}.cs-site .gala-closing em,.cs-site .gala-closing .eyebrow{color:var(--gold)}.cs-site .gala-closing .outline a{color:white;border-color:white}
@media(min-width:761px){.cs-site .interest-layout{grid-template-columns:.75fr 1.25fr!important;gap:50px!important}.cs-site .cs-interest-form{padding:36px!important}.cs-site .survey-contact-grid,.cs-site .survey-options{grid-template-columns:1fr 1fr!important}.cs-site .gala-top{grid-template-columns:1fr 1.1fr!important;gap:55px!important}.cs-site .gala-headline{order:1!important}.cs-site .gala-photo-pair{order:0!important}.cs-site .gala-sport-photo{height:470px!important}.cs-site .gala-headline h1{font-size:clamp(48px,5.8vw,87px)}.cs-site .gala-motto{font-size:23px}.cs-site .gala-at-a-glance{grid-template-columns:repeat(4,1fr)!important}.cs-site .gala-fact{border-bottom:0;border-right:1px solid #ffda4630;padding:26px!important}.cs-site .gala-detail-grid{grid-template-columns:repeat(2,1fr)!important}.cs-site .gala-detail-card{padding:34px!important}.cs-site .gala-hero{padding-top:70px!important;padding-bottom:55px!important}.cs-site .gala-background img{object-position:center 43%}}
@media(max-width:1100px){.cs-site .nav-shell{flex-wrap:wrap!important}.cs-site .menu-toggle{display:block!important;margin-left:auto!important}.cs-site .menu-toggle a{border:1px solid var(--line);padding:9px 14px!important;font-size:12px}.cs-site .main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:white;padding:22px 5vw!important;align-items:stretch!important;max-height:75vh!important;overflow:auto!important;box-shadow:0 12px 20px #0002}.cs-site .main-nav.menu-open{display:flex!important;flex-direction:column!important}.cs-site .main-nav .nav-group{width:100%!important}.cs-site .nav-toggle a{width:100%!important;justify-content:space-between!important;font-size:15px}.cs-site .dropdown{position:relative!important;box-shadow:none;border:0;background:var(--cream);padding:5px 15px!important}.cs-site .nav-group:focus-within:not(.open) .dropdown{display:none!important}.cs-site .nav-group.open .dropdown{display:flex!important}}
@media(max-width:760px){.cs-site .page-track .page-hero-photo{height:auto!important;aspect-ratio:1/1.04}.cs-site .gala-hero{padding:38px 22px!important}.cs-site .gala-headline{gap:20px!important}.cs-site .gala-headline .lead{font-size:17px}.cs-site .gala-motto{font-size:17px;letter-spacing:.03em}.cs-site .gala-sport-photo{height:300px!important}.cs-site .gala-background img{object-position:center top;opacity:.68}.cs-site .gala-details{padding:48px 22px!important}.cs-site .interest-form-panel h2{font-size:32px}.cs-site .gala-fact p{font-size:15px}}

@media(max-width:760px){.cs-site .interest-form-panel{order:0!important}.cs-site .interest-sidebar{order:1!important}}

/* Revision 6.1: resilient content flow and an uncluttered editing surface. */
.cs-site .e-con,.cs-site .elementor-widget,.cs-site .elementor-widget-container{min-width:0!important}
.cs-site p,.cs-site h1,.cs-site h2,.cs-site h3,.cs-site label,.cs-site legend,.cs-site a{overflow-wrap:anywhere}
.cs-site .elementor-button{max-width:100%;white-space:normal}
.cs-site .elementor-button-text{min-width:0!important;white-space:normal}
.cs-site .survey-contact-grid,.cs-site .survey-options{grid-template-columns:minmax(0,1fr)!important}
.cs-site .survey-options span{min-width:0!important;overflow-wrap:anywhere}
.cs-site .cs-interest-form input:not([type=checkbox]),.cs-site .cs-interest-form select,.cs-site .cs-interest-form textarea{max-width:100%;min-width:0;box-sizing:border-box}
.cs-site .gala-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cs-site .gala-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cs-site .gala-background{overflow:hidden!important}
.cs-site .main-nav .dropdown{max-width:min(320px,calc(100vw - 44px))!important;min-width:min(250px,calc(100vw - 44px))!important}
@media(min-width:761px){.cs-site .survey-contact-grid,.cs-site .survey-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-site .gala-at-a-glance{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:761px) and (max-width:1024px){
 .cs-site .home-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;gap:0!important}
 .cs-site .home-hero .hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:580px!important;order:1!important;max-height:none!important}
 .cs-site .home-hero .hero-photo img{object-fit:cover;object-position:center 32%;height:100%;width:100%}
 .cs-site .hero-shade{display:none!important}
 .cs-site .hero-message{position:relative!important;order:0!important;padding:48px 32px!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--navy)}
 .cs-site .hero-giving{order:2!important;padding:32px!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--navy)}
 .cs-site .giving-card{max-width:none!important;width:100%!important}
 .cs-site .supporter-giving-layout,.cs-site .interest-layout,.cs-site .gala-top,.cs-site .contact-layout{grid-template-columns:minmax(0,1fr)!important;gap:35px!important}
 .cs-site .interest-form-panel{order:-1!important}
 .cs-site .gala-headline{order:0!important}.cs-site .gala-photo-pair{order:1!important}
 .cs-site .founders-profiles{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:1101px) and (max-width:1280px){
 .cs-site .nav-shell{flex-wrap:wrap!important}.cs-site .menu-toggle{display:block!important;margin-left:auto!important}
 .cs-site .main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:white;padding:22px!important;max-height:75vh!important;overflow:auto!important;box-shadow:0 12px 20px #0002}
 .cs-site .main-nav.menu-open{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .cs-site .main-nav .nav-group{width:100%!important}.cs-site .nav-toggle a{width:100%!important;justify-content:space-between!important}
 .cs-site .dropdown{position:relative!important;box-shadow:none;border:0;background:var(--cream)}
}
/* All menu links remain native widgets. In the editor, show them in the normal
   document flow so selection does not open several overlapping dropdowns. */
.elementor-editor-active .cs-site .nav-shell{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
.elementor-editor-active .cs-site .menu-toggle{display:none!important}
.elementor-editor-active .cs-site .main-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;inset:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:20px!important;gap:20px!important;background:#f4f4ee;box-shadow:none}
.elementor-editor-active .cs-site .main-nav .nav-group{position:relative!important;width:100%!important;gap:8px!important;align-self:start!important}
.elementor-editor-active .cs-site .main-nav .dropdown{display:flex!important;position:relative!important;inset:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;box-shadow:none;padding:6px!important;background:white}
.elementor-editor-active .cs-site .main-nav .nav-toggle a{white-space:normal;width:100%!important;justify-content:flex-start!important}
.elementor-editor-active .cs-site .main-nav .dropdown a{white-space:normal;text-align:left;justify-content:flex-start!important}
.elementor-editor-active .cs-site .main-nav .nav-donate,.elementor-editor-active .cs-site .main-nav .nav-register{align-self:start!important}
@media(max-width:760px){.elementor-editor-active .cs-site .main-nav{grid-template-columns:minmax(0,1fr)!important}}

/* Community pages: native Elementor containers and editable widget content. */
.cs-site .donate-hero{background:var(--navy);color:white;display:grid!important;grid-template-columns:1fr!important;gap:36px!important;border-bottom:7px solid var(--gold)}
.cs-site .donate-intro,.cs-site .story-column,.cs-site .giving-introduction,.cs-site .donate-goals{gap:24px!important}
.cs-site .donate-hero h1{font-size:clamp(48px,7vw,90px);line-height:1.06}
.cs-site .donate-hero em,.cs-site .transportation-band em,.cs-site .community-gala em,.cs-site .summer-next em,.cs-site .home-community-work em{color:var(--gold)}
.cs-site .donate-goals{display:grid!important;grid-template-columns:1fr!important;align-content:center}
.cs-site .goal-card{padding:32px!important;gap:16px!important;background:var(--gold);color:var(--ink);border-radius:2px}
.cs-site .immediate-goal{background:#eaf5f9;border-left:6px solid #68c4e6}
.cs-site .goal-card .eyebrow{margin:0!important}.cs-site .goal-card h2{font-size:64px}
.cs-site .community-story,.cs-site .support-overview,.cs-site .pantry-start,.cs-site .pantry-provisions,.cs-site .summer-feature{display:grid!important;grid-template-columns:1fr!important;gap:36px!important;align-items:center!important}
.cs-site .donate-story-photo{height:430px!important;overflow:hidden!important;border-bottom:6px solid var(--gold)}
.cs-site .donate-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.cs-site .impact-section,.cs-site .housing-rhythm,.cs-site .housing-support-team,.cs-site .pantry-provisions,.cs-site .summer-opportunities{background:var(--cream);gap:26px!important}
.cs-site .impact-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin-top:12px!important}
.cs-site .impact-card{padding:30px!important;background:white;gap:18px!important;border-top:5px solid var(--gold);min-width:0!important}
.cs-site .impact-card .eyebrow{margin:0!important}.cs-site .impact-card h3{font-size:25px;line-height:1.18}
.cs-site .impact-card .button{margin-top:auto!important}.cs-site .impact-card p{font-size:16px;line-height:1.7}
.cs-site .impact-card:nth-child(even){border-color:var(--blue)}
.cs-site .transportation-band,.cs-site .community-band{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;background:var(--navy);color:white;align-items:center!important}
.cs-site .transportation-band>div,.cs-site .community-band>div{gap:23px!important}
.cs-site .community-giving{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;align-items:start!important;background:#f7f7f3}
.cs-site .community-giving .giving-card{width:100%!important;max-width:none!important;box-shadow:0 12px 40px #081d3512;border-top:6px solid var(--gold);border-radius:0}
.cs-site .community-gala,.cs-site .home-community-work{background:var(--navy);color:white;gap:26px!important}
.cs-site .compact-work-links{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:8px 0!important}
.cs-site .compact-work-links a{width:100%!important;justify-content:flex-start!important;text-align:left}
.cs-site .support-overview>div,.cs-site .pantry-start>div,.cs-site .pantry-provisions>div{gap:24px!important}
.cs-site .next-step-card{background:#eaf2f5;color:var(--ink);padding:32px!important;gap:20px!important;border-left:6px solid var(--blue)}
.cs-site .housing-board{gap:30px!important}.cs-site .board-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.cs-site .board-person{background:var(--cream);gap:0!important;border-bottom:5px solid var(--gold)}
.cs-site .board-portrait{height:250px!important;background:#e8edef;overflow:hidden!important}
.cs-site .board-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 24%}
.cs-site .board-bio{padding:25px!important;gap:14px!important}.cs-site .board-bio .eyebrow{margin:0!important}.cs-site .board-bio p{font-size:15px}
.cs-site .support-team-list{gap:0!important}.cs-site .support-team-row{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:26px 0!important;border-top:1px solid #ccd6db}
.cs-site .support-team-row>div{gap:8px!important}.cs-site .support-team-row .eyebrow{margin:0!important}.cs-site .support-team-row h3{font-size:23px;line-height:1.4}
.cs-site .page-housing .page-hero-photo img{object-position:center}.cs-site .page-food-pantry .page-hero-photo img{object-position:center}
.cs-site .pantry-deadline{padding:35px!important;background:var(--gold);color:var(--navy);gap:22px!important}
.cs-site .pantry-deadline em{color:#123a58}.cs-site .pantry-deadline h2{font-size:54px}
.cs-site .pantry-steps{gap:24px!important}.cs-site .pantry-steps .impact-card{background:#f5f6f3}
.cs-site .crisis-first{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;align-items:stretch!important}
.cs-site .crisis-callout{background:var(--navy);color:white;padding:34px!important;gap:25px!important;border-left:6px solid var(--gold)}
.cs-site .crisis-explainer{gap:24px!important;justify-content:center!important}.cs-site .crisis-pathways{background:var(--cream);gap:26px!important}
.cs-site .crisis-team{gap:28px!important}.cs-site .care-name-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.cs-site .care-name{padding:24px!important;background:#eaf2f5;gap:10px!important;border-bottom:4px solid var(--blue)}
.cs-site .care-name h3{font-size:29px}.cs-site .care-name p{font-size:13px}
.cs-site .summer-feature-copy{gap:24px!important}.cs-site .camp-video{width:100%!important;min-width:0!important}
.cs-site .summer-next{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;background:var(--navy);color:white}
.cs-site .summer-next>div{gap:24px!important}.cs-site .summer-program-link,.cs-site .media-camp-video{gap:24px!important}
.cs-site .media-camp-video{background:#eef4f5}.cs-site .media-camp-video .camp-video{max-width:1100px!important}
/* Explicit native widget colors remain editable; paragraph children inherit them instead of theme p rules. */
.cs-site .elementor-widget-text-editor p,.cs-site .elementor-widget-text-editor li{color:inherit}
.cs-site .section .elementor-widget-heading h1,.cs-site .section .elementor-widget-heading h2,.cs-site .section .elementor-widget-heading h3{overflow-wrap:break-word}
@media(min-width:761px){
 .cs-site .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-site .impact-grid .impact-card:last-child{grid-column:1/-1!important}
 .cs-site .board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-site .care-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .cs-site .compact-work-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-site .support-team-row{grid-template-columns:1fr 1.2fr!important}
}
@media(min-width:1050px){
 .cs-site .donate-hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important;gap:6vw!important}
 .cs-site .community-story,.cs-site .support-overview,.cs-site .pantry-start,.cs-site .pantry-provisions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:6vw!important}
 .cs-site .community-giving{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:6vw!important}
 .cs-site .transportation-band,.cs-site .community-band{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}
 .cs-site .board-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .cs-site .crisis-first{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important}
 .cs-site .summer-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)!important}
 .cs-site .summer-next{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
}
@media(max-width:760px){
 .cs-site .section{padding-left:22px!important;padding-right:22px!important}.cs-site .donate-hero{padding-top:46px!important;padding-bottom:44px!important}
 .cs-site .donate-hero h1{font-size:clamp(42px,10vw,70px)}.cs-site .goal-card{padding:26px!important}.cs-site .goal-card h2{font-size:58px}
 .cs-site .donate-story-photo{height:340px!important}.cs-site .impact-card,.cs-site .next-step-card,.cs-site .crisis-callout{padding:26px!important}
 .cs-site .care-name{padding:20px 16px!important}.cs-site .care-name h3{font-size:26px}
 .cs-site .community-giving .giving-card{padding:25px 15px!important}.cs-site .board-portrait{height:280px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cs-site *{transition:none}}

/* Final Revision D2: all content remains native Elementor widgets. */
.cs-site .hero-message{width:54%!important;gap:27px!important}
.cs-site .hero-message h1{font-size:clamp(60px,5.55vw,86px);line-height:1.03;text-transform:uppercase;max-width:780px}
.cs-site .hero-message .hero-lead{font-size:19px;line-height:1.65;max-width:470px!important}
.cs-site .partner-feature{grid-template-columns:.9fr 1.1fr!important;gap:5vw!important;align-items:start!important}
.cs-site .partner-heading h2{font-size:clamp(66px,5.4vw,82px);line-height:1.02}
.cs-site .partner-copy>.elementor-widget-text-editor p{font-size:20px;line-height:1.6}
.cs-site .partner-list strong{font-size:21px;line-height:1.3}
.cs-site .partner-list span{font-size:17px;line-height:1.5}
.cs-site .partner-list .elementor-widget-text-editor{padding:21px 0!important}
.cs-site .partner-copy .button a{font-size:16px}
.cs-site .event-feature{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:340px!important}
.cs-site .event-photo-fade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;opacity:.10;mix-blend-mode:multiply;pointer-events:none}
.cs-site .event-photo-fade .elementor-widget-container,.cs-site .event-photo-fade img{width:100%;height:100%}
.cs-site .event-photo-fade img{object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.1)}
.cs-site .event-feature>.e-con:not(.event-photo-fade),.cs-site .event-feature>.elementor-widget:not(.event-photo-fade){position:relative!important;z-index:1!important}
.cs-site .event-copy h2{font-size:clamp(40px,3.6vw,54px);line-height:1.08}
.cs-site .event-copy p{font-size:18px;line-height:1.55}
.cs-site .event-words{font-size:13px}
.cs-site .stories> .elementor-widget-heading h2{font-size:clamp(55px,5vw,75px)}
.cs-site .stories .grid.two{align-items:stretch!important;gap:38px!important}
.cs-site .stories .grid.two>.card{height:100%!important;min-width:0!important}
.cs-site .stories .card-copy{height:100%!important;gap:20px!important;padding:26px 30px!important;min-height:290px!important}
.cs-site .stories .card-copy .eyebrow{margin:0!important}
.cs-site .stories .card-copy h3{font-size:clamp(34px,2.9vw,44px);line-height:1.08}
.cs-site .stories .card-copy .elementor-widget-text-editor:not(.eyebrow){font-size:18px;line-height:1.55;min-height:0!important}
.cs-site .stories .card-copy .text-link{margin-top:auto!important}
.cs-site .stories .card-copy .text-link a{font-size:16px}
.cs-site .compact-work-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.cs-site .work-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:19px!important;min-height:112px!important;padding:20px 23px!important;border:1px solid #c9d6df;background:#ffffff08}
.cs-site .work-icon{width:54px!important;min-width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #ffce42;border-radius:50%;color:#ffce42}
.cs-site .work-icon .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important}
.cs-site .work-icon .elementor-icon{color:#ffce42;font-size:25px}
.cs-site .work-card .button{flex:1;min-width:0!important}
.cs-site .work-card .button a{border:0;padding:6px 0!important;font-size:18px;line-height:1.3;font-weight:750;white-space:normal}
.cs-site .housing-step-card{padding:0!important;gap:13px!important;overflow:hidden!important}
.cs-site .housing-step-card>.elementor-widget:not(.housing-step-photo){margin-left:25px!important;margin-right:25px!important}
.cs-site .housing-step-card>.elementor-widget:last-child{margin-bottom:28px!important}
.cs-site .housing-step-photo{width:100%!important;height:230px!important;overflow:hidden!important}
.cs-site .housing-step-photo .elementor-widget-container,.cs-site .housing-step-photo img{height:100%;width:100%}
.cs-site .housing-step-photo img{object-fit:cover;object-position:center 40%}
.cs-site .housing-inquiry{background:#f6f5ef;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:6vw!important;align-items:start!important}
.cs-site .housing-inquiry-copy{gap:22px!important}
.cs-site .housing-inquiry-copy h2{font-size:clamp(43px,4vw,60px)}
.cs-site .housing-inquiry-copy em{color:#5c7786}
.cs-site .housing-inquiry-copy .eyebrow{margin:0!important}
.cs-site .housing-inquiry-copy p{font-size:17px;line-height:1.65}
.cs-site .housing-form-widget{min-width:0!important}
.cs-site .cs-housing-form{min-width:0!important}
.cs-site .cs-housing-form select{width:100%!important;min-height:48px!important;background:#fcfcfa;color:var(--ink);padding:12px!important;border:1px solid #bbc8d0;border-radius:0;font:400 16px/1.5 Arial,sans-serif}
.cs-site .cs-housing-form .housing-form-note{font-size:13px;line-height:1.5;color:#566772}
.cs-site .cs-housing-form .housing-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;font-size:13px;line-height:1.5}
.cs-site .cs-housing-form .housing-consent input{width:18px;min-height:18px;margin-top:2px;flex:0 0 auto}
.cs-site .cs-housing-email{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:14px;min-height:44px!important;display:flex!important;align-items:center!important}
.cs-site .crisis-team-phone{font-size:22px;font-weight:700;color:#102b42}
@media(max-width:1000px){
 .cs-site .hero-message{width:58%!important}
 .cs-site .hero-message h1{font-size:clamp(50px,6.1vw,70px)}
 .cs-site .partner-feature{gap:36px!important}
 .cs-site .partner-heading h2{font-size:62px}
 .cs-site .event-feature{grid-template-columns:115px 1fr!important;gap:25px!important}
 .cs-site .event-words{display:none!important}
}
@media(max-width:760px){
 .cs-site .hero-message{width:100%!important;padding:42px 22px 36px!important;gap:20px!important}
 .cs-site .hero-message h1{font-size:clamp(35px,8.6vw,55px);line-height:1.07;max-width:100%}
 .cs-site .hero-message .hero-lead{font-size:17px}
 .cs-site .partner-feature{display:flex!important;flex-direction:column!important;gap:25px!important}
 .cs-site .partner-heading h2{font-size:clamp(52px,13vw,68px)}
 .cs-site .partner-copy>.elementor-widget-text-editor p{font-size:18px}
 .cs-site .partner-list strong{font-size:19px}
 .cs-site .partner-list span{font-size:16px}
 .cs-site .event-feature{grid-template-columns:1fr!important;gap:20px!important;min-height:0!important;margin:0 18px 18px!important;padding:30px 25px!important}
 .cs-site .event-date{width:auto!important;border:0;border-bottom:1px solid #081d3540;padding:0 0 12px!important;text-align:left;align-items:flex-start!important}
 .cs-site .event-date h2{font-size:72px}
 .cs-site .event-copy h2{font-size:clamp(38px,10vw,52px)}
 .cs-site .event-copy p{font-size:17px}
 .cs-site .stories> .elementor-widget-heading h2{font-size:clamp(45px,11vw,62px)}
 .cs-site .stories .grid.two{grid-template-columns:1fr!important;gap:18px!important}
 .cs-site .stories .card-copy{min-height:0!important;padding:26px 22px!important;gap:16px!important}
 .cs-site .stories .card-copy h3{font-size:35px}
 .cs-site .stories .card-copy .elementor-widget-text-editor:not(.eyebrow){font-size:17px}
 .cs-site .compact-work-links{grid-template-columns:1fr!important}
 .cs-site .work-card{min-height:90px!important;padding:14px 18px!important}
 .cs-site .work-card .button a{font-size:16px}
 .cs-site .housing-inquiry{grid-template-columns:1fr!important;gap:26px!important}
 .cs-site .housing-step-photo{height:240px!important}
}
@media(max-width:359px){
 .cs-site .cs-main>.e-con:not(.event-feature){width:100%!important;max-width:100%!important;min-width:0!important}
 .cs-site .home-hero,.cs-site .home-hero .hero-message,.cs-site .home-hero .hero-photo,.cs-site .home-hero .hero-giving{width:100%!important;max-width:100%!important;min-width:0!important}
 .cs-site .hero-message h1{font-size:35px}
}

/* D2: youth-sports imagery and a distinct program referral. */
.cs-site .page-programs .page-hero-photo img{object-position:center 32%}
.cs-site .youth-photo-section{background:#f5f6f3;gap:30px!important}
.cs-site .youth-photo-heading{gap:8px!important}
.cs-site .youth-photo-heading .eyebrow{color:#46697e}
.cs-site .youth-photo-heading h2{max-width:780px;font-size:clamp(36px,5vw,62px)}
.cs-site .youth-photo-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}
.cs-site .youth-photo-card{background:#fff;min-width:0!important;overflow:hidden!important}
.cs-site .youth-photo{height:380px!important;overflow:hidden!important}
.cs-site .youth-photo .elementor-widget-container{height:100%!important}
.cs-site .youth-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
.cs-site .youth-photo-card:first-child .youth-photo img{object-position:center 40%}
.cs-site .youth-photo-caption{padding:18px 22px!important;font-size:16px;font-weight:700;color:#102b42}
.cs-site .recommend-feature{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:36px!important;background:#081d35;color:#fff}
.cs-site .recommend-copy{gap:15px!important;max-width:920px}
.cs-site .recommend-copy h2{font-size:clamp(38px,5vw,63px);color:#fff!important}
.cs-site .recommend-copy p{color:#f0f4f6!important;font-size:18px;line-height:1.6}
.cs-site .recommend-copy .eyebrow{color:#f9c944!important;font-size:12px}
.cs-site .recommend-copy .small p{font-size:14px;color:#c7d5df!important}
.cs-site .recommend-feature .button{min-width:218px}

/* D2: separate, editable registration, raffle, and pledge choices. */
.cs-site .gala-response-options{background:#f4f4ee;gap:24px!important}
.cs-site .gala-response-options>.eyebrow{color:#46697e}
.cs-site .gala-response-options>h2{font-size:clamp(38px,5vw,62px);max-width:850px}
.cs-site .gala-response-options>p{font-size:18px;max-width:790px;line-height:1.6}
.cs-site .gala-option-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:12px!important}
.cs-site .gala-option-card{background:#fff;padding:30px!important;gap:18px!important;min-width:0!important;align-content:start!important;border-top:7px solid #f9c944}
.cs-site .gala-option-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;line-height:1.1;color:#102b42}
.cs-site .gala-option-card p{font-size:16px;line-height:1.55;color:#425766}
.cs-site .gala-option-card .eyebrow{font-size:10px;color:#506b7c;margin:0!important}
.cs-site .gala-option-card .button{margin-top:auto!important}
.cs-site .gala-option-card .elementor-button{width:100%;min-height:52px}
.cs-site .gala-option-raffle{border-color:#69bddc}
.cs-site .gala-option-pledge{border-color:#102b42}
.cs-site .gala-option-pledge .outline .elementor-button{border-color:#102b42;color:#102b42}
.cs-site .gala-response-options>.text-link{align-self:start!important;margin-top:7px!important}

@media(max-width:900px){
 .cs-site .recommend-feature{grid-template-columns:1fr!important}
 .cs-site .gala-option-grid{grid-template-columns:1fr!important}
 .cs-site .gala-option-card .button{margin-top:4px!important}
}
@media(max-width:760px){
 .cs-site .youth-photo-section{padding:54px 22px!important}
 .cs-site .youth-photo-grid{grid-template-columns:1fr!important}
 .cs-site .youth-photo{height:320px!important}
 .cs-site .recommend-feature{padding:54px 22px!important;gap:25px!important}
 .cs-site .recommend-copy p{font-size:16px}
 .cs-site .gala-response-options{padding:54px 22px!important}
 .cs-site .gala-option-card{padding:24px!important}
}

/* Gala photo-card rules are confined to the reviewed Gala section. */
.cs-site .gala-photo-v1 .gala-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.cs-site .gala-photo-v1 .gala-photo-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  gap: 0 !important;
  border-top: 0 !important;
  border-bottom: 5px solid #ffda46 !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7,27,50,.075);
}
.cs-site .gala-photo-v1 .gala-photo-card:nth-child(even) { border-bottom-color: #68c4e6 !important; }
.cs-site .gala-photo-v1 .gala-card-image {
  display: block !important;
  width: 100% !important;
  height: 255px !important;
  flex: 0 0 255px !important;
  overflow: hidden !important;
  background: #071b32;
}
.cs-site .gala-photo-v1 .gala-card-image .elementor-widget-container,
.cs-site .gala-photo-v1 .gala-card-image img { width: 100% !important; height: 100% !important; }
.cs-site .gala-photo-v1 .gala-card-image img { object-fit: cover !important; object-position: center !important; }
.cs-site .gala-photo-v1 .gala-photo-card-1 img { object-position: center 48% !important; }
.cs-site .gala-photo-v1 .gala-photo-card-2 img { object-position: center 52% !important; }
.cs-site .gala-photo-v1 .gala-photo-card-3 img { object-position: center 57% !important; }
.cs-site .gala-photo-v1 .gala-photo-card-4 img { object-fit: contain !important; background: #071b32; }
.cs-site .gala-photo-v1 .gala-photo-card-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 29px 32px 32px !important;
}
.cs-site .gala-photo-v1 .gala-photo-card-copy .eyebrow { margin: 0 !important; color: #42627a !important; }
.cs-site .gala-photo-v1 .gala-photo-card-copy h3 { font-size: clamp(28px,2.5vw,36px); line-height: 1.1; }
.cs-site .gala-photo-v1 .gala-card-keyline p { font-size: 21px; line-height: 1.35; }
.cs-site .gala-photo-v1 .gala-card-description p { font-size: 16px; line-height: 1.6; }
.cs-site .gala-photo-v1 .gala-card-note p { color: #51687a; font-size: 13px; line-height: 1.5; }
.cs-site .gala-photo-v1 .gala-card-action { align-self: flex-start !important; margin-top: auto !important; padding-top: 12px !important; }
.cs-site .gala-photo-v1 .gala-card-action .elementor-button { text-align: left; font-size: 15px; }
.cs-site .gala-photo-v1 .gala-photo-card-4 .gala-card-description { margin-bottom: 2px !important; }
@media (max-width: 760px) {
  .cs-site .gala-photo-v1 .gala-detail-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  .cs-site .gala-photo-v1 .gala-card-image { height: 205px !important; flex-basis: 205px !important; }
  .cs-site .gala-photo-v1 .gala-photo-card-copy { padding: 24px !important; }
}

/* Keep each editable Elementor menu item aligned inside its dropdown. */
.cs-site .main-nav .dropdown { align-items: stretch !important; }
.cs-site .main-nav .dropdown .nav-item { width: 100% !important; min-width: 0 !important; }
.cs-site .main-nav .dropdown .nav-item .elementor-button {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: normal !important;
}
.cs-site .financial-download .elementor-button { white-space: normal !important; text-align: center !important; }
@media (max-width: 760px) {
  .cs-site .document-row { align-items: flex-start !important; flex-wrap: wrap !important; gap: 16px !important; }
  .cs-site .financial-download { max-width: 100% !important; }
}

/* Approved Donate photo cards. */
/* Scoped to the Donate review draft's five-card section. */
.cs-site .donate-photo-v1 .impact-grid {
  gap: 24px !important;
  align-items: stretch !important;
}
.cs-site .donate-photo-v1 .impact-card-photo {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  gap: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border-top: 0 !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(8, 29, 53, .075);
}
.cs-site .donate-photo-v1 .impact-card-photo:nth-child(odd) { border-bottom: 5px solid #f9c944 !important; }
.cs-site .donate-photo-v1 .impact-card-photo:nth-child(even) { border-bottom: 5px solid #68c4e6 !important; }
.cs-site .donate-photo-v1 .impact-photo {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  flex: 0 0 220px !important;
  overflow: hidden !important;
  background: #dfe8ec;
}
.cs-site .donate-photo-v1 .impact-photo .elementor-widget-container,
.cs-site .donate-photo-v1 .impact-photo img {
  width: 100% !important;
  height: 100% !important;
}
.cs-site .donate-photo-v1 .impact-photo img { object-fit: cover !important; object-position: center !important; }
.cs-site .donate-photo-v1 .impact-card-photo:first-child .impact-photo img { object-position: center 54% !important; }
.cs-site .donate-photo-v1 .impact-card-photo:nth-child(2) .impact-photo img { object-position: center 39% !important; }
.cs-site .donate-photo-v1 .impact-card-photo:nth-child(4) .impact-photo img { object-position: center 42% !important; }
.cs-site .donate-photo-v1 .impact-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  flex: 1 1 auto !important;
  padding: 28px 30px 27px !important;
  min-width: 0 !important;
}
.cs-site .donate-photo-v1 .impact-copy .eyebrow { color: #365b75 !important; }
.cs-site .donate-photo-v1 .impact-copy h3 { font-size: clamp(25px, 2.2vw, 31px); line-height: 1.14; }
.cs-site .donate-photo-v1 .impact-copy p { font-size: 16px; line-height: 1.65; }
.cs-site .donate-photo-v1 .impact-copy .button { margin-top: auto !important; padding-top: 3px !important; }
.cs-site .donate-photo-v1 .impact-copy .elementor-button { font-size: 15px; }
@media (min-width: 761px) {
  .cs-site .donate-photo-v1 .impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 900px) {
  .cs-site .donate-photo-v1 .impact-card-photo:last-child {
    display: grid !important;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
    align-items: stretch !important;
    min-height: 280px !important;
  }
  .cs-site .donate-photo-v1 .impact-card-photo:last-child .impact-photo {
    height: 100% !important;
    min-height: 280px !important;
  }
  .cs-site .donate-photo-v1 .impact-card-photo:last-child .impact-copy { justify-content: center !important; padding: 34px 42px !important; }
}
@media (max-width: 760px) {
  .cs-site .donate-photo-v1 .impact-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  .cs-site .donate-photo-v1 .impact-card-photo { grid-column: auto !important; }
  .cs-site .donate-photo-v1 .impact-photo { height: 205px !important; flex-basis: 205px !important; }
  .cs-site .donate-photo-v1 .impact-copy { padding: 23px 23px 26px !important; }
  .cs-site .donate-photo-v1 .impact-copy h3 { font-size: 27px; }
}


/* Show the replacement Youth Sports photo with the cheerleader visible. */
.cs-site [data-id="d200004"] img{object-position:center 18%!important}

/* Our Team additions */
.cs-site .team-leadership-section{background:#fff;gap:18px!important}.cs-site .team-leadership-section .lead,.cs-site .team-roster-section .lead{max-width:750px!important}.cs-site .team-leadership-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;margin-top:28px!important}.cs-site .team-roster-section{background:#f4f4ee;gap:18px!important}.cs-site .team-roster-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:25px!important}.cs-site .team-roster-card{background:#fff;padding:25px!important;border-top:4px solid var(--gold);gap:9px!important;min-height:125px!important}.cs-site .team-roster-card h3{font-size:20px;line-height:1.2}.cs-site .team-roster-card .team-role{font-size:14px;color:#526674;line-height:1.45}.cs-site .team-roster-card .team-role p{margin:0!important}@media(max-width:1050px){.cs-site .team-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.cs-site .team-leadership-grid{grid-template-columns:1fr!important}.cs-site .team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.cs-site .team-roster-grid{grid-template-columns:1fr!important}.cs-site .team-roster-card{min-height:0!important}}
/* End Our Team additions */

/* Revision D4 editorial pages. Each image, heading, paragraph and video remains an Elementor widget. */
.cs-site .d4-article-intro{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;gap:7vw!important;background:#f5f5ef;align-items:start!important}
.cs-site .d4-article-kicker,.cs-site .d4-article-body,.cs-site .d4-founders-heading,.cs-site .d4-founders-copy,.cs-site .d4-mosaic-head,.cs-site .d4-story-copy,.cs-site .d4-video-intro,.cs-site .d4-video-channel-copy,.cs-site .d4-crisis-gallery-intro{gap:20px!important}
.cs-site .d4-article-kicker{position:sticky!important;top:24px!important}
.cs-site .d4-body-copy{font-size:19px;line-height:1.8;color:#263e50}
.cs-site .d4-body-copy p+p{margin-top:25px!important}
.cs-site .d4-pullquote{border-left:6px solid var(--gold);padding:22px 30px!important;font:700 clamp(25px,2.3vw,36px)/1.35 Georgia,serif;color:var(--navy);margin-top:25px!important}
.cs-site .d4-founders{background:#fff;gap:45px!important}
.cs-site .d4-founders-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:7vw!important;align-items:center!important}
.cs-site .d4-founder-portraits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:start!important}
.cs-site .d4-founder-image{height:500px!important;overflow:hidden!important;background:#e5e7e5}
.cs-site .d4-founder-image:nth-child(2){transform:translateY(38px)}
.cs-site .d4-founder-image .elementor-widget-container,.cs-site .d4-founder-image img{height:100%!important}
.cs-site .d4-founder-image img{object-fit:cover;object-position:center 17%}
.cs-site .d4-founders-copy{padding-bottom:30px!important}
.cs-site .d4-mission-mosaic{background:var(--navy);color:white;gap:38px!important}
.cs-site .d4-mission-mosaic h2,.cs-site .d4-story-quote h2{color:white}
.cs-site .d4-mission-mosaic .eyebrow{color:var(--gold)}
.cs-site .d4-mosaic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.cs-site .d4-mosaic-card{background:#fff;color:var(--ink);gap:13px!important;padding-bottom:25px!important}
.cs-site .d4-mosaic-card>.elementor-widget:not(:first-child){margin-left:23px!important;margin-right:23px!important}
.cs-site .d4-mosaic-card>.elementor-widget-image{height:250px!important;overflow:hidden!important}
.cs-site .d4-mosaic-card>.elementor-widget-image img{height:250px;object-fit:cover}
.cs-site .d4-mosaic-card h3{font-size:24px}
.cs-site .d4-mosaic-card .eyebrow{color:#46677d;margin-top:20px!important}
.cs-site .d4-mosaic-card p{font-size:15px;line-height:1.6}
.cs-site .d4-news-hero .page-hero-photo img,.cs-site .d4-videos-hero .page-hero-photo img{object-fit:cover;object-position:center 31%}
.cs-site .d4-news-intro{display:grid!important;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr)!important;gap:6vw!important;background:#f5f5ef}
.cs-site .d4-story-meta{gap:7px!important;border-top:5px solid var(--gold);padding-top:23px!important}
.cs-site .d4-story-lede{gap:24px!important;max-width:850px!important}
.cs-site .d4-story-lede .d4-body-copy{font-size:24px;line-height:1.6}
.cs-site .d4-story-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6vw!important;align-items:center!important}
.cs-site .d4-story-split.reverse{background:#eff1ef}
.cs-site .d4-story-split.reverse .d4-story-photo{order:2!important}
.cs-site .d4-story-photo{height:650px!important;overflow:hidden!important;border-bottom:7px solid var(--gold)}
.cs-site .d4-story-photo .elementor-widget-container,.cs-site .d4-story-photo img{height:100%!important}
.cs-site .d4-story-photo img{object-fit:cover;object-position:center 26%}
.cs-site .d4-story-split.reverse .d4-story-photo img{object-position:center 45%}
.cs-site .d4-story-copy .d4-body-copy{font-size:17px}
.cs-site .d4-story-quote{background:var(--navy);color:#fff;text-align:center;align-items:center!important;gap:15px!important}
.cs-site .d4-quote-text{max-width:900px!important;font:700 clamp(26px,3vw,45px)/1.25 Georgia,serif}
.cs-site .d4-story-quote .eyebrow{color:var(--gold)}
.cs-site .d4-story-video,.cs-site .d4-video-feature{background:#f5f5ef;gap:30px!important}
.cs-site .d4-story-video .d4-video,.cs-site .d4-video-feature .d4-video{max-width:980px!important;width:100%!important}
.cs-site .d4-video,.cs-site .d4-video .elementor-widget-container{width:100%!important}
.cs-site .d4-video iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;border:0}
.cs-site .d4-video-grid-section{gap:30px!important}
.cs-site .d4-video-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.cs-site .d4-video-card{background:#f5f5ef;padding:20px!important;gap:12px!important}
.cs-site .d4-video-card .eyebrow{color:#46677d;margin:12px 0 0!important}
.cs-site .d4-video-channel{background:var(--navy);color:#fff;display:grid!important;grid-template-columns:1fr auto!important;gap:35px!important;align-items:center!important}
.cs-site .d4-video-channel h2{color:#fff}
.cs-site .d4-news-more{background:#eef1f0;gap:22px!important}
.cs-site .d4-crisis-gallery{background:#f5f5ef;gap:32px!important}
.cs-site .d4-crisis-gallery-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.cs-site .d4-crisis-photo-card{background:#fff;border-bottom:5px solid var(--gold)}
.cs-site .d4-crisis-photo-card .elementor-widget-image{height:350px!important;overflow:hidden!important}
.cs-site .d4-crisis-photo-card .elementor-widget-image img{height:350px;object-fit:cover}
.cs-site .d4-caption{padding:18px 22px!important;font-size:15px;font-weight:650;color:#354f63}
@media(max-width:900px){.cs-site .d4-mosaic-grid{grid-template-columns:1fr 1fr!important}.cs-site .d4-founders-grid,.cs-site .d4-story-split{gap:32px!important}.cs-site .d4-founder-image{height:380px!important}}
@media(max-width:760px){.cs-site .d4-article-intro,.cs-site .d4-founders-grid,.cs-site .d4-news-intro,.cs-site .d4-story-split,.cs-site .d4-video-grid,.cs-site .d4-video-channel,.cs-site .d4-crisis-gallery-grid{grid-template-columns:1fr!important}.cs-site .d4-article-kicker{position:static!important}.cs-site .d4-mosaic-grid{grid-template-columns:1fr!important}.cs-site .d4-founder-image{height:310px!important}.cs-site .d4-founder-image:nth-child(2){transform:translateY(18px)}.cs-site .d4-story-split.reverse .d4-story-photo{order:0!important}.cs-site .d4-story-photo{height:420px!important}.cs-site .d4-story-lede .d4-body-copy{font-size:21px}.cs-site .d4-crisis-photo-card .elementor-widget-image,.cs-site .d4-crisis-photo-card .elementor-widget-image img{height:280px!important}}
.cs-site .d4-news-hero .page-hero-photo img,.cs-site .d4-videos-hero .page-hero-photo img{object-position:center top!important}
