/* Final resource, document and account-access review. Scoped to reviewed root pages. */
body.resource-review :is(.page-body,.reg-wrap,.demo-wrap,.login-wrap,.auth-layout) [id]{scroll-margin-top:calc(var(--site-header-height,136px) + 28px)}
body.resource-review:is(.page-terms-of-use,.page-risk-disclosure) .page-body .doc-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:16px 18px;padding:26px;min-width:0}
body.resource-review:is(.page-terms-of-use,.page-risk-disclosure) .page-body .doc-row>div{min-width:0}
body.resource-review:is(.page-terms-of-use,.page-risk-disclosure) .page-body .doc-row .doc-ic{width:38px;height:38px}
body.resource-review:is(.page-terms-of-use,.page-risk-disclosure) .page-body .doc-row>.btn{grid-column:2;justify-self:start;min-width:92px;width:auto;min-height:44px;padding:12px 21px;overflow:visible;white-space:normal;line-height:1.4}
body.resource-review.page-calculators .page-body .form-card label{display:block;margin:17px 0 8px;line-height:1.55;font-size:14px;color:#435867}
body.resource-review.page-calculators .page-body .form-card label:first-child{margin-top:0}
body.resource-review.page-calculators .page-body .form-card input,body.resource-review.page-calculators .page-body .form-card select{font-size:16px;min-height:46px;box-sizing:border-box}
body.resource-review.page-calculators .page-body .form-card [aria-invalid=true]{border-color:#b52b36;box-shadow:0 0 0 1px #b52b36}
body.resource-review.page-calculators .page-body .form-card .info-box{padding:20px 16px;min-height:76px}
body.resource-review.page-calculators .page-body .form-card .info-box p{line-height:1.7;overflow-wrap:anywhere}
body.resource-review .review-portal-card{box-sizing:border-box;min-width:0;max-width:none;width:100%;padding:clamp(26px,3.5vw,50px);margin:0!important;border:1px solid #dbe4e9;border-radius:4px;background:#fff;box-shadow:none;text-align:left}
body.resource-review .review-portal-card h1{font-size:clamp(32px,3.7vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px;color:#153247;font-weight:650;text-align:left;overflow-wrap:normal}
body.resource-review .review-portal-card p{font-size:16px;line-height:1.8;margin:0 0 20px;text-align:left;color:#526775;max-width:none}
body.resource-review .review-portal-card .review-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#a52c37;margin-bottom:20px}
body.resource-review .review-portal-card .review-portal-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;max-width:100%;width:auto;box-sizing:border-box;padding:14px 22px;margin:6px 0 30px;font-size:14px;line-height:1.5;white-space:normal;text-align:left}
body.resource-review .review-portal-card .review-portal-info{border-top:1px solid #dbe4e9;padding-top:28px}
body.resource-review .review-portal-card h2{font-size:22px;line-height:1.35;letter-spacing:-.02em;padding:0;margin:0 0 16px;color:#153247;text-align:left}
body.resource-review .review-portal-card ul{padding-left:20px;margin:0 0 24px;line-height:1.8;color:#526775}
body.resource-review .review-portal-card li+li{margin-top:8px}
body.resource-review .review-portal-card .fine{font-size:14px;color:#526775}
body.resource-review .review-portal-card .faq{margin-top:28px;text-align:left}
body.resource-review .review-portal-card .faq summary{padding:20px 46px 20px 22px;font-size:16px;line-height:1.5;text-align:left;cursor:pointer}
body.resource-review .review-portal-card .faq details p{padding:0 22px 22px;margin:0;font-size:15px}
body.resource-review .review-portal-card .forgot{margin-bottom:28px}
body.resource-review:is(.page-register,.page-try-free-demo,.page-partner-login,.page-forget-password) .auth-layout,body.resource-review.page-partner-login .login-grid{align-items:center;gap:clamp(28px,4vw,64px);padding-top:24px;padding-bottom:40px}
body.resource-review .review-table .review-cell{overflow-wrap:anywhere}
@media(max-width:760px){
body.resource-review .page-body .table-scroll:has(.review-table){border:0;overflow:visible;box-shadow:none;background:transparent}
body.resource-review .page-body table.review-table{display:block;width:100%;min-width:0!important;border:0;background:transparent;table-layout:auto}
body.resource-review .page-body table.review-table tbody{display:grid;gap:20px;width:100%}
body.resource-review .page-body table.review-table .review-table-head{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}
body.resource-review .page-body table.review-table tr:not(.review-table-head){display:block;width:100%;box-sizing:border-box;border:1px solid #dbe4e9;border-radius:4px;overflow:hidden;background:#fff;padding:8px 22px}
body.resource-review .page-body table.review-table td{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:18px;position:static!important;min-width:0!important;width:auto!important;border:0;border-bottom:1px solid #e5ebef;padding:17px 0!important;text-align:left;font-size:14px;line-height:1.7;white-space:normal;box-shadow:none;background:transparent!important}
body.resource-review .page-body table.review-table td::before{content:attr(data-label);font-weight:650;color:#526775;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
body.resource-review .page-body table.review-table td:first-child{display:block;padding-top:16px!important;font-weight:650;font-size:18px;color:#153247}
body.resource-review .page-body table.review-table td:first-child::before{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
body.resource-review .page-body table.review-table td:last-child{border-bottom:0}
body.resource-review .page-body table.review-table td .review-cell{min-width:0;display:block}
body.resource-review .review-portal-card{padding:30px 26px}
body.resource-review .review-portal-card h1{font-size:36px}
body.resource-review .review-portal-card .review-portal-link{width:100%}
body.resource-review .review-portal-card p{font-size:15px}
}
@media(max-width:360px){body.resource-review .page-body table.review-table td{grid-template-columns:1fr;gap:5px}body.resource-review .page-body table.review-table tr:not(.review-table-head){padding:8px 20px}body.resource-review .review-portal-card{padding:27px 21px}body.resource-review .review-portal-card h1{font-size:30px}}
body.resource-review .review-portal-card a:not(.btn){color:#a52c37;text-underline-offset:3px}
