
:root{
  --navy:#061c34;
  --navy-2:#0a2746;
  --gold:#d77a00;
  --gold-2:#f39a2b;
  --text:#111827;
  --muted:#5d6570;
  --line:#efb25c;
  --white:#fff;
  --bg:#fbfbfb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}
img{max-width:100%;}
a{text-decoration:none;color:inherit}
.container{width:86%;margin:auto}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 10px rgba(0,0,0,.08)}
.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:300px;max-height:76px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700;text-transform:uppercase}
.main-nav a{position:relative;padding:31px 0 27px}
.main-nav a:not(.donate-nav)::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;background:var(--gold);transform:scaleX(0);transition:.25s}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.donate-nav{background:linear-gradient(#f5a33a,#c9760a);color:#071526;padding:14px 18px!important;border-radius:6px;box-shadow:0 3px 6px rgba(0,0,0,.2)}
.donate-nav span{margin-left:8px;color:var(--navy)}
.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.menu-toggle span{display:block;width:27px;height:3px;background:var(--navy);margin:5px 0;border-radius:3px}
.icon1{ background:url(images/icon20.png) no-repeat scroll transparent 0px 3px; padding-left:24px; clear:both;}
.icon2{ background:url(images/icon21.png) no-repeat scroll transparent 0px 3px; padding-left:24px; clear:both;}
.icon3{ background:url(images/icon22.png) no-repeat scroll transparent 0px 0px; padding-left:24px; clear:both;} 
.footer a:hover{ text-decoration:underline;}
.hero-slider{position:relative;min-height:600px;overflow:hidden}
.slides{position:relative;min-height:600px}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;background-size:cover;background-position:top center;display:grid;align-items:center}
.slide img{object-fit:cover;}
.slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 26%,rgba(255,255,255,.35) 48%,rgba(0,0,0,.06) 100%)}
.hero-overlay2{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,19,46,.98) 0%,rgba(0,19,46,.93) 26%,rgba(0,19,46,.35) 48%,rgba(0,0,0,.09) 100%)}

