/* 히어로 */

.insight-hero{
    padding: 120px 20px 90px;
    text-align: center;
}

.insight-hero span{
    display:inline-block;
    margin-bottom:18px;

    font-size:14px;
    font-weight:800;
    letter-spacing:2px;

    color:#2563eb;
}

.insight-hero h1{
    font-size:64px;
    line-height:1.15;

    margin-bottom:26px;

    color:#111827;
    letter-spacing:-2px;
}

.insight-hero p{
    max-width:720px;
    margin:0 auto;

    font-size:18px;
    line-height:1.9;

    color:#6b7280;
}

/* 카테고리 */

.insight-category{
    margin-bottom:60px;
    text-align:center;
}

#bo_cate_ul{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;

    list-style:none;
}

#bo_cate_ul a{
    display:inline-block;

    padding:12px 22px;
    border-radius:999px;

    background:#f3f4f6;

    font-size:14px;
    font-weight:700;

    color:#4b5563;

    transition:0.3s;
}

#bo_cate_ul .bo_cate_on,
#bo_cate_ul a:hover{
    background:#2563eb;
    color:#fff;
}

/* 카드 */

#bo_list.insight-board{
    width:100%;
    max-width:1280px;

    margin:0 auto;

    padding:0 30px 120px;
}

.insight-grid{
    width:100%;

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

    gap:34px;

    margin:0 auto;
}

.insight-card{
    display:block;

    overflow:hidden;
    border-radius:24px;

    background:#fff;
    border:1px solid #e5e7eb;

    transition:0.45s;

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

.insight-card:hover{
    transform:translateY(-12px);

    box-shadow:
    0 30px 80px rgba(15,23,42,0.12);
}

/* 썸네일 */

.insight-thumb{
    position:relative;

    height:260px;
    overflow:hidden;

    background:#f3f4f6;
}

.insight-thumb img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.7s;
}

.insight-card:hover .insight-thumb img{
    transform:scale(1.08);
}

/* 내용 */

.insight-content{
    padding:32px;
}

.insight-date{
    display:inline-block;
    margin-bottom:16px;

    font-size:13px;
    font-weight:700;

    color:#64748b;
}

.insight-content h3{
    font-size:28px;
    line-height:1.4;

    margin-bottom:18px;

    color:#111827;
    letter-spacing:-1px;
}

.insight-content p{
    font-size:15px;
    line-height:1.9;

    color:#6b7280;
}

/* 페이지네이션 */

.insight-pages{
    margin-top:80px;
    text-align:center;
}

/* 글쓰기 */

.insight-admin-write{
    margin-top:50px;
    text-align:center;
}

.insight-admin-write a{
    display:inline-block;

    padding:16px 28px;
    border-radius:999px;

    background:#2563eb;
    color:#fff;

    font-size:15px;
    font-weight:800;

    transition:0.3s;
}

.insight-admin-write a:hover{
    background:#1d4ed8;
}

/* 빈 게시물 */

.insight-empty{
    grid-column:1/-1;

    padding:100px 30px;

    border-radius:24px;

    background:#fff;
    border:1px solid #e5e7eb;

    text-align:center;

    font-size:17px;
    color:#6b7280;
}

/* 모바일 */

@media (max-width:1100px){

    .insight-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .insight-hero h1{
        font-size:52px;
    }

}

@media (max-width:768px){

    #bo_list.insight-board{
        padding:0 20px 90px;
    }

    .insight-grid{
        grid-template-columns:1fr;
    }

    .insight-hero{
        padding:90px 10px 70px;
    }

    .insight-hero h1{
        font-size:40px;
    }

    .insight-hero p{
        font-size:16px;
    }

    .insight-content{
        padding:26px;
    }

    .insight-content h3{
        font-size:24px;
    }

    .insight-thumb{
        height:220px;
    }

}

.rb-board-container{
    max-width:1400px;
    margin:0 auto;
}

#container.rb-board-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#bo_list.insight-board {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 30px 120px !important;
}

