/* ==========================================================
   HOSTING MAGAZINE
   REVIEW_CONTENT_MODEL_V2
   COMMON PROVIDER REVIEW PRESENTATION
   ========================================================== */

.hm-review-v2{
    color:var(--hm-text-700);
}

.hm-review-v2 .hm-review-lead{
    margin:0 0 24px!important;

    color:var(--hm-text-700)!important;

    font-size:16px!important;
    line-height:1.76!important;
    font-weight:600;
}

.hm-review-v2 .hm-review-verified{
    margin:0 0 30px;
    padding:17px 18px;

    border:1px solid #bfdbfe;
    border-radius:12px;

    background:#eff6ff;
}

.hm-review-v2 .hm-review-verified strong{
    display:block;

    margin-bottom:5px;

    color:#1e3a8a;

    font-size:10px;
    font-weight:900;

    letter-spacing:.08em;
    text-transform:uppercase;
}

.hm-review-v2 .hm-review-verified p{
    margin:0!important;

    color:#475569!important;

    font-size:11.5px!important;
    line-height:1.62!important;
}

.hm-review-v2 .hm-review-facts{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:12px;

    margin:0 0 42px;
}

.hm-review-v2 .hm-review-fact{
    padding:16px;

    border:1px solid var(--hm-border);
    border-radius:13px;

    background:#fff;

    box-shadow:
        0 8px 24px rgba(15,23,42,.035);
}

.hm-review-v2 .hm-review-fact span{
    display:block;

    margin-bottom:5px;

    color:var(--hm-text-500);

    font-size:9px;
    font-weight:900;

    letter-spacing:.08em;
    text-transform:uppercase;
}

.hm-review-v2 .hm-review-fact strong{
    display:block;

    color:var(--hm-text-900);

    font-size:13px;
    line-height:1.4;
    font-weight:825;
}

.hm-review-v2 .hm-review-section{
    margin-top:48px;
}

.hm-review-v2 .hm-review-section__eyebrow{
    margin:0 0 7px;

    color:var(--hm-blue-600);

    font-size:9.5px;
    font-weight:900;

    letter-spacing:.10em;
    text-transform:uppercase;
}

.hm-review-v2 .hm-review-section > h2{
    margin:0 0 17px!important;

    color:var(--hm-text-900)!important;

    font-size:28px!important;
    line-height:1.16!important;
    font-weight:850!important;

    letter-spacing:-.025em!important;
    text-transform:none!important;
}

.hm-review-v2 .hm-review-section p{
    color:var(--hm-text-600)!important;

    font-size:13px!important;
    line-height:1.76!important;
}

.hm-review-v2 .hm-review-list{
    margin:16px 0 23px!important;
    padding-left:20px!important;
}

.hm-review-v2 .hm-review-list li{
    margin:8px 0!important;

    color:var(--hm-text-600);

    font-size:12.5px;
    line-height:1.65;
}

.hm-review-v2 .hm-review-table-wrap{
    width:100%;

    margin:22px 0 27px;

    overflow-x:auto;

    border:1px solid var(--hm-border);
    border-radius:14px;

    background:#fff;

    box-shadow:
        0 12px 34px rgba(15,23,42,.045);
}

.hm-review-v2 .hm-review-table{
    width:100%;
    min-width:1220px;

    margin:0!important;

    border-collapse:collapse!important;
}

.hm-review-v2 .hm-review-table th,
.hm-review-v2 .hm-review-table td{
    padding:12px 11px!important;

    border:0!important;
    border-bottom:1px solid var(--hm-border-soft)!important;

    text-align:left!important;
    vertical-align:top!important;

    font-size:9.8px!important;
    line-height:1.48!important;
}

.hm-review-v2 .hm-review-table th{
    background:#f8fbff!important;
    color:var(--hm-text-900)!important;

    font-size:8.3px!important;
    font-weight:900!important;

    letter-spacing:.045em;
    text-transform:uppercase;
}

.hm-review-v2 .hm-review-table tr:last-child td{
    border-bottom:0!important;
}

.hm-review-v2 .hm-review-price{
    white-space:nowrap;

    color:var(--hm-text-900);

    font-weight:850;
}

.hm-review-v2 .hm-review-note{
    margin:22px 0;
    padding:17px 18px;

    border-left:3px solid var(--hm-blue-500);
    border-radius:0 11px 11px 0;

    background:#f8fbff;
}

.hm-review-v2 .hm-review-note strong{
    display:block;

    margin-bottom:6px;

    color:var(--hm-text-900);

    font-size:11.5px;
    font-weight:850;
}

.hm-review-v2 .hm-review-note p{
    margin:0!important;

    font-size:11.5px!important;
    line-height:1.65!important;
}

.hm-review-v2 .hm-review-two-columns{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px;

    margin-top:22px;
}

.hm-review-v2 .hm-review-panel{
    padding:20px;

    border:1px solid var(--hm-border);
    border-radius:14px;

    background:#fff;

    box-shadow:
        0 10px 30px rgba(15,23,42,.04);
}