.hero-content{position:relative;z-index:2}
.hero-copy{max-width:84%;padding:50px 8px}
.hero-copy h1{margin:0;color:#061c34;font-size:clamp(36px,4vw,48px);line-height:1.06;text-transform:uppercase;letter-spacing:-1.6px; text-shadow:1px 1px #fff;}
.hero-copy h1 span{ text-shadow:none; color:#FFF; }
.hero-copy h2 span{ text-shadow:none;color:#FFF;}
.hero-text span{ text-shadow:none;  color:#FFF;}
.hero-accent{font-family:"Libre Baskerville",serif;color:var(--gold);font-size:clamp(25px,3vw,36px);margin:12px 0;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:4px}
.hero-text{font-size:17px;line-height:1.75;max-width:460px; text-shadow:1px 1px #fff;}
.hero-text2{font-size:17px;line-height:1.75;max-width:328px; text-shadow:1px 1px #fff;}

.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:4px;text-transform:uppercase;font-weight:700;font-size:13px;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.18)}
.btn-gold{background:linear-gradient(#f1a039,#ce7607);color:#071526}
.btn-dark{background:var(--navy);color:#fff}
.slider-arrow{position:absolute;z-index:3;top:45%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(6,28,52,.65);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.slider-arrow.prev{left:16px}.slider-arrow.next{right:16px}
.slider-dots{position:absolute;z-index:3;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:8px}
.slider-dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(128,128,128,.65);padding:0;cursor:pointer}
.slider-dots button.active{background:var(--gold)}
.hero{background: url(images/banner2.jpg) no-repeat top right;float:left; width:100%;margin-bottom:70px; padding-top:20px; padding-bottom:20px; position:relative; background-size:cover !important;}
.section{padding:50px 0}
.story{background:linear-gradient(#fff,#fafafa)}
.story-grid{display:grid;grid-template-columns:1.15fr 1fr .55fr;gap:30px;align-items:center}
.story-image img{width:100%;height:360px;object-fit:cover;border-radius:8px}
.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase}
.story-copy h2{font-family:"Libre Baskerville",serif;font-size:30px;margin:8px 0 16px;color:#0f0f0f;line-height:1.25}
.story-copy p{font-size:14px;color:#23272e; line-height:28px;}
.story-pillars{border-left:2px solid var(--line);padding-left:20px}
.story-pillars>div{display:flex;gap:12px;align-items:flex-start;margin:17px 0}
.pillar-icon{font-size:32px}
.story-pillars strong{text-transform:uppercase}
.story-pillars p{margin:0;font-size:13px}
.story-pillars small{font-size:12px}
.orange-line{width:235px;height:4px;background:#c96800;margin-bottom:18px; margin-top:9px;}
.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-bottom:26px}
.section-title span{height:1px;background:var(--line)}
.section-title h2{text-transform:uppercase;color:var(--gold);font-size:24px;margin:0}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.program-card{background:#fff;border:1px solid #e3e3e3;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.04)}
.program-card img{width:100%;object-fit:cover;}
.program-body{padding:18px}
.program-body h3{margin:-42px 0 16px;background:#fff;padding:11px 10px;border-radius:30px 0 0 0;position:relative;font-size:14px;text-transform:uppercase}
.program-body h3 span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:22px;margin-right:8px;vertical-align:middle}
.program-card:nth-child(2) .program-body h3 span,.program-card:nth-child(4) .program-body h3 span{background:var(--gold)}
.program-body p{font-size:13px;min-height:60px}
.program-body a{font-size:12px;font-weight:800;text-transform:uppercase}

.goals{background:linear-gradient(110deg,#061a30,#031326);color:#fff;padding:28px 0}
.goals-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px}
.goals h2{text-align:center;color:var(--gold-2);text-transform:uppercase;font-size:20px;margin:0 0 14px}
.goal-row{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}
.goals-grid>div:last-child .goal-row{grid-template-columns:repeat(4,1fr)}
.goal-row>div{padding:8px 10px;border-right:1px solid rgba(255,255,255,.35)}
.goal-row>div:last-child{border-right:0}
.goal-row span{font-size:34px;color:var(--gold)}
.goal-row p{font-size:11px;line-height:1.35;margin:5px 0}

.help{padding:38px 0}
.help-grid{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:center}
.help-grid>div{display:flex;gap:10px;align-items:flex-start;padding:5px 18px;border-right:1px solid var(--line);min-height:72px}
.help-grid>div span{font-size:31px}
.help-grid p{margin:0;font-size:11px;text-transform:uppercase}
.help-grid small{font-size:10px;text-transform:none}

.footer{background:linear-gradient(110deg,#061a30,#031326);color:#fff;padding:50px 0 8px; clear:both;}
.footer-grid{display:grid;grid-template-columns:1.25fr .6fr .9fr .8fr;gap:36px}
.footer h3{margin:0 0 12px;color:var(--gold-2);text-transform:uppercase;font-size:15px}
.footer a{display:block;font-size:12px;margin:4px 0}
.footer p{font-size:12px}.footer-brand p{ padding-top:40px;}
.footer-brand img{width:150px;margin-bottom:15px; margin-right:8px; float:left;}
.socials{display:flex;gap:9px;margin-bottom:15px}
.socials a{width:36px;height:36px;display:grid;place-items:center;font-weight:800}
.socials a:hover{ opacity:.9;}
.footer-donate{display:inline-flex!important;font-size:13px!important}
.copyright{text-align:center;font-size:11px;margin-top:20px;color:#d7dee6}

.hero-image{background:url('images/hero.jpg') center/cover no-repeat;min-height:355px}
.hero-copy h2 {
  text-transform: uppercase;
  color: #b85a08;
  font-size: 24px;
  line-height: 1.65;
  margin: 0 0 3px;  font-family: "Libre Baskerville",serif;text-shadow:1px 1px #fff;
}
.hero2{ float:left; width:100%; background: url(images/hero-las-vegas.jpg) no-repeat center right; margin-bottom:70px; padding-top:10px; padding-bottom:10px; position:relative; background-size:cover !important;}
.hero3{ float:left; width:100%; background: url(images/banner3.jpg) no-repeat top right; margin-bottom:70px; padding-top:25px; padding-bottom:25px; position:relative;background-size:cover !important;}
.hero4{ float:left; width:100%; background: url(images/banner4.jpg) no-repeat top right; margin-bottom:70px; padding-top:10px; padding-bottom:10px; position:relative;background-size:cover !important;}
.hero5{ float:left; width:100%; background: url(images/banner5.jpg) no-repeat center right; margin-bottom:70px; padding-top:0px; padding-bottom:0px; position:relative;background-size:cover !important;}
.hero6{ float:left; width:100%; background: url(images/banner6.jpg) no-repeat top right; margin-bottom:70px; padding-top:10px; padding-bottom:0px; position:relative;background-size:cover !important;}

.who{display:grid;grid-template-columns:1fr .95fr .82fr;gap:28px;padding:0px 0 60px 0px;align-items:stretch; clear:both;}
.photo-card img,.photo-stack img{width:100%;object-fit:cover;border-radius:14px}
.photo-card{min-height:310px; }
.eyebrow{text-transform:uppercase;color:#c56a06;font-weight:900;font-size:18px;margin:10px 0 8px}
.who-copy h2{ font-family: "Libre Baskerville",serif;font-size:31px;line-height:1.4;margin:0 0 16px}
.who-copy p:not(.eyebrow){font-size:14px; line-height:28px;}
.value-list{border-left:1px solid #e27b21;padding-left:26px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.value-list article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}
.icon{font-size:40px;line-height:1}
.value-list h3{margin:2px 0 5px;text-transform:uppercase;font-size:17px}
.value-list p{margin:0;font-size:13px}
.btn-dark span{color:#FFF;}
.approach{display:grid;grid-template-columns:.95fr 1.15fr 1fr;gap:16px;align-items:stretch;padding:0px 0 70px 0px;}
.approach-copy{padding:0 6px 0 2px}
.approach-copy p{font-size:14px}
.check-list{list-style:none;padding:0;margin:16px 0 0}
.check-list li{position:relative;padding-left:38px;margin:0 0 14px;font-size:14px;}
.check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;background:var(--navy);color:#ff9f00;display:grid;place-items:center;font-weight:900}
.photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:260px}
.padding2{height:220px !important; margin-top:80px !important;}
.cta{background:var(--navy);color:#fff;padding:30px 0px 30px 0px; width:100%; float:left;}
.cta h2{text-transform:uppercase;color:#f09a0f;margin:0 0 2px;font-size:19px}
.cta p{margin:0;font-size:14px}
.cta .btn{font-size:16px;padding:15px 29px; }
.a1{ float:left; background:url(images/icon18.png) no-repeat left center; padding-left:80px; padding-top:2px; padding-bottom:2px;}
.a2{ float:right; text-align:right;}


.script-line {
	font-family:'Pacifico', cursive;
	font-size:25px;
	display:flex;
	align-items:center;
	gap:14px;
	transform:rotate(-2deg);
	width:max-content;
	max-width:100%; color:#FFF;
	border-bottom:2px solid var(--gold);
	padding-bottom:8px
}
.script-line span {
	font-family:Arial, sans-serif;
	color:#ff9800;
	font-size:48px;
	line-height:.6;
	border-bottom:0;
	transform:rotate(6deg)
}
.contact-section {
	padding:22px 0 60px 0px;
}
.section-heading {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px
}
.section-heading h2 {
	text-transform:uppercase;
	font-family:'Libre Baskerville', serif;
	color:#c76f00;
	font-size:29px;
	margin:0
}
.heading-line {
	height:1px;
	background:#c88739;
	flex:0 1 230px
}
.section-subtitle {
	text-align:center;
	margin:6px 0 12px;
	font-size:16px;
	line-height:1.35
}
.info-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px
}
.info-card {
	border:1px solid var(--line);
	border-radius:10px;
	text-align:center;
	padding:12px 14px 18px;
	min-height:272px;
	box-shadow:0 5px 14px rgba(2, 29, 54, .03)
}
.round-icon {
	width:66px;
	height:66px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:radial-gradient(circle at 65% 30%, #12355a, #001b33 60%);
	color:#fff;
	font-size:38px;
	margin:0 auto 8px
}
.info-card h3 {
	text-transform:uppercase;
	color:#ca6e00;
	margin:5px 0 14px;
	font-size:18px
}
.info-card p {
	font-size:16px;
	line-height:1.45;
	min-height:58px;
	margin:0
}
.info-card small {
	font-size:14px;
	line-height:1.45
}
.mini-line {
	width:84%;
	height:1px;
	background:#e28b24;
	margin:16px auto
}
.content-grid {
	display:grid;
grid-template-columns:1.13fr .87fr;
	gap:18px;
	margin-top:16px
}
.message-card {
	background:linear-gradient(135deg, #001d38, #001527);
	color:white;
	border-radius:10px;
	padding:17px 20px 18px;
	box-shadow:0 8px 18px rgba(0, 27, 51, .14)
}
.message-title-row {
	display:flex;
	align-items:flex-start;
	gap:15px
}
.mail-badge {
	width:54px;
	height:40px;
	border:2px solid #ef941f;
	background:#df8608;
	color:#071b2e;
	display:grid;
	place-items:center;
	font-size:32px;
	line-height:1
}
.message-card h3 {
	text-transform:uppercase;
	font-size:21px;
	margin:0 0 3px
}
.message-card p {
	margin:0 0 11px;
	font-size:13px
}
.form-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px
}
input, textarea {
	width:100%;
	border:0;
	border-radius:5px;
	background:#fff;
	padding:12px 14px;
	font:inherit;
	color:#172437;
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .07)
}
form label {
	display:block;
	margin-bottom:8px
}
textarea {
	height:104px;
	resize:vertical
}
.form-bottom {
	display:flex;
	align-items:center;
	gap:32px
}

button[type=submit], .footer-donate {
	border:0;
	border-radius:6px;
	background:linear-gradient(#f6a72e, #cc7800);
	color:#0f1b27;
	font-weight:700;
	text-transform:uppercase;
	padding:14px 22px;
	font-size:15px;
	cursor:pointer;
	box-shadow:0 5px 13px rgba(0, 0, 0, .12)
}
.privacy {
	display:flex;
	align-items:center;
	gap:10px;
	font-size:13px;
	line-height:1.4
}
.privacy>span:first-child {
	font-size:25px
}
.form-notice {
	font-size:13px;
	margin-top:8px;
	color:#ffd285
}
.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0
}
.community-card {
	background:linear-gradient(135deg, #fff, #f9f1e8);
	border-radius:10px;
	padding:20px 28px 12px
}
.community-head {
	display:flex;
	align-items:center;
	gap:18px
}
.hands-heart {
	color:#c87500;
	font-size:76px;
	line-height:.8;
	width:70px;
	text-align:center
}
.community-head h3 {
	text-transform:uppercase;
	font-size:21px;
	margin:0
}
.orange-underline {
	height:2px;
	width:35px;
	background:#e38417;
	margin-top:9px
}
.community-copy {
	margin-left:96px;
	font-size:15px;
	line-height:1.45
}
.location-block {
	border-top:1px solid #e28b24;
	margin-top:16px;
	padding-top:14px;
	display:flex;
	gap:18px;
	align-items:flex-start
}
.pin {
	color:#d47b00;
	font-size:40px;
	line-height:1
}
.location-block h4 {
	font-size:19px;
	margin:2px 0 2px
}
.script-text {
	font-family:'Pacifico', cursive;
	color:#d37500;
	font-size:23px
}
.family-icons {
	text-align:center;
	font-size:48px;
	letter-spacing:24px;
	margin-top:10px;
	color:#0b1d30
}
.family-icons img{ height:70px; float:left; margin-left:2%; margin-right:2%;}
.bottom-promos {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin:16px 0 10px
}
.work-card, .mission-card {
	border-radius:8px;
	min-height:100px;
	padding:13px 24px;
	display:flex;
	align-items:center
}
.work-card {
	background:linear-gradient(135deg, #fff, #fbf2ea)
}
.work-card h3, .mission-card h3 {
	text-transform:uppercase;
	margin:0 0 5px;
	font-size:18px
}
.work-card p, .mission-card p {
	margin:0;
	font-size:13px;
	line-height:1.45
}
.mission-card {
	background:linear-gradient(120deg, #001f3d, #001628);
	color:#fff;
	justify-content:space-between
}
.mission-card h3 span {
	color:#f18d00
}
.heart-outline {
	font-size:54px;
	color:#ff9200
}
.color2{ color:#6C0 !important; text-align:center;}
.color3{ color:#6C0 !important; margin-top:7px;}
.card {
	border:1px solid var(--line);
	border-radius:8px;
	overflow:hidden;
	background:#fff;
	display:flex;
	flex-direction:column
}
.card img {
	width:100%;
	object-fit:cover;	aspect-ratio:1.78/1;

}
.card-body {
	padding:0 14px 14px;
	flex:1
}
.icon2a { width:22px !important; height:20px !important; margin-top:-3px !important;}
.icon3a { width:22px !important; height:20px !important;}
.icon {
	width:48px;
	height:48px;
	border-radius:50%;
	background:var(--navy);
	color:#fff;
	display:grid;
	place-items:center;
	font-size:24px;
	margin-top:-24px;
	border:4px solid #fff;
	position:relative
}
.icon.orange {
	background:#d47905
}
.card h3 {
	font-size:15px;
	margin:-17px 0 10px 56px;
	text-transform:uppercase
}
.card p, .card li {
	font-size:12px
}
.card p {
	margin:0 0 8px
}
.card ul {
	padding-left:16px;
	margin:8px 0 11px
}
.learn {
	font-size:12px;
	font-weight:800;
	display:inline-flex;
	gap:8px;
	align-items:center
}
.learn span {
	font-size:20px
}


.cta-small {
	background:linear-gradient(#f0a33f, #d57b06);
	border-radius:6px;
	padding:13px 9px;
	text-align:center;
	font-size:11px;
	font-weight:800
}
.together {
	border:1px solid #ddd;
	border-radius:6px;
	padding:16px 0px 16px 0px; float:left; width:100%;
	align-items:center;
	margin-bottom:16px
}
.gx1{ margin-right:12px; margin-top:4px;}
.gx2{ margin-top:4px;}
.together-copy {
	display:flex;
	gap:18px;
	align-items:center
}
.big-icon {
	font-size:52px;
	color:#c96a00
}
.together h3 {
	margin:0;
	font-size:20px
}
.together p {
	font-size:12px;
	margin:3px 0 0
}

.btn.navy {
	background:var(--navy);
	color:#fff
}
.btn.orange {
	background:linear-gradient(#efa13a, #cf7000);
}

.section-title {
	display:flex;
	align-items:center;
	color:var(--orange);
	margin:0px 0 7px
}
.section-title:before, .section-title:after {
	content:"";
	height:1px;
	background:var(--orange);
	flex:1;
	opacity:.6
}
.section-title h2 {
	margin:0;
	font-size:22px;
	text-transform:uppercase;
	text-align:center
}
.section-sub {
	text-align:center;
	font-size:13px;
	margin:0 0 16px
}
.programs2{ padding-bottom:70px; }
/* Commitment */
.commitment{display:grid;grid-template-columns:.75fr .85fr .75fr;gap:26px;align-items:stretch;margin-top:24px; clear:both;}
.commitment-photo img{width:100%;border-radius:7px}
.commitment-copy{padding:12px 0}
.eyebrow{color:var(--orange);font-weight:800;font-size:14px;margin-bottom:7px}
.commitment-copy h2{font:700 26px/1.2 Georgia,serif;margin:0 0 17px}
.commitment-copy p{font-size:13px;margin:0 0 20px}
.commitment-list{border-left:1px solid #e4a65d;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:17px}
.commit-item{display:flex;gap:14px}
.commit-icon{font-size:34px;color:var(--orange);min-width:42px}
.commit-item h3{font-size:13px;margin:0 0 4px}
.commit-item p{font-size:12px;margin:0}


/* Care cards */
.care-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.care-card{border:1px solid var(--line);border-radius:8px;padding:14px 10px 16px;text-align:center;background:#fff}
.care-icon{width:62px;height:62px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin:0 auto 10px;font-size:31px}
.care-card h3{font-size:13px;line-height:1.2;margin:0 0 9px;text-transform:uppercase}
.care-card p{font-size:11px;margin:0}

/* Lower 3 panels */
.lower-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:14px;margin-top:14px}
.info-panel{border-radius:8px;padding:18px;background:linear-gradient(135deg,#fbf8f4,#f3eee9)}
.info-panel.dark{background:linear-gradient(135deg,#061c32,#092b4a);color:#fff}
.info-panel h3{font-size:17px;color:var(--orange);margin:0 0 12px}
.approach-list{list-style:none;padding:0;margin:0}
.approach-list li{display:flex;gap:10px;margin-bottom:11px}
.check{width:27px;height:27px;border-radius:50%;background:var(--navy);color:#ff961b;display:grid;place-items:center;flex:0 0 27px;font-weight:900}
.approach-list strong{display:block;font-size:13px;margin-bottom:2px}
.approach-list span{font-size:12px}
.impact-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35); gap:12px;}
.impact-row:last-child{border-bottom:0}
.impact-row .icon{font-size:33px;color:#ff981f;min-width:38px}
.impact-row p{font-size:13px;margin:0}
.home-panel p{font-size:12px;margin:0 0 12px}
.home-panel img{width:100%;border-radius:7px;aspect-ratio:1.75/1;object-fit:cover}


/* Ways cards */
.ways-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.way-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:378px}
.way-body{padding:0 12px 14px;display:flex;flex-direction:column;flex:1}
.icon-badge{width:50px;height:50px;border-radius:50%;background:var(--navy);border:4px solid #fff;color:#fff;display:grid;place-items:center;font-size:24px;margin-top:-25px;position:relative}
.way-card h3{font-size:15px;line-height:1.1;text-transform:uppercase;margin:7px 0 14px 0px;}
.way-card p{font-size:13px;margin:0 0 14px}
.way-link{font-size:13px;font-weight:800;color:var(--orange);margin-top:auto}
.way-link span{font-size:18px;margin-left:6px}
.container2{ clear:both; margin:0 auto; width:96%;}
/* Large donate strip */
.difference{margin-top:16px;background:linear-gradient(90deg,#041b30,#082b4a);border-radius:7px;color:#fff;padding:20px 28px;display:grid;grid-template-columns:80px 1fr 235px;align-items:center;gap:18px}
.diff-icon{font-size:52px;color:#ff951a}
.difference h3{margin:0 0 4px;color:#ff971f;font-size:20px}
.difference p{margin:0;font-size:13px}
.big-donate{background:linear-gradient(#f2a53f,#d87c03);color:#111;font-weight:900;border-radius:6px;text-align:center;padding:17px 20px;font-size:18px}
.nx{ margin-top:30px; margin-bottom:30px;}
/* Impact + signup */
.impact-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px;margin-top:16px; clear:both;}
.impact-photo img{width:100%;height:100%;min-height:265px;object-fit:cover;border-radius:9px}
.panel{background:linear-gradient(135deg,#faf8f5,#f2ede8);border-radius:9px;padding:18px 26px;min-height:265px}
.panel h3{font-size:22px;line-height:1.1;margin:0 0 14px}
.panel h3:after{content:"";display:block;width:38px;height:2px;background:#d77a00;margin-top:8px}
.panel p{font-size:13px;margin:0 0 10px}
.checklist{list-style:none;padding:0;margin:8px 0 12px}
.checklist li{font-size:13px;margin:6px 0}
.checklist li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:8px}
.volunteer-btn{display:inline-block;background:linear-gradient(#f2a43b,#d77d05);padding:12px 18px;border-radius:6px;font-weight:800;font-size:12px}
.form-row{display:flex;align-items:center;gap:8px;border:1px solid #d2d2d2;background:#fff;border-radius:5px;padding:8px 10px;margin-bottom:7px}
.form-row input{border:0;outline:0;width:100%;font-size:12px}
.subscribe{width:100%;border:0;background:var(--navy);color:#fff;padding:10px;border-radius:5px;font-weight:700;cursor:pointer}
.privacy{font-size:12px!important;color:#666;margin-top:8px!important}

/* Quote strip */
.quote-strip{margin:12px 0 70px 0px;border:1px solid #eee;border-radius:8px;background:#fbfaf8;display:grid;grid-template-columns:1fr 1fr}
.quote{display:flex;align-items:center;gap:18px;padding:14px 28px}
.quote:first-child{border-right:1px solid #b7b7b7}
.quote-icon{font-size:40px;color:var(--orange)}
.quote strong{font-size:15px}
.icon4{ float:left;}
.icon4 img{ margin-right:8px;}
.quote-icon img{ max-width:none !important;}

@media (max-width: 1600px){
	.ways-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 1500px){
	.help-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr) auto;
  gap:14px;}
  .zx{ border-right:none !important;}
  .goals-grid {
  display: grid;
  grid-template-columns:1.1fr auto;
  gap:14px;
}
.goal-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);}
  .container {
  width:88%;}
  
}
@media (max-width: 1400px){
	.help-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr) auto;
  gap:14px;}
  .zx{ border-right:none !important;}
  .goals-grid {
  display: grid;
  grid-template-columns:1.1fr auto;
  gap:14px;
}
.goal-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);}
  .program-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}
.container {
  width:90%;}

}
@media (max-width: 1240px){
  .ways-grid{grid-template-columns:repeat(3,1fr)}
  .hero6{ margin-bottom:50px; padding-top:15px; padding-bottom:15px; }
  .hero5{ margin-bottom:50px; padding-top:0px; padding-bottom:0px; }
  .programs2{ padding-bottom:50px;}
  .hero4{margin-bottom:50px; padding-top:15px; padding-bottom:15px;}
  .hero3{ margin-bottom:50px; padding-top:25px; padding-bottom:25px;}
  .hero2{ margin-bottom:50px; padding-top:15px; padding-bottom:15px;}
  .hero{ margin-bottom:50px; padding-top:20px; padding-bottom:20px;}
  .hero-copy h1{font-size:41px}
  .menu-toggle{display:block;z-index:111999999;}
  .hero-slider{min-height:500px;}
  .slides{min-height:500px;}
  .hero-accent {font-size: clamp(25px,3vw,30px);}
  .main-nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:105px 28px 30px;gap:0;box-shadow:-7px 0 20px rgba(0,0,0,.15);transition:right .3s ease;overflow:auto}
  .main-nav.open{right:0; z-index:9999999;}
  .main-nav a{width:100%;padding:14px 0;border-bottom:1px solid #eee}
  .main-nav a:hover{ text-decoration:underline;}
  .main-nav a:not(.donate-nav)::after{display:none}
  .donate-nav{margin-top:12px;text-align:center}
  .brand img{width:250px}
  .story-grid{grid-template-columns:1fr 1fr}
  .story-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:2px solid var(--line);padding:10px 0 0}
  .program-grid{grid-template-columns:repeat(2,1fr)}
  .goals-grid{grid-template-columns:1fr}
  .help-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .programs{ padding-top:0px !important;}
  .container {
  width:92%;}
  .who{grid-template-columns:1fr 1fr; padding-bottom:0px;}
  .padding2{ margin-top:0px !important; height:auto !important;}
  .who .tall{grid-row:span 2}
  .value-list{border-left:0;border-top:1px solid #e27b21;padding:20px 0 0}
  .approach{grid-template-columns:1fr 1fr; padding-bottom:50px;}
  .approach-copy{grid-column:1/-1}
  .who-copy h2 {
  font-size:27px;}
  .a1{ float:none; clear:both; width:100%; margin-bottom:12px;}
  .a2{ width:100%; float:none; clear:both; text-align:left;}
  .info-grid {
grid-template-columns:repeat(2, 1fr)
}
.content-grid {
  grid-template-columns:1fr;
  gap:0px;}
  .contact-section {
  padding:22px 0 50px 0px;
}
.care-grid{grid-template-columns:repeat(3,1fr)}
	  .impact-grid{grid-template-columns:1fr;}
  .impact-photo{grid-row:1}
  .quote-strip{ margin-bottom:50px;}
}
@media (max-width:992px){
	   .quote-strip {
  grid-template-columns: 1fr;}
  .quote:first-child {
  border-right:none;    border-bottom: 1px solid #bbb;
}
 .ways-grid {
    grid-template-columns: repeat(2,1fr);
  }
    .quote-strip{ margin-bottom:40px;}
	.commitment-copy{ padding:0px;}
	  .hero-text2{font-size:15px;max-width:250px;}
.home-panel img{width:70%;}
	.commitment{grid-template-columns:1fr;}
  .commitment-photo{grid-row:span 2}
  .commitment-list{border-left:0;border-top:1px solid #e4a65d;padding:18px 0 0}
  .lower-grid{grid-template-columns:1fr 1fr}
  .home-panel{grid-column:1 / -1}
  .programs2{ padding-bottom:40px;}
  .hero6{ margin-bottom:40px; padding-top:15px; padding-bottom:15px; }
   .hero5{ margin-bottom:40px; padding-top:15px; padding-bottom:15px; }
  .hero4{margin-bottom:40px; padding-top:10px; padding-bottom:10px;}
  .hero3{ margin-bottom:40px; padding-top:20px; padding-bottom:20px;}
  .hero2{ margin-bottom:40px; padding-top:10px; padding-bottom:10px;}
  .hero{ margin-bottom:40px; padding-top:15px; padding-bottom:15px;}
  .hero-copy {
  max-width:100%;
  padding:25px 8px;
}
  .hero-copy h1{font-size:32px}
  .menu-toggle{display:block;}
  .hero-slider{min-height:400px;}
  .slides{min-height:400px;}
  .hero-accent {font-size: clamp(25px,3vw,30px);}
  .main-nav{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:105px 28px 30px;gap:0;box-shadow:-7px 0 20px rgba(0,0,0,.15);transition:right .3s ease;overflow:auto}
  .main-nav.open{right:0}
  .main-nav a{width:100%;padding:14px 0;border-bottom:1px solid #eee}
  .main-nav a:hover{ text-decoration:underline;}
  .main-nav a:not(.donate-nav)::after{display:none}
  .donate-nav{margin-top:12px;text-align:center}
  .brand img{width:250px}
  .story-grid{grid-template-columns:1fr;}
  .story-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:2px solid var(--line);padding:10px 0 0}
  .program-grid{grid-template-columns:repeat(2,1fr)}
  .goals-grid{grid-template-columns:1fr}
  .help-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .programs{ padding-top:0px !important;}
  .container {
  width:92%;}
  .footer-brand img {
  width:110px;}
  .footer-brand p {
  padding-top:24px;
}
.who{grid-template-columns:1fr 1fr}
  .who .tall{grid-row:span 2}
  .value-list{border-left:0;border-top:1px solid #e27b21;padding:20px 0 0}
  .approach{grid-template-columns:1fr 1fr}
  .approach-copy{grid-column:1/-1}
   .approach{ padding-bottom:40px;}
  .who-copy h2 {
  font-size:25px;}
  .orange-line {
  width:95px;}
  .hero-copy h2{font-size:20px;}
  .hero-text{ font-size:16px;}
  .script-line {
font-size:22px
}
.section-heading h2 {
font-size:25px
}
.heading-line {
flex-basis:75px
}
.content-grid, .bottom-promos {
grid-template-columns:1fr
}
.community-copy {
margin-left:0
}
  .contact-section {
  padding:22px 0 40px 0px;
}
}
@media (max-width: 768px){
	.nx{ margin-top:20px; margin-bottom:20px;}
  .ways-grid{grid-template-columns:repeat(1,1fr)}  
  .quote-strip{ margin-bottom:30px;}
  .impact-grid{grid-template-columns:1fr}
  .impact-photo{grid-row:auto}
  .quote-strip{grid-template-columns:1fr}
  .quote:first-child{border-right:0;border-bottom:1px solid #bbb}
.home-panel img{width:80%;}
  .commitment{grid-template-columns:1fr}
  .commitment-photo{grid-row:auto}
  .care-grid{grid-template-columns:repeat(2,1fr)}
  .lower-grid{grid-template-columns:1fr}
  .home-panel{grid-column:auto}
	.form-row{gap:0px;}
	  .hero6{ margin-bottom:40px; padding-top:15px; padding-bottom:15px; }
	.hero5{ margin-bottom:40px; padding-top:15px; padding-bottom:15px; }
	.hero4{margin-bottom:40px; padding-top:15px; padding-bottom:15px;}
	  .hero3{ margin-bottom:40px; padding-top:15px; padding-bottom:15px;}
	 .hero{ margin-bottom:40px; padding-top:15px; padding-bottom:15px;}
		.hero2{ margin-bottom:40px; padding-top:16px; padding-bottom:16px;}
  .nav-wrap{min-height:72px}
  .brand img{width:205px}
  .hero-slider,.slides{min-height:400px}
  .hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 70%,rgba(255,255,255,.45) 100%)}
  .hero-copy{max-width:100%;padding:20px 0px 20px 0px;}
  .hero-text{font-size:15px;max-width:100%;}
  .hero-text2{font-size:15px;max-width:250px;}
  .story-copy h2{ font-size:27px;}
  .program-body img{ height:auto !important;}
  .slider-arrow{display:none}
  .section{padding:38px 0}
  .story-grid{grid-template-columns:1fr}
  .story-image img{height:260px}
  .story-pillars{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .program-card img{height:220px}
  .goal-row > div:last-child {
  border-right:1px solid rgba(255,255,255,.25);
}
  .program-body p{min-height:auto}
  .goal-row,.goals-grid>div:last-child .goal-row{grid-template-columns:repeat(2,1fr)}
  .goal-row>div{border-bottom:1px solid rgba(255,255,255,.25)}
  .help-grid{grid-template-columns:1fr}
  .help-grid>div{border-right:0;border-bottom:1px solid #eee;padding:14px 4px}
  .help-grid .btn{margin-top:18px}
  .footer-grid{grid-template-columns:1fr}
   .help-grid p{ line-height:22px;}
  .section-title{gap:10px}
  .section-title h2{font-size:20px}
  .who,.approach{grid-template-columns:1fr}
  .who .tall{grid-row:auto}
  .photo-card{min-height:auto; gap:0px;}
  .who-copy h2{font-size:28px}
  .value-list{padding-top:18px}
  .approach-copy{grid-column:auto}
  .photo-stack{min-height:auto;gap:0px;}
     .approach{ padding-bottom:30px;}
  .who-copy h2 {
  font-size:23px;}
  .orange-line {
  width:95px;}
  .hero-copy h2{font-size:20px;}
  .cta .btn{ font-size:13px; padding:12px 12px 12px 12px;}
  .eyebrow{ margin-top:0px;}
  
.info-grid {
grid-template-columns:1fr
}
.info-card {
min-height:auto
}
.form-row {
grid-template-columns:1fr
}
.form-bottom {
align-items:flex-start;
flex-direction:column;
gap:12px
}
.message-card {
padding:16px
}
.community-card {
padding:18px
}
.community-head {
align-items:flex-start
}
.hands-heart {
font-size:45px;
width:55px
}
.script-text {
font-size:19px
}
.bottom-promos .hands-heart {
display:none
}
.work-card, .mission-card {
padding:16px
}
.mission-card {
gap:10px
}

.section-subtitle br {
display:none
}
.family-icons img {
  height:50px;}
  .pin img{ height:35px;}
  .script-line {
    font-size:17px;
  }
  .section-heading h2 {
    font-size: 23px;
  }
  .panel h3 {
  font-size: 20px; line-height:28px;}

  
}
@media (max-width: 580px){
	
  .panel h3 {
  font-size:18px;}
	.impact-photo img{ min-height:auto;}
	 .ways-grid{grid-template-columns:1fr}
	.commitment-copy h2{ font-size:23px;}
  .care-grid{grid-template-columns:1fr}
   .section-heading h2 {
    font-size:20px; text-align:center; 
  }
  .home-panel img{width:90%;}
  .programs2{ padding-bottom:30px;}
  .section-heading{gap:5px;}
  .hero6{ margin-bottom:30px; padding-top:15px; padding-bottom:15px; }
  .hero5{ margin-bottom:30px; padding-top:15px; padding-bottom:15px; }
  .hero4{margin-bottom:30px; padding-top:15px; padding-bottom:15px;}
   .hero3{ margin-bottom:30px; padding-top:15px; padding-bottom:15px;}
   .hero{ margin-bottom:30px; padding-top:15px; padding-bottom:10px;}
  .hero2{ margin-bottom:30px; padding-top:16px; padding-bottom:16px;}
  .nav-wrap{min-height:72px}
  .brand img{width:205px}
  .hero-slider,.slides{min-height:400px}
  .hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 70%,rgba(255,255,255,.45) 100%)}
  .hero-copy{max-width:100%;padding:10px 0px 0px 0px;}
  .hero-text{font-size:15px;max-width:100%;}
  .hero-text2{font-size:15px;max-width:230px;}
  .story-copy h2{ font-size:25px;}
  .program-body img{ height:auto !important;}
  .slider-arrow{display:none}
  .section{padding:38px 0}
  .story-grid{grid-template-columns:1fr}
  .story-image img{height:200px}
  .story-pillars{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .program-card img{height:190px}
  .goal-row > div:last-child {
  border-right:1px solid rgba(255,255,255,.25);
}
  .program-body p{min-height:auto}
  .goal-row,.goals-grid>div:last-child .goal-row{grid-template-columns:repeat(2,1fr)}
  .goal-row>div{border-bottom:1px solid rgba(255,255,255,.25)}
  .help-grid{grid-template-columns:1fr}
  .help-grid>div{border-right:0;border-bottom:1px solid #eee;padding:14px 4px}
  .help-grid .btn{margin-top:18px}
  .footer-grid{grid-template-columns:1fr; gap:14px;}
   .help-grid p{ line-height:22px;}
  .section-title{gap:10px}
  .section-title h2{font-size:20px}
   .hero-copy h1 {
    font-size:27px; line-height:34px;
  }
   .hero-accent {
    font-size: clamp(23px,3vw,23px);
  }
  .goal-row img{ height:50px;}
  .footer{ padding:30px 0px 8px;}
  .who-copy h2 {
  font-size:20px;}
  .orange-line {
  width:95px;}
  .hero-copy h2{font-size:18px;}
  .cta .btn {
    font-size:10px;}
	.cta h2 {
  font-size:17px;
}
.cta p{ font-size:12px;}
  .contact-section {
  padding:22px 0 30px 0px;
}
.info-card p {
  font-size:15px; min-height:auto;}
  .message-card h3{ font-size:18px;}
  .community-head h3{ font-size:18px;}
  .together h3 {
  margin: 0;
  font-size:18px;
}
.care-icon {
  width:50px;
  height:50px;}
  .care-icon img{ height:22px;}
  .quote strong {
  font-size:14px;
}

.panel {
  padding:14px 14px 14px 14px;}
}
@media (max-width: 380px){
	  .panel h3 {
    font-size:17px;
  }
	.way-card h3 {
  font-size:14px;}
	.commitment-copy h2{ font-size:21px;}
	.together h3 {
  margin: 0;
  font-size:16px;
}
.home-panel img{width:100%;}
	.section-heading h2 {
    font-size:19px;}
	.info-card h3{ font-size:17px;}
	.location-block h4 {
  font-size:17px;}
  .work-card h3, .mission-card h3{ font-size:17px;}
	  .pin img{ height:auto; width:30px;}
.family-icons img {
  height:35px;}
.info-card p {
  font-size:14px;}
  .hero4{margin-bottom:30px; padding-top:15px; padding-bottom:15px;}
   .hero3{ margin-bottom:30px; padding-top:15px; padding-bottom:15px;}
   .hero{ margin-bottom:30px; padding-top:15px; padding-bottom:15px;}
   .program-body h3 {
  padding: 11px 4px;
  font-size: 11px;}
  .nav-wrap{min-height:72px}
  .main-nav{ width:260px;}
  .brand img{width:205px}
  .hero-slider,.slides{min-height:370px}
  .hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 70%,rgba(255,255,255,.45) 100%)}
  .hero-copy{max-width:100%;padding:0px 0px 0px 0px;}
  .hero-text{font-size:14px;max-width:100%; margin-top:5px; margin-bottom:0px; padding-bottom:0px;}
  .hero-text2{font-size:14px;max-width:220px; margin-top:5px; margin-bottom:0px; padding-bottom:0px;}
  .hero-actions{gap:8px; margin-top:9px; margin-bottom:9px;} 
  .story-copy h2{ font-size:21px;}
  .program-body img{ height:auto !important;}
  .slider-arrow{display:none}
  .section{padding:38px 0}
  .story-grid{grid-template-columns:1fr}
  .story-image img{height:160px}
  .story-pillars{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .program-card img{height:150px}
  .goal-row > div:last-child {
  border-right:1px solid rgba(255,255,255,.25);
}
.goals h2{ font-size:18px;}
.btn{ font-size:10px; padding:12px 12px 12px 14px; gap:1px;}
  .program-body p{min-height:auto}
  .goal-row,.goals-grid>div:last-child .goal-row{grid-template-columns:repeat(2,1fr)}
  .goal-row>div{border-bottom:1px solid rgba(255,255,255,.25)}
  .help-grid{grid-template-columns:1fr}
  .help-grid>div{border-right:0;border-bottom:1px solid #eee;padding:14px 4px}
  .help-grid .btn{margin-top:18px}
  .footer-grid{grid-template-columns:1fr}
   .help-grid p{ line-height:22px;}
  .section-title{gap:10px}
  .section-title h2{font-size:20px}
   .hero-copy h1 {
    font-size:23px; line-height:28px;
  }
   .hero-accent {
    font-size: clamp(18px,3vw,18px);
  }
    .footer-brand p {
    padding-top:3px;
  }
   .who-copy h2 {
  font-size:17px;}
  .orange-line {
  width:95px;}
  .hero-copy h2{font-size:17px;}
  .quote strong {
  font-size:13px;
}
}