.insight-grid {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* 상세페이지 */

.insight-view{
    max-width:1000px;
    margin:0 auto;

    padding:100px 20px 140px;
}

.insight-view-hero{
    margin-bottom:70px;
    text-align:center;
}

.insight-view-category{
    display:inline-block;

    margin-bottom:20px;

    font-size:14px;
    font-weight:800;
    letter-spacing:2px;

    color:#2563eb;
}

.insight-view-title{
    font-size:58px;
    line-height:1.25;

    margin-bottom:24px;

    color:#111827;
    letter-spacing:-2px;
}

.insight-view-date{
    font-size:15px;
    font-weight:600;

    color:#6b7280;
}

.insight-view-thumbnail{
    margin-bottom:70px;
}

.insight-view-thumbnail img{
    width:100%;
    border-radius:28px;
}

.insight-view-content{
    background:#fff;

    padding:70px;

    border-radius:30px;

    border:1px solid #e5e7eb;

    box-shadow:
    0 10px 40px rgba(15,23,42,0.05);
}

#bo_v_con{
    font-size:18px;
    line-height:1.9;

    color:#374151;
}

#bo_v_con img{
    max-width:100%;
    height:auto;

    border-radius:18px;

    margin:40px 0;
}

#bo_v_con p{
    margin-bottom:12px;
}

.insight-view-bottom{
    display:flex;
    justify-content:center;
    gap:16px;

    margin-top:60px;
}

.insight-back-list,
.insight-edit-btn{
    display:inline-block;

    padding:16px 26px;
    border-radius:999px;

    font-size:15px;
    font-weight:800;

    transition:0.3s;
}

.insight-back-list{
    background:#111827;
    color:#fff;
}

.insight-edit-btn{
    background:#2563eb;
    color:#fff;
}

.insight-back-list:hover,
.insight-edit-btn:hover{
    transform:translateY(-3px);
}

/* 댓글 숨김 */

#bo_vc,
#bo_vc_w{
    display:none;
}

/* ROOTBRICK insight editorial view */
.rb-site-header {
    border-bottom:1px solid rgba(17,17,17,.09);
    background:rgba(251,251,250,.94);
    backdrop-filter:blur(14px);
}

.rb-site-header-inner {
    width:100%;
    max-width:none;
    padding:24px clamp(22px,5vw,72px);
}

.rb-site-logo,
.rb-site-logo span {
    color:#111 !important;
}

.rb-site-logo {
    font-size:16px;
    letter-spacing:-.02em;
}

.rb-site-nav {
    gap:0;
    padding:7px 10px;
    border:1px solid rgba(17,17,17,.1);
    border-radius:999px;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 28px rgba(0,0,0,.045);
}

.rb-site-nav a {
    padding:5px 14px;
    color:#333;
    font-size:13px;
    font-weight:650;
}

.rb-site-nav a:hover {
    color:#a92e29;
}

.rb-board-wrapper {
    background:
        linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 1px),
        linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),
        #fbfbfa;
    background-size:96px 96px;
}

.rb-board-title {
    display:none !important;
}

.insight-view {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 120px;
    color:#111;
}

.insight-view-hero {
    margin:0;
    padding:clamp(90px,10vw,150px) clamp(22px,6vw,90px) clamp(60px,7vw,100px);
    text-align:left;
}

.insight-view-hero-inner {
    width:min(1200px,100%);
    margin:0 auto;
}

.insight-view-kicker {
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:clamp(28px,4vw,52px);
    color:#a92e29;
    font-size:12px;
    font-weight:850;
    letter-spacing:.18em;
}

.insight-view-kicker em {
    padding-left:16px;
    border-left:1px solid rgba(17,17,17,.18);
    color:#777;
    font-style:normal;
}

.insight-view-title {
    max-width:1100px;
    margin:0;
    color:#101010;
    font-size:clamp(48px,6vw,84px);
    font-weight:850;
    line-height:1.12;
    letter-spacing:-.055em;
    word-break:keep-all;
}

.insight-view-meta {
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:clamp(34px,5vw,62px);
    padding-top:22px;
    border-top:1px solid #1b1b1b;
    color:#777;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
}

.insight-view-meta span::before {
    display:inline-block;
    width:4px;
    height:4px;
    margin:0 18px 2px 0;
    border-radius:50%;
    background:#a92e29;
    content:"";
}

.insight-view-thumbnail {
    width:min(1120px,calc(100% - 44px));
    margin:0 auto clamp(70px,8vw,120px);
}

