.cc_5wnqhdky_HozqNGg47w .stl { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--hanne-ink); }
.cc_5wnqhdky_HozqNGg47w .stl__in { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .cc_5wnqhdky_HozqNGg47w .stl__in { grid-template-columns: 1.3fr .7fr; align-items: center; } }
.cc_5wnqhdky_HozqNGg47w .stl__photo { position: relative; border-radius: 2rem; overflow: hidden; }
.cc_5wnqhdky_HozqNGg47w .stl__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.cc_5wnqhdky_HozqNGg47w .stl__pin { position: absolute; width: 2.6rem; height: 2.6rem; margin: -1.3rem; border: 0; border-radius: 50%; background: var(--hanne-white); color: var(--hanne-ink); font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .4); transition: transform .3s var(--hanne-ease); }
.cc_5wnqhdky_HozqNGg47w .stl__pin::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--hanne-white); animation: cc_5wnqhdky_HozqNGg47w_stl-pulse 2s infinite; }
@keyframes cc_5wnqhdky_HozqNGg47w_stl-pulse { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.cc_5wnqhdky_HozqNGg47w .stl__pin.on { background: var(--hanne-ink); color: var(--hanne-white); transform: scale(1.12); }
.cc_5wnqhdky_HozqNGg47w .stl__copy { display: grid; gap: 1rem; }
.cc_5wnqhdky_HozqNGg47w .stl__copy p { margin: 0; }
.cc_5wnqhdky_HozqNGg47w .stl__title { font-size: clamp(2.8rem, 6vw, 5.4rem); }
.cc_5wnqhdky_HozqNGg47w .stl__title span { display: block; }
.cc_5wnqhdky_HozqNGg47w .stl__nav { display: flex; flex-wrap: wrap; gap: .4rem; }
.cc_5wnqhdky_HozqNGg47w .stl__nav button { padding: .45rem .9rem; border: 0; border-radius: 2rem; background: rgba(255, 255, 255, .6); color: inherit; cursor: pointer; }
.cc_5wnqhdky_HozqNGg47w .stl__nav button.on { background: var(--hanne-ink); color: var(--hanne-white); }
.cc_5wnqhdky_HozqNGg47w .stl__card { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; align-items: center; background: var(--hanne-white); border-radius: 1.6rem; padding: .8rem; }
.cc_5wnqhdky_HozqNGg47w .stl__card img { width: 7rem; height: 7rem; border-radius: 1rem; object-fit: cover; }
.cc_5wnqhdky_HozqNGg47w .stl__card > div { display: grid; gap: .35rem; justify-items: start; }
.cc_5wnqhdky_HozqNGg47w .stl__name { font-family: var(--hanne-font-soft); font-weight: 700; font-size: 1.3rem; letter-spacing: -.02em; color: inherit; text-decoration: none; }
.cc_5wnqhdky_HozqNGg47w .stl__card .hanne-pill { min-height: 2.8rem; }
