
:root{--deep:#062f31;--teal:#0c5556;--cream:#f2e1bc;--orange:#d95319;--gold:#d99a27;--ink:#07393b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:linear-gradient(#f8ebcf,#e8cea0)}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 4vw;background:var(--deep);color:var(--cream);border-bottom:4px solid var(--gold)}
.site-brand{text-decoration:none;color:inherit}.site-brand strong{display:block;font-size:28px;line-height:1}.site-brand span{display:block;margin-top:4px;color:var(--orange);font-size:10px;letter-spacing:1.4px}
.site-header nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:900}.site-header nav a{text-decoration:none;color:inherit}
.hero{padding:76px 5vw 68px;background:radial-gradient(circle at 82% 28%,#d98a1b 0 38px,transparent 39px),radial-gradient(circle at 88% 17%,#0d6a6a 0 68px,transparent 69px),linear-gradient(120deg,#f8ebcf,#e4c58d);border-bottom:14px solid var(--teal)}
.eyebrow{color:var(--orange);font-weight:900;letter-spacing:2px}.hero h1{max-width:1000px;margin:10px 0 18px;font-size:clamp(54px,8vw,108px);line-height:.9}.hero p{max-width:800px;font-size:21px;line-height:1.55;font-weight:700}
.section{padding:64px 5vw}.section.alt{background:var(--teal);color:var(--cream)}.section h2{font-size:clamp(38px,5vw,72px);line-height:.95;margin:8px 0 20px}.section p{max-width:850px;font-size:18px;line-height:1.7}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.card{background:rgba(255,249,232,.8);border:3px solid var(--ink);border-radius:8px;padding:26px;box-shadow:7px 7px 0 rgba(217,83,25,.18)}.alt .card{background:var(--cream);color:var(--ink)}
.card h3{font-size:30px;line-height:1;margin:10px 0}.card p{font-size:16px;line-height:1.55}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.btn{display:inline-block;padding:14px 20px;text-decoration:none;font-weight:900;border-radius:4px;background:var(--orange);color:#fff}.btn.secondary{background:transparent;color:var(--ink);border:2px solid var(--ink)}.alt .btn.secondary{color:var(--cream);border-color:var(--cream)}
.quote{max-width:980px;margin:0 auto;padding:36px;background:rgba(255,249,232,.78);border-left:8px solid var(--orange);font-size:clamp(24px,3.5vw,44px);line-height:1.15;font-weight:800}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.resource-card{padding:28px;background:rgba(255,249,232,.82);border:3px solid var(--ink);border-radius:8px}.resource-card h3{font-size:30px;margin:0 0 9px}.resource-card a{display:inline-block;margin-top:12px;color:var(--ink);font-weight:900}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5vw;background:var(--deep);color:var(--cream)}.site-footer a{color:var(--gold);font-weight:900}
@media(max-width:800px){.site-header nav{display:none}.grid-3,.resource-grid{grid-template-columns:1fr}.hero{padding-top:52px}.site-footer{flex-direction:column;text-align:center}}
.approach-hero{
  min-height:620px;
  display:flex;
  align-items:center;
  padding:70px 6vw;
  background:
    linear-gradient(rgba(245,225,184,.90),rgba(235,199,137,.90)),
    url("tala-homepage-v4.png") center/cover no-repeat;
  border-bottom:10px solid #0b4b4b;
}

.approach-hero-content{
  max-width:850px;
}

.approach-hero .eyebrow{
  display:block;
  margin-bottom:14px;
  color:#d95319;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
}

.approach-hero h1{
  margin:0 0 22px;
  color:#07393b;
  font-size:clamp(48px,7vw,92px);
  line-height:.95;
}

.approach-hero p{
  max-width:760px;
  margin:0;
  color:#07393b;
  font-size:21px;
  line-height:1.6;
  font-weight:700;
}

.approach-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.approach-actions a{
  padding:15px 22px;
  border-radius:4px;
  text-decoration:none;
  font-weight:900;
}

.primary-button{
  background:#d95319;
  color:white;
}

.secondary-button{
  border:2px solid #07393b;
  color:#07393b;
}