.beliefs-page { background:var(--cream); }
.beliefs-page .topbar { border-bottom:1px solid rgba(23,61,34,.14); }
.beliefs-hero { position:relative; overflow:hidden; padding:110px 0 125px; color:#fff; background:var(--deep); }
.beliefs-hero::before { position:absolute; top:-260px; right:-130px; width:650px; height:650px; border:120px solid rgba(67,185,236,.17); border-radius:50%; content:''; }
.beliefs-hero::after { position:absolute; right:-60px; bottom:-210px; width:650px; height:350px; border-radius:50%; background:rgba(105,184,31,.22); content:''; transform:rotate(-8deg); }
.beliefs-hero-inner { position:relative; z-index:1; }
.beliefs-hero h1 { max-width:1050px; margin:0; color:#fff; font-family:var(--serif); font-size:clamp(3.4rem,7vw,6.8rem); letter-spacing:-.04em; line-height:1.08; }
.beliefs-hero h1 span { color:var(--green); }
.beliefs-hero-inner > p:not(.kicker) { max-width:700px; margin:30px 0 26px; color:rgba(255,255,255,.76); font-size:1.05rem; line-height:1.85; }
.beliefs-source { color:#fff; font-size:.78rem; font-weight:700; text-decoration-color:var(--sky); text-decoration-thickness:3px; text-underline-offset:7px; transition:color .2s ease,text-decoration-color .2s ease; }
.beliefs-source:hover,.beliefs-source:focus-visible { color:var(--gold); text-decoration-color:var(--gold); }

.beliefs-content { padding:clamp(90px,10vw,145px) 0; background:#fff; }
.beliefs-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(48px,6vw,82px); align-items:start; }
.beliefs-intro { position:sticky; top:40px; }
.beliefs-intro h2 { margin:0; color:var(--deep); font-family:var(--serif); font-size:clamp(2.3rem,3.5vw,3.35rem); line-height:1.3; }
.beliefs-intro > p:last-child { margin:24px 0 0; color:#526154; line-height:1.85; }
.beliefs-list { border-top:1px solid rgba(23,61,34,.18); }
.beliefs-list details { border-bottom:1px solid rgba(23,61,34,.18); }
.beliefs-list summary { display:grid; grid-template-columns:58px 1fr auto; gap:18px; align-items:center; padding:25px 0; color:var(--deep); font-family:var(--serif); font-size:clamp(1.05rem,2vw,1.35rem); font-weight:700; cursor:pointer; list-style:none; }
.beliefs-list summary::-webkit-details-marker { display:none; }
.beliefs-list summary::after { color:var(--green); font-family:var(--sans); font-size:1.35rem; content:'+'; }
.beliefs-list details[open] summary::after { content:'−'; }
.beliefs-list summary span { color:var(--green); font-family:var(--cond); font-size:1.2rem; }
.beliefs-list details > div { padding:0 0 28px 76px; }
.beliefs-list details p { max-width:680px; margin:0; color:#526154; font-size:.94rem; line-height:1.85; }

.official-statement { padding:90px 0; background:#edf4e7; }
.official-inner { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.official-inner h2 { margin:0; color:var(--deep); font-family:var(--serif); font-size:clamp(2.3rem,4vw,3.8rem); line-height:1.25; }
.official-inner p:not(.kicker) { max-width:680px; margin:18px 0 0; color:#526154; line-height:1.8; }
.official-inner > a { display:inline-flex; min-height:52px; align-items:center; padding:12px 28px; border-radius:999px; color:#fff; background:var(--green); font-size:.76rem; font-weight:700; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.official-inner > a:hover { background:var(--sky); }

@media(max-width:800px){
  .beliefs-hero { padding:85px 0 100px; }
  .beliefs-layout,.official-inner { grid-template-columns:1fr; }
  .beliefs-intro { position:relative; top:auto; }
}

@media(max-width:520px){
  .beliefs-hero h1 { font-size:3rem; }
  .beliefs-list summary { grid-template-columns:42px 1fr auto; gap:10px; }
  .beliefs-list details > div { padding-left:52px; }
  .official-inner > a { justify-content:center; white-space:normal; text-align:center; }
}
