.detail-hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;min-height:50vh;background-size:cover;background-position:50%;color:#fff}.detail-hero-overlay{position:absolute;inset:0;z-index:1}.detail-hero-content{position:relative;z-index:2;max-width:700px}.detail-hero-content h1{margin:0 0 .5rem;font-size:2.5rem;color:#fff}.detail-hero-content .subtitle{margin:0 0 1rem;opacity:.8;font-size:1.25rem}.detail-hero-content .intro{margin:0 auto;line-height:1.6}.loading-state{text-align:center;margin:4rem auto;font-size:1.25rem;color:#444}.detail-body{margin:0 auto;padding:4rem 2rem}.detail-row{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;width:100%}.detail-row.reverse{flex-direction:row-reverse}.row-image,.row-text{flex:1 1 25%;max-width:35%}.row-image{position:relative}.row-text{color:#575757;line-height:1.6}.back-link{display:block;max-width:900px;margin:2rem auto;color:#142246;font-weight:500}.back-link:hover{text-decoration:underline}.subtitle{font-size:.8rem;opacity:.8;margin-top:.5rem;gap:.5rem;text-align:center!important}@media (max-width:900px){.back-link{margin:.5rem auto;padding-left:2rem}}@media (max-width:768px){.detail-row{flex-direction:column;align-items:center;text-align:center}.row-image{margin-bottom:1rem}.row-image,.row-text{max-width:100%}.detail-hero-content h1{font-size:2rem}.detail-hero-content .subtitle{font-size:1.25rem}.detail-hero-content .intro{font-size:1rem}.detail-body{padding:2rem 1rem}.back-link{margin:.5rem auto;padding-left:1rem}.detail-row{margin-bottom:2rem}.detail-hero{min-height:30vh}}