/* ==========================================================
   AVP LEGIS CHAMBERS
   GUIDE FRAMEWORK 3.0
   MODULE 1
   Variables • Layout • Sidebar • Publication Cover
========================================================== */
/* ==========================================================
   TEMPORARY COMPATIBILITY RULES
   (Remove after all guides are migrated to avp-* classes)
========================================================== */

.guide-layout{
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    gap:45px;
    align-items:start;
}

.guide-main{
    min-width:0;
}

.guide-sidebar{
    width:290px;
}


/* ==========================================================
   ROOT VARIABLES
========================================================== */

:root{

    --guide-primary:#0C2D62;
    --guide-secondary:#fee879;

    --guide-text:#2d2d2d;
    --guide-muted:#6f6f6f;

    --guide-bg:#F7F9FC;
    --guide-white:#ffffff;

    --guide-border:#E6EAF0;

    --guide-radius:14px;

    --guide-shadow:
        0 10px 30px rgba(0,0,0,.05);

    --guide-transition:.35s ease;

}



/* ==========================================================
   GUIDE LAYOUT
========================================================== */

.guide-layout{

    display:grid;

    grid-template-columns:290px minmax(0,1fr);

    gap:45px;

    align-items:start;

}

.guide-main{

    min-width:0;

}

@media(max-width:991px){

.guide-layout{

display:block;

}

}



/* ==========================================================
   SIDEBAR
========================================================== */

.guide-sidebar{

    position:sticky;

    top:120px;

    background:var(--guide-white);

    border:1px solid var(--guide-border);

    border-radius:var(--guide-radius);

    overflow:hidden;

    box-shadow:var(--guide-shadow);

}

.guide-sidebar-header{

    background:var(--guide-primary);

    color:#fff;

    padding:24px;

}

.guide-sidebar-header h3{

    color:#fff;

    font-size:22px;

    margin:0;

}

.guide-sidebar-header p{

    margin:8px 0 0;

    font-size:14px;

    opacity:.85;

}

.guide-sidebar ul{

    margin:0;

    padding:0;

    list-style:none;

}

.guide-sidebar li{

    border-bottom:1px solid #eef2f7;

}

.guide-sidebar li:last-child{

    border-bottom:none;

}

.guide-sidebar a{

    display:block;

    padding:14px 22px;

    color:var(--guide-text);

    text-decoration:none;

    transition:var(--guide-transition);

    font-size:15px;

    line-height:1.45;

}

.guide-sidebar a:hover{

    background:#F8F9FC;

    color:var(--guide-primary);

    padding-left:30px;

}

.guide-sidebar a.active{

    background:#FFF9E3;

    color:var(--guide-primary);

    border-left:4px solid var(--guide-secondary);

    font-weight:700;

}



/* ==========================================================
   PUBLICATION COVER
========================================================== */

.guide-cover{

    background:#fff;

    border-radius:18px;

    padding:70px;

    position:relative;

    overflow:hidden;

    border:1px solid var(--guide-border);

    box-shadow:var(--guide-shadow);

}

.guide-cover::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:8px;

    background:var(--guide-secondary);

}

.guide-category{

    display:inline-block;

    background:#EEF4FF;

    color:var(--guide-primary);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    padding:10px 18px;

    border-radius:40px;

    margin-bottom:28px;

    text-transform:uppercase;

}

.guide-title{

    font-family:Georgia,serif;

    font-size:48px;

    line-height:1.2;

    color:var(--guide-primary);

    margin-bottom:25px;

}

.guide-divider{

    width:90px;

    height:4px;

    background:var(--guide-secondary);

    border-radius:20px;

    margin:25px 0;

}

.guide-subtitle{

    font-size:18px;

    color:var(--guide-muted);

    line-height:1.9;

    max-width:900px;

}



/* ==========================================================
   GUIDE META
========================================================== */

.guide-meta{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

    margin-top:45px;

}

.guide-meta-box{

    background:#F8F9FC;

    padding:26px;

    border-radius:12px;

    border:1px solid var(--guide-border);

}

.guide-meta-heading{

    display:block;

    color:var(--guide-primary);

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:12px;

}