.insight-view-thumbnail a {
    display:block;
}

.insight-view-thumbnail img {
    display:block;
    width:100%;
    height:auto;
    border-radius:4px;
}

.insight-view-content {
    width:min(800px,calc(100% - 44px));
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

#bo_v_con {
    min-height:0;
    overflow:visible;
    color:#333;
    font-size:18px;
    font-weight:400;
    line-height:1.9;
    letter-spacing:-.015em;
    word-break:keep-all;
}

#bo_v_con p {
    margin:0 0 22px;
    font-size:18px !important;
    line-height:1.9 !important;
}

#bo_v_con p span {
    font-size:inherit !important;
    line-height:inherit !important;
}

#bo_v_con h2,
#bo_v_con h3,
#bo_v_con p > strong:only-child {
    display:block;
    margin:80px 0 28px;
    color:#111;
    font-size:clamp(26px,3vw,36px) !important;
    font-weight:800;
    line-height:1.35 !important;
    letter-spacing:-.04em;
}

#bo_v_con h2::before,
#bo_v_con h3::before,
#bo_v_con p > strong:only-child::before {
    display:block;
    width:28px;
    height:3px;
    margin-bottom:18px;
    background:#a92e29;
    content:"";
}

#bo_v_con img {
    position:relative;
    left:50%;
    display:block;
    width:auto !important;
    max-width:min(1000px,calc(100vw - 44px)) !important;
    height:auto !important;
    margin:64px 0;
    border-radius:4px;
    transform:translateX(-50%);
}

#bo_v_con a {
    color:#8f2824;
    text-decoration-color:rgba(143,40,36,.4);
    text-underline-offset:3px;
}

.insight-related-posts {
    width:min(800px,calc(100% - 44px));
    margin:clamp(72px,8vw,110px) auto 0;
    padding:32px 0 8px;
    border-top:1px solid #1b1b1b;
}

.insight-related-posts h2 {
    margin:0 0 18px;
    color:#111;
    font-size:clamp(24px,2.6vw,32px);
    font-weight:800;
    line-height:1.35;
    letter-spacing:-.04em;
}

.insight-related-posts ul {
    margin:0;
    padding:0;
    border-bottom:1px solid #cfcfcb;
    list-style:none;
}

.insight-related-posts li {
    margin:0;
    border-top:1px solid #e1e1de;
}

.insight-related-posts a {
    position:relative;
    display:block;
    padding:18px 46px 18px 0;
    color:#222;
    font-size:16px;
    font-weight:650;
    line-height:1.55;
    word-break:keep-all;
    transition:color .2s ease;
}

.insight-related-posts a::after {
    position:absolute;
    top:50%;
    right:4px;
    color:#a92e29;
    font-size:20px;
    font-weight:400;
    transform:translateY(-50%);
    content:"→";
}

.insight-related-posts a:hover {
    color:#a92e29;
}

.rb-related-admin {
    margin:22px 0;
    padding:22px;
    border:1px solid #d8d8d4;
    border-radius:8px;
    background:#f8f8f6;
}

.rb-related-admin-head {
    margin-bottom:16px;
}

.rb-related-admin-head strong {
    display:block;
    margin-bottom:6px;
    color:#111;
    font-size:16px;
}

.rb-related-admin-head p {
    margin:0;
    color:#666;
    font-size:13px;
    line-height:1.6;
}

.rb-related-admin-fields {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.rb-related-admin-fields label,
.rb-related-admin-fields span {
    display:block;
}

.rb-related-admin-fields span {
    margin-bottom:7px;
    color:#333;
    font-size:12px;
    font-weight:700;
}

.rb-related-admin-fields select {
    width:100%;
    min-height:42px;
    padding:0 34px 0 12px;
    border:1px solid #c9c9c4;
    border-radius:4px;
    background:#fff;
    color:#222;
    font-size:13px;
}

.insight-article-nav {
    width:min(1200px,calc(100% - 44px));
    margin:clamp(90px,10vw,150px) auto 0;
    padding:34px 0;
    border-top:1px solid #cfcfcb;
    border-bottom:1px solid #cfcfcb;
}

.insight-article-nav-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:28px;
}

