.section-heading h1 {font:700 clamp(2.8rem,6vw,4.6rem)/1.05 "Cormorant Garamond",serif;color:var(--navy);margin:10px auto 20px;max-width:850px}
.fathers-welcome{max-width:920px;margin:0 auto 36px}.fathers-welcome p{line-height:1.8;margin-top:0}.fathers-welcome .hero-actions{margin-top:18px}
.fathers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fathers-grid .apostle-card img{aspect-ratio:914/476;object-fit:contain;height:auto;display:block}.fathers-grid .apostle-label>span{display:block;color:var(--muted);font-size:.85rem;margin-top:6px}.fathers-grid .apostle-label small{font-size:.65rem;line-height:1.6}
.fathers-introduction{max-width:980px;margin:70px auto 0;scroll-margin-top:110px}.fathers-introduction .section-heading{margin-bottom:30px}.fathers-profile .profile-image{min-height:0;max-height:none;align-self:start;background:transparent}.fathers-profile .profile-image img{width:100%;height:auto;object-fit:contain;display:block}.fathers-profile{align-items:start}.fathers-text-profile{grid-template-columns:1fr;max-width:980px}.reading-link a{color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.fathers-jump{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.fathers-jump a{color:var(--navy);font-weight:800;text-underline-offset:4px}.fathers-next{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.guide-section{scroll-margin-top:110px}
@media(max-width:900px){.fathers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fathers-profile .profile-image{min-height:0;max-height:none}.site-header nav{flex-wrap:wrap;gap:12px}}
@media(max-width:600px){.fathers-grid{grid-template-columns:1fr}.fathers-grid .apostle-card{max-width:460px;width:100%;margin:auto}.fathers-welcome .hero-actions{flex-direction:column}.fathers-next .button{width:100%}.fathers-introduction,.guide-section{scroll-margin-top:145px}}

.fathers-grid .apostle-card{aspect-ratio:auto;background:var(--navy)}.fathers-grid .apostle-label{position:relative;display:block;left:auto;right:auto;bottom:auto;padding:16px 18px 20px;background:var(--navy)}.fathers-grid .apostle-label>span{color:#e7e8ff}.fathers-grid .apostle-card:after{display:none}.release-banner a{color:inherit;text-underline-offset:3px}

.fathers-profile{padding:clamp(22px,4vw,56px);gap:28px;min-height:0}.fathers-profile .profile-intro{padding:24px}.fathers-profile .profile-image{align-self:center;border:2px solid var(--gold);border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(30,35,90,.2)}