/* ==========================================================
   GUIDE STATISTICS
========================================================== */

.guide-highlights{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:20px;

    margin-top:50px;

}

.guide-stat{

    background:#fff;

    border:1px solid var(--guide-border);

    border-top:5px solid var(--guide-secondary);

    border-radius:12px;

    text-align:center;

    padding:28px 15px;

    transition:var(--guide-transition);

}

.guide-stat:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.guide-stat .number{

    display:block;

    font-size:34px;

    color:var(--guide-primary);

    font-weight:700;

    margin-bottom:10px;

}

.guide-stat .label{

    font-size:14px;

    color:var(--guide-muted);

}



/* ==========================================================
   PRIMARY BUTTON
========================================================== */

.guide-btn{

    display:inline-block;

    background:var(--guide-primary);

    color:#fff;

    padding:14px 28px;

    border-radius:40px;

    text-decoration:none;

    transition:var(--guide-transition);

    font-weight:600;

}

.guide-btn:hover{

    background:var(--guide-secondary);

    color:var(--guide-primary);

}



/* ==========================================================
   SECTION SPACING
========================================================== */

.guide-section{

    margin-top:55px;

}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

.guide-cover{

padding:40px 30px;

}

.guide-title{

font-size:34px;

}

.guide-meta{

grid-template-columns:1fr;

}

.guide-highlights{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.guide-highlights{

grid-template-columns:1fr;

}

.guide-title{

font-size:28px;

}

}
/* ==========================================================
   MODULE 2
   TYPOGRAPHY • CHAPTERS • CONTENT LAYOUT
========================================================== */


/* ==========================================================
   CHAPTER LAYOUT
========================================================== */

.guide-section{

    background:#ffffff;

    border:1px solid var(--guide-border);

    border-radius:16px;

    padding:55px;

    margin-bottom:35px;

    box-shadow:0 8px 25px rgba(0,0,0,.04);

}


/* ==========================================================
   MAIN HEADING
========================================================== */

.guide-section h1{

    font-family:Georgia,serif;

    font-size:46px;

    color:var(--guide-primary);

    line-height:1.2;

    margin-bottom:18px;

}


/* ==========================================================
   CHAPTER TITLE
========================================================== */

.guide-section h2{

    font-family:Georgia,serif;

    color:var(--guide-primary);

    font-size:34px;

    margin-top:60px;

    margin-bottom:25px;

    position:relative;

    padding-bottom:16px;

}

.guide-section h2::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:80px;

    height:4px;

    background:var(--guide-secondary);

    border-radius:10px;

}


/* ==========================================================
   SUB HEADINGS
========================================================== */

.guide-section h3{

    font-family:Georgia,serif;

    color:var(--guide-primary);

    font-size:28px;

    margin-top:45px;

    margin-bottom:18px;

}

.guide-section h4{

    color:var(--guide-primary);

    font-size:23px;

    margin-top:35px;

    margin-bottom:15px;

}

.guide-section h5{

    color:var(--guide-primary);

    font-size:19px;

    margin-top:28px;

    margin-bottom:12px;

}


/* ==========================================================
   PARAGRAPHS
========================================================== */

.guide-section p{

    font-size:17px;

    line-height:1.95;

    color:var(--guide-text);

    margin-bottom:22px;

    text-align:justify;

}


/* ==========================================================
   LISTS
========================================================== */

.guide-section ul{

    margin:18px 0 25px 24px;

}

.guide-section ol{

    margin:18px 0 25px 28px;

}

.guide-section li{

    font-size:17px;

    line-height:1.9;

    margin-bottom:12px;

}


/* ==========================================================
   LINKS
========================================================== */

.guide-section a{

    color:var(--guide-primary);

    text-decoration:none;

    border-bottom:1px dotted var(--guide-secondary);

    transition:.3s;

}

.guide-section a:hover{

    color:#000;

}


/* ==========================================================
   BLOCKQUOTE
========================================================== */

.guide-section blockquote{

    background:#F8F9FC;

    border-left:5px solid var(--guide-secondary);

    padding:28px;

    margin:35px 0;

    font-style:italic;

    color:#555;

}


/* ==========================================================
   HORIZONTAL RULE
========================================================== */