.insight-article-link {
    display:grid;
    gap:10px;
    min-width:0;
}

.insight-article-link span {
    color:#a92e29;
    font-size:10px;
    font-weight:850;
    letter-spacing:.18em;
}

.insight-article-link strong {
    overflow:hidden;
    color:#222;
    font-size:15px;
    font-weight:650;
    line-height:1.5;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.insight-article-next {
    text-align:right;
}

.insight-back-list {
    padding:13px 20px;
    border:1px solid #111;
    border-radius:999px;
    color:#111;
    background:transparent;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.insight-view-cta {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
    width:min(1200px,calc(100% - 44px));
    margin:90px auto 0;
    padding:clamp(42px,6vw,76px);
    background:#111;
    color:#fff;
}

.insight-view-cta > div > span {
    display:block;
    margin-bottom:28px;
    color:#cf3b35;
    font-size:11px;
    font-weight:850;
    letter-spacing:.18em;
}

.insight-view-cta h2 {
    margin:0;
    color:#fff;
    font-size:clamp(34px,4.8vw,64px);
    line-height:1.12;
    letter-spacing:-.05em;
}

.insight-view-cta > a {
    display:flex;
    flex:0 0 min(330px,100%);
    align-items:center;
    justify-content:space-between;
    padding:20px 22px;
    background:#a92e29;
    color:#fff;
    font-size:14px;
    font-weight:750;
}

.insight-view-cta > a b {
    font-size:24px;
    font-weight:300;
}

.insight-view-admin {
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:30px;
}

.insight-view-admin a {
    padding:10px 16px;
    border:1px solid #bbb;
    border-radius:999px;
    background:#fff;
    color:#555;
    font-size:12px;
}

.rb-footer {
    margin-top:0;
    background:#101010;
    color:#d2d2d2;
}

.rb-footer-brand h2,
.rb-footer-menu a {
    color:#fff;
}

.rb-footer-brand p,
.rb-footer-copy {
    color:#8f8f8f;
}

#top_btn {
    background:#a92e29;
}

@media (max-width:768px) {
    .rb-site-header-inner {
        padding:18px 20px !important;
    }

    .rb-site-logo {
        font-size:16px !important;
    }

    .insight-view {
        padding-bottom:80px;
    }

    .insight-view-hero {
        padding:74px 20px 50px;
    }

    .insight-view-kicker {
        margin-bottom:28px;
        font-size:10px;
    }

    .insight-view-title {
        font-size:clamp(34px,10vw,46px);
        line-height:1.2;
        letter-spacing:-.045em;
    }

    .insight-view-meta {
        flex-wrap:wrap;
        gap:8px;
        margin-top:34px;
        padding-top:18px;
        font-size:10px;
    }

    .insight-view-meta span::before {
        margin-right:10px;
    }

    .insight-view-thumbnail,
    .insight-view-content,
    .insight-related-posts,
    .insight-article-nav,
    .insight-view-cta {
        width:calc(100% - 36px);
    }

    .insight-view-thumbnail {
        margin-bottom:58px;
    }

    #bo_v_con,
    #bo_v_con p {
        font-size:16px !important;
        line-height:1.85 !important;
    }

    #bo_v_con p {
        margin-bottom:19px;
    }

    #bo_v_con h2,
    #bo_v_con h3,
    #bo_v_con p > strong:only-child {
        margin-top:58px;
        font-size:26px !important;
    }

    #bo_v_con img {
        max-width:calc(100vw - 36px) !important;
        margin:42px 0;
    }

    .insight-related-posts {
        margin-top:64px;
        padding-top:26px;
    }

    .insight-related-posts h2 {
        margin-bottom:14px;
        font-size:24px;
    }

    .insight-related-posts a {
        padding:16px 38px 16px 0;
        font-size:15px;
    }

    .rb-related-admin-fields {
        grid-template-columns:1fr;
    }

    .insight-article-nav {
        margin-top:80px;
        padding:24px 0;
    }

    .insight-article-nav-inner {
        grid-template-columns:1fr;
        gap:20px;
    }

    .insight-article-link.is-empty {
        display:none;
    }

    .insight-article-next {
        text-align:left;
    }

    .insight-back-list {
        grid-row:1;
        justify-self:start;
    }

    .insight-view-cta {
        display:grid;
        gap:38px;
        margin-top:66px;
        padding:38px 26px;
    }

    .insight-view-cta h2 {
        font-size:34px;
    }

    .insight-view-cta > a {
        width:100%;
    }
}

