.content-page { padding-top: 152px; padding-bottom: 40px; }
.content-page .section-inner { max-width: 760px; }
.content-page .section-body { max-width: 100%; margin-bottom: 2rem; }
.content-page .section-body a { color: var(--navy); font-weight: 600; }
.content-page ul { padding-left: 1.25rem; margin-bottom: 1.5rem; color: var(--text-mid); }
.content-page li { margin-bottom: 0.5rem; line-height: 1.6; font-size: 0.95rem; }
.disclaimer-box { background: rgba(46,77,107,0.06); border-left: 3px solid var(--navy); border-radius: var(--radius-sm); padding: 1rem 1.25rem; margin-top: 2.5rem; font-size: 0.88rem; color: var(--text-mid); line-height: 1.6; }
.disclaimer-box strong { color: var(--navy); }

/* FAQ */
.faq-category { margin-top: 2.5rem; }
.faq-category:first-of-type { margin-top: 0; }
.faq-category-title { font-family: var(--font-serif); font-size: 1.3rem; color: var(--navy); margin-bottom: 1rem; }
.faq-item { background: var(--white); border: 1px solid var(--cream-dark); border-radius: var(--radius-sm); margin-bottom: 0.75rem; padding: 0; overflow: hidden; }
.faq-item summary { cursor: pointer; list-style: none; padding: 1rem 1.25rem; font-weight: 600; font-size: 0.95rem; color: var(--text-dark); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.3rem; color: var(--navy); font-weight: 400; flex-shrink: 0; transition: transform 0.2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .faq-answer { padding: 0 1.25rem 1.25rem; font-size: 0.9rem; color: var(--text-mid); line-height: 1.65; }

/* ABOUT */
.about-hero { margin-bottom: 3rem; }
.about-hero p { font-size: 1.05rem; color: var(--text-mid); line-height: 1.75; margin-bottom: 1rem; font-weight: 300; }
.about-section { margin-top: 3.5rem; }
.about-section-title { font-family: var(--font-serif); font-size: 1.6rem; color: var(--text-dark); margin-bottom: 1rem; }
.about-section-title em { font-style: italic; color: var(--navy); }
.about-cta { margin-top: 3.5rem; background: var(--navy); border-radius: 20px; padding: 2.5rem; text-align: center; }
.about-cta p { color: rgba(255,255,255,0.85); margin-bottom: 1.25rem; font-size: 1rem; }
.about-cta .btn-primary { background: var(--white); color: var(--navy); }

@media (max-width: 768px) {
  .content-page { padding-top: 96px; }
}