.guide-section hr{

    border:none;

    height:1px;

    background:#E8E8E8;

    margin:45px 0;

}


/* ==========================================================
   INTRODUCTION
========================================================== */

.guide-intro{

    font-size:19px !important;

    color:#555;

    line-height:2;

}


/* ==========================================================
   EMPHASIS
========================================================== */

.guide-section strong{

    color:var(--guide-primary);

}

.guide-section em{

    color:#444;

}


/* ==========================================================
   CHAPTER LABEL
========================================================== */

.chapter-label{

    display:inline-block;

    background:#FFF8DC;

    color:var(--guide-primary);

    padding:8px 18px;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

.guide-section{

padding:35px;

}

.guide-section h1{

font-size:36px;

}

.guide-section h2{

 font-size:26px;

    line-height:1.35;

}

}

@media(max-width:576px){

.guide-section{

padding:25px;

}

.guide-section h1{

font-size:30px;

}

.guide-section h2{

 font-size:22px;

    line-height:1.4;

}

.guide-section p{

font-size:16px;

}

}
/* ==========================================================
   TEMPORARY LINK OVERRIDE
========================================================== */

.guide-main .guide-section a{
    color:#0C2D62 !important;
    text-decoration:none;
    border-bottom:2px solid transparent;
    transition:.3s;
}

.guide-main .guide-section a:hover{

    color:#0C2D62 !important;

    border-bottom:2px solid #FEE879;

}
/* ==========================================================
   MODULE 2A
   GUIDE CONTENTS & SUPPLEMENTARY RESOURCE CARDS
========================================================== */


/* ==========================================================
   GRID
========================================================== */

.guide-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(280px,1fr));

    gap:28px;

    margin-top:35px;

}


/* ==========================================================
   CARD
========================================================== */

.guide-card{

    display:block;

    background:#ffffff;

    border:1px solid #E8EBF2;

    border-left:5px solid #FEE879;

    border-radius:14px;

    padding:26px;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 8px 22px rgba(0,0,0,.04);

    position:relative;

    overflow:hidden;

}


/* ==========================================================
   GOLD STRIP
========================================================== */

.guide-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#FEE879;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}


/* ==========================================================
   HOVER
========================================================== */