/* 모바일 */

@media (max-width:768px){

    .insight-view{
        padding:70px 16px 100px;
    }

    .insight-view-title{
        font-size:38px;
    }

    .insight-view-content{
        padding:34px 26px;
    }

    #bo_v_con{
        font-size:16px;
    }

}

/* 모바일 게시판 최종 보완 */

@media (max-width:768px){

    .insight-hero{
        padding:70px 18px 50px !important;
    }

    .insight-hero span{
        font-size:12px !important;
        margin-bottom:12px !important;
    }

    .insight-hero h1{
        font-size:34px !important;
        line-height:1.25 !important;
        letter-spacing:-1.5px !important;
        margin-bottom:18px !important;
        word-break:keep-all !important;
    }

    .insight-hero p{
        font-size:15px !important;
        line-height:1.75 !important;
        word-break:keep-all !important;
    }

    #bo_list.insight-board{
        padding:0 16px 80px !important;
    }

    .insight-grid{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .insight-thumb{
        height:210px !important;
    }

    .insight-content{
        padding:24px 20px !important;
    }

    .insight-content h3{
        font-size:22px !important;
        line-height:1.45 !important;
        letter-spacing:-0.8px !important;
        word-break:keep-all !important;
    }

    .insight-content p{
        font-size:14px !important;
        line-height:1.75 !important;
    }

    .insight-view{
        padding:55px 14px 80px !important;
    }

    .insight-view-hero{
        margin-bottom:36px !important;
    }

    .insight-view-category{
        font-size:12px !important;
        margin-bottom:14px !important;
    }

    .insight-view-title{
        font-size:30px !important;
        line-height:1.35 !important;
        letter-spacing:-1.2px !important;
        word-break:keep-all !important;
        margin-bottom:16px !important;
    }

    .insight-view-date{
        font-size:13px !important;
    }

    .insight-view-thumbnail{
        margin-bottom:34px !important;
    }

    .insight-view-thumbnail img{
        border-radius:18px !important;
    }

    .insight-view-content{
        padding:28px 18px !important;
        border-radius:22px !important;
    }

    #bo_v_con{
        font-size:16px !important;
        line-height:1.85 !important;
        word-break:keep-all !important;
    }

    #bo_v_con p{
        margin-bottom:10px !important;
    }

    #bo_v_con img{
        margin:26px 0 !important;
        border-radius:14px !important;
    }

    .insight-view-bottom{
        flex-direction:column !important;
        gap:10px !important;
        margin-top:40px !important;
    }

    .insight-back-list,
    .insight-edit-btn{
        width:100% !important;
        text-align:center !important;
        padding:14px 20px !important;
    }
}

@media (max-width:768px){
    body{
        background:red !important;
    }
}

/* ROOTBRICK insight editor tools */
.rb-insight-editor-toolbar,
.rb-insight-editor-toolbar * {
    box-sizing:border-box;
}

.rb-insight-editor-toolbar {
    margin:0 0 16px;
    padding:20px;
    border:1px solid #d8d8d5;
    border-radius:12px;
    background:#f7f7f5;
    color:#171717;
}

.rb-insight-editor-toolbar-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.rb-insight-editor-toolbar-head strong {
    display:block;
    margin-bottom:5px;
    font-size:16px;
}

.rb-insight-editor-toolbar-head p,
.rb-insight-editor-help,
.rb-insight-editor-status {
    margin:0;
    color:#666;
    font-size:13px;
    line-height:1.6;
}

.rb-insight-template-primary,
.rb-insight-editor-toolbar-actions button {
    border:1px solid #cfcfcb;
    border-radius:7px;
    background:#fff;
    color:#222;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.rb-insight-template-primary {
    flex:0 0 auto;
    padding:13px 17px;
    border-color:#a92e29;
    background:#a92e29;
    color:#fff;
}

.rb-insight-template-primary:hover,
.rb-insight-template-primary:focus-visible {
    border-color:#82231f;
    background:#82231f;
}

