/* Compact, content-led public team cards. */
.rnt-home-team-grid > a {
    display: flex;
    flex-direction: column;
    padding: 14px;
    border-radius: 4px;
}

.rnt-home-team-grid > a > div {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin-bottom: 13px;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #eeeeee;
    overflow: hidden;
}

.rnt-home-team-grid img {
    width: 100%;
    height: 100%;
    padding: 4px;
    object-fit: contain;
}

.rnt-home-team-grid > a > div strong {
    font-size: 2rem;
}

.rnt-home-team-grid h3 {
    margin: 5px 0 3px;
}

.rnt-home-team-grid blockquote {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    color: #8a6500;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.rnt-home-team-grid blockquote::before,
.rnt-home-team-grid blockquote::after {
    display: none !important;
    content: none !important;
}

.rnt-team-logo {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 6px;
    background: #fff;
    border-bottom: 1px solid #eeeeee;
}

.rnt-team-logo img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: none;
}

.rnt-team-card-body {
    padding: 18px 20px 20px;
}

.rnt-team-card-body h2 {
    margin: 0 0 4px;
}

.rnt-team-card-body .rnt-team-card-tagline {
    display: block;
    min-height: 0;
    margin: 0 0 14px;
    color: #8a6500;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}



/* Exact visual centering for team artwork */
.rnt-home-team-grid > a > div,
.rnt-team-logo{
    display:grid!important;
    place-items:center!important;
    padding:16px!important;
}
.rnt-home-team-grid img,
.rnt-team-logo img{
    display:block!important;
    width:88%!important;
    height:88%!important;
    max-width:88%!important;
    max-height:88%!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    transform:none!important;
}
.rnt-home-team-grid > a > div strong,
.rnt-team-logo strong{
    display:grid!important;
    place-items:center!important;
    margin:auto!important;
}
/* Homepage all-team carousel and shared public team card system */
.rnt-team-carousel-actions{display:flex;align-items:center;gap:8px}
.rnt-team-carousel-actions button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dfe3e8;border-radius:2px;background:#fff;color:#111}
.rnt-team-carousel-actions button:hover{border-color:#111;background:#111;color:#fff}
.rnt-home-team-carousel{overflow:hidden;padding:3px 3px 34px}
.rnt-home-team-carousel .swiper-wrapper{align-items:stretch}
.rnt-home-team-slide{height:auto!important;display:flex!important;flex-direction:column;padding:14px;border:1px solid #e2e5e9;border-radius:4px;background:#fff;color:#111;box-sizing:border-box}
.rnt-home-team-slide .rnt-home-team-art{width:100%;height:auto;aspect-ratio:1/1;display:grid;place-items:center;padding:16px;border:1px solid #eee;border-radius:2px;background:#fff;overflow:hidden}
.rnt-home-team-slide .rnt-home-team-art img{display:block;width:88%;height:88%;max-width:88%;max-height:88%;margin:auto;object-fit:contain;object-position:center}
.rnt-home-team-slide .rnt-home-team-art strong{display:grid;width:52%;height:52%;place-items:center;margin:auto;border-radius:3px;background:#111;color:var(--rnt-gold);font-size:2rem}
.rnt-home-team-slide>span{margin-top:13px;color:#8a6500;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.rnt-home-team-slide h3{margin:5px 0 3px;color:#111!important;font-size:1.2rem}
.rnt-home-team-slide blockquote{min-height:36px;margin:0;padding:0;border:0;color:#8a6500;font-size:12px;font-weight:600;line-height:1.45}
.rnt-home-team-slide blockquote:before,.rnt-home-team-slide blockquote:after{display:none!important;content:none!important}
.rnt-team-carousel-pagination .swiper-pagination-bullet{width:7px;height:7px;background:#9ca3af;opacity:.45}
.rnt-team-carousel-pagination .swiper-pagination-bullet-active{width:22px;border-radius:2px;background:#c99a0b;opacity:1}
.rnt-team-card{border:1px solid #e2e5e9!important;border-radius:4px!important;box-shadow:none!important}
.rnt-team-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
.rnt-team-card-body{padding:14px!important}
.rnt-team-card-body h2{margin:5px 0 3px!important;font-size:1.2rem!important}
.rnt-team-card-body .rnt-team-card-tagline{min-height:36px;margin:0 0 12px!important}
.rnt-team-card-meta{margin:0!important}
.rnt-team-card-body>a{font-size:10px!important}
@media(max-width:750px){.rnt-team-carousel-actions{width:100%}.rnt-team-carousel-actions>a{margin-left:auto}.rnt-home-team-carousel{padding-bottom:30px}}
/* Single-surface cards and centered carousel controls */
.rnt-home-team-slide,.rnt-team-card{padding:14px!important;border:1px solid #e2e5e9!important;background:#fff!important}
.rnt-home-team-slide .rnt-home-team-art,.rnt-team-card .rnt-team-logo{width:100%!important;aspect-ratio:1/1!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rnt-home-team-slide .rnt-home-team-art img,.rnt-team-card .rnt-team-logo img{width:92%!important;height:92%!important;max-width:92%!important;max-height:92%!important;margin:auto!important;object-fit:contain!important;object-position:center!important}
.rnt-team-card-body{padding:13px 0 0!important}
.rnt-team-card-body>a{margin-top:12px!important}
.rnt-team-card-body:not(:has(>a)){padding-bottom:2px!important}
.rnt-home-team-carousel .swiper-pagination{left:50%!important;right:auto!important;bottom:2px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;transform:translateX(-50%)!important}
.rnt-home-team-carousel .swiper-pagination-bullet{margin:0 3px!important}
.rnt-team-profile-pending{display:none!important}

/* Carousel breathing room and clean active pagination */
.rnt-home-team-carousel{padding-bottom:58px!important}
.rnt-home-team-carousel .swiper-pagination{bottom:15px!important;gap:6px!important}
.rnt-home-team-carousel .swiper-pagination-bullet{appearance:none!important;-webkit-appearance:none!important;width:8px!important;height:8px!important;margin:0 4px!important;padding:0!important;border:0!important;outline:0!important;border-radius:50%!important;box-shadow:none!important;background:#b8bec7!important;opacity:.65!important}
.rnt-home-team-carousel .swiper-pagination-bullet-active{width:24px!important;border:0!important;outline:0!important;border-radius:999px!important;box-shadow:none!important;background:#c99a0b!important;opacity:1!important}
.rnt-home-team-carousel .swiper-pagination-bullet:focus,.rnt-home-team-carousel .swiper-pagination-bullet:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
.rnt-page-hero.has-image{background-position:center 55%!important;background-size:cover!important}

/* About founders and team CTA alignment */
.rnt-about-founder--cofounder{margin-top:28px!important}
.rnt-about-founder--cofounder .rnt-about-founder-image img{display:block;width:102%;max-width:none;height:102%;object-fit:cover;object-position:left top}
.rnt-about-view-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin-top:34px!important;padding:13px 20px!important;border:1px solid #111!important;border-radius:3px!important;background:#111!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1!important}
.rnt-about-view-all:hover{background:#c99a0b!important;border-color:#c99a0b!important;color:#111!important}
/* Keep public gallery lightbox media contained within every viewport. */
.vbox-content .vbox-child{max-width:calc(100vw - 48px)!important;max-height:calc(100vh - 88px)!important;background:transparent!important;box-shadow:none!important}
.vbox-content .vbox-child img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 48px)!important;max-height:calc(100vh - 88px)!important;object-fit:contain!important;margin:auto!important}
@media(max-width:600px){.vbox-content{padding:46px 12px!important}.vbox-content .vbox-child,.vbox-content .vbox-child img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 104px)!important}.vbox-title{padding-left:42px!important;padding-right:42px!important}}