.guide-card:hover{

    transform:translateY(-8px);

    background:#0C2D62;

    border-color:#0C2D62;

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.guide-card:hover::before{

    transform:scaleX(1);

}


/* ==========================================================
   TITLE
========================================================== */

.guide-card strong{

    display:block;

    font-size:22px;

    color:#0C2D62;

    margin-bottom:14px;

    font-family:Georgia,serif;

}


/* ==========================================================
   DESCRIPTION
========================================================== */

.guide-card span{

    display:block;

    color:#666666;

    font-size:16px;

    line-height:1.8;

}


/* ==========================================================
   REMOVE OLD LINK STYLE
========================================================== */

.guide-card{

    border-bottom:none !important;

}

.guide-card:hover{

    background:#ffffff;

}

.guide-card:hover strong{

    color:#ffffff;

}

.guide-card:hover span{

    color:#ffffff;

    opacity:.9;

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:991px){

.guide-grid{

grid-template-columns:1fr;

}

}
/* ==========================================================
   SIDEBAR HOVER OVERRIDE
========================================================== */

.guide-sidebar a:hover{

    background:#0C2D62 !important;

    color:#ffffff !important;

    border-left:4px solid #FEE879;

    padding-left:18px;

}

.guide-sidebar a.active{

    background:#0C2D62 !important;

    color:#ffffff !important;

    border-left:4px solid #FEE879;

}
/* ==========================================================
   MODULE 2B
   CHAPTER TYPOGRAPHY & READING EXPERIENCE
========================================================== */


/* ==========================================================
   CONTENT WIDTH
========================================================== */

.guide-main{

    max-width:100%;

}


/* ==========================================================
   GUIDE SECTION
========================================================== */

.guide-section{

    background:#ffffff;

    border-radius:18px;

    border:1px solid #E9EDF5;

    padding:55px 60px;

    margin-bottom:45px;

    box-shadow:0 10px 28px rgba(0,0,0,.05);

}


/* ==========================================================
   CHAPTER TITLE
========================================================== */

.guide-section h1{

    font-family:Georgia,serif;

    font-size:46px;

    color:#0C2D62;

    line-height:1.25;

    margin-bottom:25px;

}


/* ==========================================================
   PRIMARY HEADINGS
========================================================== */

.guide-section h2{

    font-family:Georgia,serif;

    color:#0C2D62;

    font-size:34px;

    margin-top:60px;

    margin-bottom:28px;

    position:relative;

    padding-left:22px;

}

.guide-section h2::before{

    content:"";

    position:absolute;

    left:0;

    top:6px;

    width:6px;

    height:36px;

    background:#FEE879;

    border-radius:20px;

}


/* ==========================================================
   SECONDARY HEADINGS
========================================================== */

.guide-section h3{

    font-family:Georgia,serif;

    color:#0C2D62;

    font-size:28px;

    margin-top:45px;

    margin-bottom:18px;

}


/* ==========================================================
   TERTIARY HEADINGS
========================================================== */

.guide-section h4{

    color:#0C2D62;

    font-size:23px;

    font-weight:700;

    margin-top:35px;

    margin-bottom:15px;

}


/* ==========================================================
   PARAGRAPHS
========================================================== */

.guide-section p{

    font-size:17px;

    line-height:2;

    color:#333333;

    text-align:justify;

    margin-bottom:24px;

}


/* ==========================================================
   INTRODUCTORY PARAGRAPH
========================================================== */

.guide-intro{

    font-size:19px !important;

    color:#555;

    line-height:2.1;

}


/* ==========================================================
   LISTS
========================================================== */

.guide-section ul{

    margin:20px 0 28px 25px;

}

.guide-section ol{

    margin:20px 0 28px 28px;

}

.guide-section li{

    font-size:17px;

    line-height:1.9;

    margin-bottom:10px;

}


/* ==========================================================
   BLOCKQUOTE
========================================================== */

.guide-section blockquote{

    background:#F8F9FC;

    border-left:5px solid #FEE879;

    padding:28px;

    margin:35px 0;

    font-style:italic;

    color:#555;

}


/* ==========================================================
   EMPHASIS
========================================================== */

.guide-section strong{

    color:#0C2D62;

}

.guide-section em{

    color:#444;

}


/* ==========================================================
   HORIZONTAL RULE
========================================================== */

.guide-section hr{

    border:none;

    height:1px;

    background:#E8EBF2;

    margin:45px 0;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

.guide-section{

padding:35px;

}

.guide-section h1{

font-size:36px;

}

.guide-section h2{

 font-size:26px;

    line-height:1.35;

}

}

@media(max-width:576px){

.guide-section{

padding:25px;

}

.guide-section h1{

font-size:30px;

}

.guide-section h2{

 font-size:22px;

    line-height:1.4;

}

.guide-section p{

font-size:16px;

line-height:1.9;

}

}
/* ==========================================================
   MODULE 3A
   LEGAL COMPONENT LIBRARY
========================================================== */


/* ==========================================================
   PRACTICE NOTE
========================================================== */

.practice-box{

    background:#FFFDF4;

    border-left:6px solid #FEE879;

    padding:28px;

    border-radius:10px;

    margin:35px 0;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

}

.practice-box h4{

    color:#0C2D62;

    margin-bottom:15px;

}


/* ==========================================================
   IMPORTANT
========================================================== */

.important-box{

    background:#EEF5FF;

    border-left:6px solid #0C2D62;

    padding:28px;

    border-radius:10px;

    margin:35px 0;

}


/* ==========================================================
   WARNING
========================================================== */

.warning-box{

    background:#FFF5F5;

    border-left:6px solid #D9534F;

    padding:28px;

    border-radius:10px;

    margin:35px 0;

}


/* ==========================================================
   KEY TAKEAWAYS
========================================================== */

.key-box{

    background:#F9FAFC;

    border:1px solid #E6EAF1;

    border-radius:14px;

    padding:35px;

    margin:40px 0;

}

.key-box h3{

    margin-top:0;

}


/* ==========================================================
   STATUTORY EXTRACT
========================================================== */

.statute-box{

    background:#F8F9FC;

    border-left:5px solid #0C2D62;

    padding:30px;

    font-family:Georgia,serif;

    line-height:2;

    margin:40px 0;

}


/* ==========================================================
   CASE LAW
========================================================== */

.case-box{

    background:#ffffff;

    border:1px solid #DDE4EF;

    border-left:6px solid #0C2D62;

    padding:30px;

    border-radius:10px;

    margin:40px 0;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

}

.case-box h4{

    margin-top:0;

    color:#0C2D62;

}
/* ==========================================================
   MODULE 3
   PROFESSIONAL LEGAL COMPONENTS
========================================================== */


/* ==========================================================
   PRACTICE NOTE
========================================================== */

.practice-note{

    position:relative;

    background:#FFFBE8;

    border-left:6px solid #FEE879;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:35px 0;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

}

.practice-note::before{

    content:"💡 PRACTICE NOTE";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    color:#0C2D62;

}


/* ==========================================================
   IMPORTANT NOTE
========================================================== */

.important-note{

    position:relative;

    background:#EEF6FF;

    border-left:6px solid #0C2D62;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:35px 0;

}

.important-note::before{

    content:"IMPORTANT";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    color:#0C2D62;

}


/* ==========================================================
   WARNING NOTE
========================================================== */

.warning-note{

    position:relative;

    background:#FFF2F2;

    border-left:6px solid #D9534F;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:35px 0;

}

.warning-note::before{

    content:"WARNING";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    color:#B02A37;

}


/* ==========================================================
   CASE NOTE
========================================================== */

.case-note{

    position:relative;

    background:#ffffff;

    border:1px solid #DDE5EF;

    border-left:6px solid #0C2D62;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:40px 0;

    box-shadow:0 8px 20px rgba(0,0,0,.04);

}

.case-note::before{

    content:"LANDMARK JUDGMENT";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    color:#0C2D62;

}


/* ==========================================================
   STATUTORY EXTRACT
========================================================== */

.statutory-note{

    position:relative;

    background:#F8F9FC;

    border-left:6px solid #0C2D62;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:40px 0;

    font-family:Georgia,serif;

}

.statutory-note::before{

    content:"STATUTORY PROVISION";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    color:#0C2D62;

}


/* ==========================================================
   KEY TAKEAWAY
========================================================== */

.key-takeaway{

    position:relative;

    background:#F2FBF4;

    border-left:6px solid #28A745;

    border-radius:12px;

    padding:55px 30px 28px;

    margin:35px 0;

}

.key-takeaway::before{

    content:"KEY TAKEAWAY";

    position:absolute;

    left:24px;

    top:18px;

    font-size:13px;

    font-weight:700;

    color:#1E7E34;

}


/* ==========================================================
   COMMON STYLING
========================================================== */

.practice-note h3,
.important-note h3,
.warning-note h3,
.case-note h3,
.statutory-note h3,
.key-takeaway h3{

    margin-top:0;

    color:#0C2D62;

}

.practice-note p:last-child,
.important-note p:last-child,
.warning-note p:last-child,
.case-note p:last-child,
.statutory-note p:last-child,
.key-takeaway p:last-child{

    margin-bottom:0;

}
/* ==========================================================
   MODULE 3
   PROFESSIONAL LEGAL NOTES
========================================================== */


/* ==========================================================
   COMMON NOTE DESIGN
========================================================== */

.practice-note,
.important-note,
.warning-note,
.case-note,
.statutory-note,
.key-takeaway{

    position:relative;

    margin:40px 0;

    padding:30px;

    border-radius:12px;

    border-left:6px solid;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.practice-note h4,
.important-note h4,
.warning-note h4,
.case-note h4,
.statutory-note h4,
.key-takeaway h4{

    margin:0 0 18px;

    padding-bottom:12px;

    border-bottom:1px solid rgba(0,0,0,.10);

    font-family:Georgia,serif;

    font-size:22px;

    color:#0C2D62;

}

.practice-note p:last-child,
.important-note p:last-child,
.warning-note p:last-child,
.case-note p:last-child,
.statutory-note p:last-child,
.key-takeaway p:last-child{

    margin-bottom:0;

}



/* ==========================================================
   PRACTICE NOTE
========================================================== */

.practice-note{

    background:#FFFBE9;

    border-color:#F2BE00;

}



/* ==========================================================
   IMPORTANT NOTE
========================================================== */

.important-note{

    background:#EEF5FF;

    border-color:#0C2D62;

}



/* ==========================================================
   WARNING
========================================================== */

.warning-note{

    background:#FFF4F4;

    border-color:#C0392B;

}



/* ==========================================================
   LANDMARK JUDGMENT
========================================================== */

.case-note{

    background:#FFFFFF;

    border-color:#0C2D62;

}



/* ==========================================================
   STATUTORY PROVISION
========================================================== */

.statutory-note{

    background:#F8F9FC;

    border-color:#0C2D62;

}



/* ==========================================================
   KEY TAKEAWAY
========================================================== */

.key-takeaway{

    background:#F2FBF4;

    border-color:#2E8B57;

}
/* ==========================================================
   MODULE 4
   PROFESSIONAL TABLES
========================================================== */


/* ==========================================================
   STANDARD TABLE
========================================================== */

.guide-table{

    width:100%;

    border-collapse:collapse;

    margin:35px 0;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.guide-table th{

    background:#0C2D62;

    color:#ffffff;

    padding:18px;

    text-align:left;

    font-size:16px;

    font-weight:600;

}

.guide-table td{

    padding:16px 18px;

    border-bottom:1px solid #ECEFF4;

    vertical-align:top;

    line-height:1.8;

}

.guide-table tr:nth-child(even){

    background:#FAFBFD;

}

.guide-table tr:hover{

    background:#FFFBE8;

}


/* ==========================================================
   COMPARISON TABLE
========================================================== */

.comparison-table{

    width:100%;

    border-collapse:collapse;

    margin:40px 0;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.comparison-table th{

    background:#0C2D62;

    color:#ffffff;

    padding:20px;

    text-align:left;

}

.comparison-table td{

    padding:18px;

    border:1px solid #ECECEC;

    vertical-align:top;

}

.comparison-table td:first-child{

    background:#F8F9FC;

    font-weight:600;

    color:#0C2D62;

    width:28%;

}


/* ==========================================================
   RESPONSIVE TABLE
========================================================== */

.table-wrapper{

    overflow-x:auto;

    margin:35px 0;

}
/* ==========================================================
   FLOWCHART
========================================================== */

.flowchart{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin:45px 0;

}

.flow-box{

    min-width:210px;

    background:#ffffff;

    border:2px solid #0C2D62;

    border-radius:12px;

    padding:18px;

    text-align:center;

    font-weight:600;

    color:#0C2D62;

    box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.flow-arrow{

    font-size:28px;

    color:#F2BE00;

}
/* ==========================================================
   TIMELINE
========================================================== */

.timeline{

    border-left:4px solid #0C2D62;

    margin:35px 0;

    padding-left:28px;

}

.timeline-item{

    position:relative;

    margin-bottom:30px;

}

.timeline-item::before{

    content:"";

    position:absolute;

    left:-37px;

    top:6px;

    width:14px;

    height:14px;

    border-radius:50%;

    background:#F2BE00;

    border:3px solid #0C2D62;

}

.timeline-date{

    font-weight:700;

    color:#0C2D62;

    margin-bottom:8px;

}
/* ==========================================================
   CHECKLIST
========================================================== */

.checklist{

    background:#F8F9FC;

    border-radius:12px;

    padding:30px;

    margin:35px 0;

    border-left:6px solid #0C2D62;

}

.checklist ul{

    list-style:none;

    padding:0;

}

.checklist li{

    padding:10px 0;

    border-bottom:1px solid #E6EAF0;

}

.checklist li:last-child{

    border:none;

}
/* ==========================================================
   MOBILE HEADING FIX
========================================================== */

@media (max-width:991px){

.guide-section h2{

    white-space:normal !important;

    overflow:visible !important;

    text-overflow:unset !important;

    word-break:break-word;

    overflow-wrap:anywhere;

    line-height:1.35;

}

}