.rb-insight-editor-toolbar-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #dededa;
}

.rb-insight-editor-toolbar-actions button {
    padding:10px 13px;
}

.rb-insight-editor-toolbar-actions button:hover,
.rb-insight-editor-toolbar-actions button:focus-visible {
    border-color:#a92e29;
    color:#a92e29;
}

.rb-insight-editor-help {
    margin-top:14px;
}

.rb-insight-editor-status {
    min-height:20px;
    margin-top:5px;
    font-weight:700;
}

.rb-insight-editor-status.is-success {
    color:#267447;
}

.rb-insight-editor-status.is-error {
    color:#a92e29;
}

/* ROOTBRICK insight article components */
#bo_v_con .rb-insight-article,
#bo_v_con .rb-insight-article * {
    box-sizing:border-box;
}

#bo_v_con .rb-insight-lead {
    margin:0 0 48px !important;
    color:#222;
    font-size:21px !important;
    font-weight:600;
    line-height:1.75 !important;
    letter-spacing:-.025em;
}

#bo_v_con .rb-insight-label {
    display:block;
    margin-bottom:13px;
    color:#a92e29;
    font-size:11px;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.16em;
}

#bo_v_con .rb-insight-summary,
#bo_v_con .rb-insight-toc,
#bo_v_con .rb-insight-note,
#bo_v_con .rb-insight-checklist,
#bo_v_con .rb-insight-faq,
#bo_v_con .rb-insight-sources {
    width:100%;
    margin:48px 0;
}

#bo_v_con .rb-insight-summary {
    padding:32px 34px;
    border-top:3px solid #171717;
    background:#f2f2ef;
}

#bo_v_con .rb-insight-summary h2,
#bo_v_con .rb-insight-faq > h2 {
    margin:0 0 20px !important;
    color:#151515;
    font-size:27px !important;
    font-weight:800;
    line-height:1.35 !important;
    letter-spacing:-.035em;
}

#bo_v_con .rb-insight-summary h2::before,
#bo_v_con .rb-insight-faq > h2::before {
    display:none;
}

#bo_v_con .rb-insight-summary ul,
#bo_v_con .rb-insight-toc ol,
#bo_v_con .rb-insight-checklist ul,
#bo_v_con .rb-insight-sources ol {
    margin:0;
    padding:0;
}

#bo_v_con .rb-insight-summary ul {
    display:grid;
    gap:10px;
    padding-left:20px;
}

#bo_v_con .rb-insight-summary li,
#bo_v_con .rb-insight-toc li,
#bo_v_con .rb-insight-checklist li,
#bo_v_con .rb-insight-sources li {
    color:#333;
    font-size:16px;
    line-height:1.75;
}

#bo_v_con .rb-insight-toc {
    padding:26px 30px;
    border:1px solid #d7d7d3;
    background:#fff;
}

#bo_v_con .rb-insight-toc ol {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 30px;
    padding-left:22px;
}

#bo_v_con .rb-insight-article > h2 {
    margin:86px 0 28px !important;
}

#bo_v_con .rb-insight-note {
    padding:27px 30px;
    border-left:4px solid #a92e29;
    background:#f6f6f4;
}

#bo_v_con .rb-insight-note--case {
    border:1px solid #d7d7d3;
    border-left:4px solid #171717;
    background:#fff;
}

#bo_v_con .rb-insight-note h3,
#bo_v_con .rb-insight-checklist h3,
#bo_v_con .rb-insight-sources h3,
#bo_v_con .rb-insight-faq-item h3 {
    margin:0 0 10px !important;
    color:#171717;
    font-size:20px !important;
    font-weight:800;
    line-height:1.45 !important;
    letter-spacing:-.025em;
}

#bo_v_con .rb-insight-note h3::before,
#bo_v_con .rb-insight-checklist h3::before,
#bo_v_con .rb-insight-sources h3::before,
#bo_v_con .rb-insight-faq-item h3::before {
    display:none;
}

#bo_v_con .rb-insight-note p,
#bo_v_con .rb-insight-faq-item p {
    margin:0 !important;
    color:#444;
    font-size:16px !important;
    line-height:1.8 !important;
}

#bo_v_con .rb-insight-checklist {
    padding:30px;
    border:1px solid #d7d7d3;
    background:#fff;
}