.hm-review-v2 .hm-review-panel h3{
    margin:0 0 13px!important;

    color:var(--hm-text-900)!important;

    font-size:15px!important;
    font-weight:825!important;
}

.hm-review-v2 .hm-review-panel ul{
    margin:0!important;
    padding-left:18px!important;
}

.hm-review-v2 .hm-review-panel li{
    margin:8px 0!important;

    color:var(--hm-text-600);

    font-size:11.5px;
    line-height:1.58;
}

.hm-review-v2 .hm-review-faq{
    display:grid;

    gap:10px;

    margin-top:22px;
}

.hm-review-v2 .hm-review-faq details{
    border:1px solid var(--hm-border);
    border-radius:12px;

    background:#fff;
}

.hm-review-v2 .hm-review-faq summary{
    position:relative;

    padding:16px 44px 16px 17px;

    color:var(--hm-text-900);

    font-size:11.5px;
    line-height:1.45;
    font-weight:825;

    cursor:pointer;

    list-style:none;
}

.hm-review-v2 .hm-review-faq summary::-webkit-details-marker{
    display:none;
}

.hm-review-v2 .hm-review-faq summary::after{
    content:"+";

    position:absolute;
    right:17px;
    top:50%;

    transform:translateY(-50%);

    color:var(--hm-blue-600);

    font-size:18px;
}

.hm-review-v2 .hm-review-faq details[open] summary::after{
    content:"−";
}

.hm-review-v2 .hm-review-faq details > div{
    padding:0 17px 17px;
}

.hm-review-v2 .hm-review-faq p{
    margin:0!important;

    font-size:11.5px!important;
    line-height:1.65!important;
}

@media(max-width:760px){

    .hm-review-v2 .hm-review-facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hm-review-v2 .hm-review-two-columns{
        grid-template-columns:1fr;
    }

    .hm-review-v2 .hm-review-section > h2{
        font-size:24px!important;
    }

}

@media(max-width:480px){

    .hm-review-v2 .hm-review-facts{
        grid-template-columns:1fr;
    }

    .hm-review-v2 .hm-review-lead{
        font-size:15px!important;
    }

}


/* ==========================================================
   REVIEW TYPOGRAPHY SCALE V1
   Common readable scale for all provider reviews.
   ========================================================== */

.hm-review-v2 .hm-review-lead{
    font-size:18px!important;
    line-height:1.72!important;
}

.hm-review-v2 .hm-review-verified strong{
    font-size:11px!important;
}

.hm-review-v2 .hm-review-verified p{
    font-size:14px!important;
    line-height:1.65!important;
}

.hm-review-v2 .hm-review-fact span{
    font-size:10px!important;
}

.hm-review-v2 .hm-review-fact strong{
    font-size:15px!important;
    line-height:1.42!important;
}

.hm-review-v2 .hm-review-section__eyebrow{
    font-size:10.5px!important;
}

.hm-review-v2 .hm-review-section > h2{
    font-size:32px!important;
    line-height:1.15!important;
    margin-bottom:20px!important;
}

.hm-review-v2 .hm-review-section p{
    font-size:16px!important;
    line-height:1.75!important;
}

.hm-review-v2 .hm-review-list li{
    font-size:15.5px!important;
    line-height:1.68!important;
    margin:10px 0!important;
}

.hm-review-v2 .hm-review-note strong{
    font-size:13px!important;
}

.hm-review-v2 .hm-review-note p{
    font-size:14px!important;
    line-height:1.66!important;
}

.hm-review-v2 .hm-review-panel h3{
    font-size:18px!important;
}

.hm-review-v2 .hm-review-panel li{
    font-size:14.5px!important;
    line-height:1.62!important;
}

.hm-review-v2 .hm-review-faq summary{
    font-size:14.5px!important;
    line-height:1.48!important;
}

.hm-review-v2 .hm-review-faq p{
    font-size:14px!important;
    line-height:1.66!important;
}


/* ==========================================================
   PLAN TABLE TYPOGRAPHY
   ========================================================== */

.hm-review-v2 .hm-review-table th{
    font-size:10.5px!important;
    line-height:1.35!important;
}

.hm-review-v2 .hm-review-table td{
    font-size:12.5px!important;
    line-height:1.52!important;
}


/* ==========================================================
   SECTION RHYTHM
   ========================================================== */

.hm-review-v2 .hm-review-section{
    margin-top:58px!important;
}

.hm-review-v2 .hm-review-facts{
    margin-bottom:50px!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:760px){

    .hm-review-v2 .hm-review-lead{
        font-size:17px!important;
    }

    .hm-review-v2 .hm-review-section > h2{
        font-size:28px!important;
    }

    .hm-review-v2 .hm-review-section p{
        font-size:15.5px!important;
    }

    .hm-review-v2 .hm-review-list li{
        font-size:15px!important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:480px){

    .hm-review-v2 .hm-review-lead{
        font-size:16.5px!important;
    }

    .hm-review-v2 .hm-review-section > h2{
        font-size:26px!important;
    }

    .hm-review-v2 .hm-review-section p{
        font-size:15.5px!important;
    }

    .hm-review-v2 .hm-review-faq summary{
        font-size:14px!important;
    }

}
