/* Exact Sunrise ranked-score rules, scoped to OutdoorDigital only. */
.tc-digital-ranking .sunrise-expandable-model__rating{
    display: inline-grid;
    align-self: flex-start;
    gap: 3px;
    margin-top: 15px;
    padding: 10px 13px;
    border: 1px solid #cfe4bc;
    border-radius: 11px;
    color: #315d14;
    background: #f4fbea;
}
.tc-digital-ranking .sunrise-expandable-model__rating strong{
    font-size: 1rem;
    line-height: 1.15;
}
.tc-digital-ranking .sunrise-expandable-model__rating small{
    color: #5c6877;
    font-size: .72rem;
    line-height: 1.35;
}
.tc-digital-ranking .sunrise-rank-heading,
.tc-digital-ranking .sunrise-rank-cell{
    width: 86px;
    min-width: 86px;
    text-align: center !important;
}
.tc-digital-ranking .sunrise-rank-cell strong{
    margin: 0 !important;
    color: #315d14 !important;
    font-size: 1.35rem !important;
    line-height: 1.15;
}
.tc-digital-ranking .sunrise-rank-cell span{
    margin-top: 4px;
    color: #64748b !important;
    font-size: .68rem !important;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.tc-digital-ranking .sunrise-rating-image-cell{
    width: 136px;
    min-width: 136px;
    padding: 10px !important;
}
.tc-digital-ranking .sunrise-rating-image-cell img{
    display: block;
    width: 112px;
    height: 84px;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f8fafc;
}
.tc-digital-ranking .sunrise-score-cell{
    width: 124px;
    min-width: 124px;
}
.tc-digital-ranking .sunrise-score-cell strong{
    margin: 0 !important;
    color: #315d14 !important;
    font-size: 1.22rem !important;
    line-height: 1.1;
}
.tc-digital-ranking .sunrise-score-cell strong span{
    display: inline !important;
    color: #64748b !important;
    font-size: .72rem !important;
}
.tc-digital-ranking .sunrise-score-cell small{
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: .68rem;
    line-height: 1.35;
}
/* Whole exact clock geometry: owner permits contain when cover would cut the case. */
.tc-digital-ranking .sunrise-expandable-model__media img,.tc-digital-ranking .sunrise-rating-image-cell img{object-fit:contain}
@media(max-width:760px){.tc-digital-ranking .sunrise-rating-image-cell img{width:104px;height:78px}}

/* Native registry/Hatch guide mobile copy-then-media flow: gap28, gutter32, radius18.
 * Desktop Sunrise hero remains unchanged; this stylesheet is only enqueued for Digital. */
@media(max-width:760px){
 .tc-documentary-page .sunrise-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;min-height:0;padding-bottom:34px}
 .tc-documentary-page .sunrise-hero__content{grid-row:1;padding-bottom:0}
 .tc-documentary-page .sunrise-hero__image{position:static;inset:auto;z-index:auto;grid-row:2;align-self:center;justify-self:center;width:calc(100% - 32px);height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:18px;box-shadow:0 12px 28px rgb(15 23 42 / .10)}
 .tc-documentary-page .sunrise-hero__veil{display:none}
}

/* Bound style and layout recalculation to each existing ranking section. */
.tc-digital-ranking{contain:layout style}