#bo_v_con .rb-insight-checklist ul {
    display:grid;
    gap:12px;
    margin-top:20px;
    list-style:none;
}

#bo_v_con .rb-insight-checklist li {
    position:relative;
    padding-left:28px;
}

#bo_v_con .rb-insight-checklist li::before {
    position:absolute;
    top:.45em;
    left:0;
    width:14px;
    height:14px;
    border:2px solid #a92e29;
    content:"";
}

#bo_v_con .rb-insight-table-wrap {
    width:100%;
    margin:48px 0;
    overflow-x:auto;
    border-top:2px solid #171717;
    -webkit-overflow-scrolling:touch;
}

#bo_v_con .rb-insight-table {
    width:100%;
    min-width:620px;
    margin:0;
    border:0;
    border-collapse:collapse;
    table-layout:fixed;
    color:#333;
    font-size:15px;
    line-height:1.65;
}

#bo_v_con .rb-insight-table caption {
    overflow:hidden;
    position:absolute;
    width:1px;
    height:1px;
    clip:rect(0,0,0,0);
    white-space:nowrap;
}

#bo_v_con .rb-insight-table th,
#bo_v_con .rb-insight-table td {
    padding:17px 18px;
    border:0;
    border-bottom:1px solid #d9d9d5;
    background:#fff;
    text-align:left;
    vertical-align:top;
}

#bo_v_con .rb-insight-table thead th {
    background:#f1f1ee;
    color:#171717;
    font-weight:800;
}

#bo_v_con .rb-insight-table tbody th {
    width:22%;
    color:#a92e29;
    font-weight:800;
}

#bo_v_con .rb-insight-faq {
    padding-top:28px;
    border-top:3px solid #171717;
}

#bo_v_con .rb-insight-faq-item {
    padding:25px 0;
    border-top:1px solid #d7d7d3;
}

#bo_v_con .rb-insight-faq-item:first-of-type {
    border-top:0;
}

#bo_v_con .rb-insight-sources {
    padding:25px 28px;
    border:1px solid #dfdfdc;
    background:#f7f7f5;
}

#bo_v_con .rb-insight-sources ol {
    padding-left:20px;
}

@media (max-width:768px) {
    .rb-insight-editor-toolbar {
        padding:16px;
    }

    .rb-insight-editor-toolbar-head {
        align-items:stretch;
        flex-direction:column;
        gap:14px;
    }

    .rb-insight-template-primary {
        width:100%;
    }

    .rb-insight-editor-toolbar-actions {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rb-insight-editor-toolbar-actions button {
        width:100%;
    }

    #bo_v_con .rb-insight-lead {
        margin-bottom:38px !important;
        font-size:18px !important;
        line-height:1.75 !important;
    }

    #bo_v_con .rb-insight-summary,
    #bo_v_con .rb-insight-toc,
    #bo_v_con .rb-insight-note,
    #bo_v_con .rb-insight-checklist,
    #bo_v_con .rb-insight-faq,
    #bo_v_con .rb-insight-sources,
    #bo_v_con .rb-insight-table-wrap {
        margin:38px 0;
    }

    #bo_v_con .rb-insight-summary,
    #bo_v_con .rb-insight-toc,
    #bo_v_con .rb-insight-note,
    #bo_v_con .rb-insight-checklist,
    #bo_v_con .rb-insight-sources {
        padding:22px 20px;
    }

    #bo_v_con .rb-insight-summary h2,
    #bo_v_con .rb-insight-faq > h2 {
        font-size:23px !important;
    }

    #bo_v_con .rb-insight-toc ol {
        grid-template-columns:1fr;
        gap:7px;
    }

    #bo_v_con .rb-insight-article > h2 {
        margin-top:64px !important;
    }

    #bo_v_con .rb-insight-note h3,
    #bo_v_con .rb-insight-checklist h3,
    #bo_v_con .rb-insight-sources h3,
    #bo_v_con .rb-insight-faq-item h3 {
        font-size:18px !important;
    }

    #bo_v_con .rb-insight-table {
        font-size:14px;
    }

    #bo_v_con .rb-insight-table th,
    #bo_v_con .rb-insight-table td {
        padding:14px;
    }
}
