body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
#wb_LayoutGrid1
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0;
}
#LayoutGrid1
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid1 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid1 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid1 > .row > .col-1
{
   float: left;
}
#LayoutGrid1 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: center;
}
#LayoutGrid1:before,
#LayoutGrid1:after,
#LayoutGrid1 .row:before,
#LayoutGrid1 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid1:after,
#LayoutGrid1 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid1 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid10
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 50px 0 ;
}
#LayoutGrid10
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
   max-width: 1140px;
}
#LayoutGrid10 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid10 > .row > .col-1, #LayoutGrid10 > .row > .col-2, #LayoutGrid10 > .row > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid10 > .row > .col-1, #LayoutGrid10 > .row > .col-2, #LayoutGrid10 > .row > .col-3
{
   float: left;
}
#LayoutGrid10 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 83.33333333%;
   text-align: left;
}
#LayoutGrid10 > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 8.33333333%;
   text-align: left;
}
#LayoutGrid10 > .row > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 8.33333333%;
   text-align: left;
}
#LayoutGrid10:before,
#LayoutGrid10:after,
#LayoutGrid10 .row:before,
#LayoutGrid10 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid10:after,
#LayoutGrid10 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid10 > .row > .col-1, #LayoutGrid10 > .row > .col-2, #LayoutGrid10 > .row > .col-3
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid2
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0;
}
#LayoutGrid2
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid2 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid2 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid2 > .row > .col-1
{
   float: left;
}
#LayoutGrid2 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid2:before,
#LayoutGrid2:after,
#LayoutGrid2 .row:before,
#LayoutGrid2 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid2:after,
#LayoutGrid2 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid2 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid3
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 30px 0 0 0 ;
}
#LayoutGrid3
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid3 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid3 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid3 > .row > .col-1
{
   float: left;
}
#LayoutGrid3 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid3:before,
#LayoutGrid3:after,
#LayoutGrid3 .row:before,
#LayoutGrid3 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid3:after,
#LayoutGrid3 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid3 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid4
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 30px 0 0 0 ;
}
#LayoutGrid4
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid4 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid4 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid4 > .row > .col-1
{
   float: left;
}
#LayoutGrid4 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid4:before,
#LayoutGrid4:after,
#LayoutGrid4 .row:before,
#LayoutGrid4 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid4:after,
#LayoutGrid4 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid4 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid5
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 30px 0 0 0 ;
}
#LayoutGrid5
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid5 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid5 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid5 > .row > .col-1
{
   float: left;
}
#LayoutGrid5 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid5:before,
#LayoutGrid5:after,
#LayoutGrid5 .row:before,
#LayoutGrid5 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid5:after,
#LayoutGrid5 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid5 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid6
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 30px 0 0 0 ;
}
#LayoutGrid6
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid6 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid6 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid6 > .row > .col-1
{
   float: left;
}
#LayoutGrid6 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid6:before,
#LayoutGrid6:after,
#LayoutGrid6 .row:before,
#LayoutGrid6 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid6:after,
#LayoutGrid6 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid6 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid7
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 30px 0 0 0 ;
}
#LayoutGrid7
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid7 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid7 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid7 > .row > .col-1
{
   float: left;
}
#LayoutGrid7 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid7:before,
#LayoutGrid7:after,
#LayoutGrid7 .row:before,
#LayoutGrid7 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid7:after,
#LayoutGrid7 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid7 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid8
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0 0 50px 0 ;
}
#LayoutGrid8
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid8 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid8 > .row > .col-1, #LayoutGrid8 > .row > .col-2, #LayoutGrid8 > .row > .col-3
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid8 > .row > .col-1, #LayoutGrid8 > .row > .col-2, #LayoutGrid8 > .row > .col-3
{
   float: left;
}
#LayoutGrid8 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 33.33333333%;
   text-align: left;
}
#LayoutGrid8 > .row > .col-2
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 33.33333333%;
   text-align: left;
}
#LayoutGrid8 > .row > .col-3
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 33.33333333%;
   text-align: left;
}
#LayoutGrid8:before,
#LayoutGrid8:after,
#LayoutGrid8 .row:before,
#LayoutGrid8 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid8:after,
#LayoutGrid8 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid8 > .row > .col-1, #LayoutGrid8 > .row > .col-2, #LayoutGrid8 > .row > .col-3
{
   float: none;
   width: 100% !important;
}
}
#wb_LayoutGrid9
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: #FFFFFF;
   background-image: none;
   border: 0px solid #DEE2E6;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 50px 0 0 0 ;
}
#LayoutGrid9
{
   box-sizing: border-box;
   padding: 0 15px 0 15px;
   margin-right: auto;
   margin-left: auto;
}
#LayoutGrid9 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid9 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid9 > .row > .col-1
{
   float: left;
}
#LayoutGrid9 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: left;
}
#LayoutGrid9:before,
#LayoutGrid9:after,
#LayoutGrid9 .row:before,
#LayoutGrid9 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid9:after,
#LayoutGrid9 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid9 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
/* ===============================
   GHANA FUND INDUSTRIAL EXCURSION
   COMPACT PREMIUM HEADER
   =============================== */

*{box-sizing:border-box}

body{
    margin:0;
    background:transparent;
    font-family:"Trebuchet MS",Arial,sans-serif;
}

.gf-ex-header{
    position:relative;
    width:100%;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 18%,rgba(255,255,255,.95) 0 8%,transparent 30%),
        linear-gradient(115deg,#fffdf7 0%,#f9f2df 34%,#eaf5fa 67%,#ffffff 100%);
    border-bottom:5px solid transparent;
    border-image:linear-gradient(90deg,#8a5a00,#f4d06f,#b8860b,#f8df86,#8a5a00) 1;
    box-shadow:0 5px 22px rgba(0,0,0,.13);
}

.gf-ex-header::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-170px;
    top:-275px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(174,0,0,.09),rgba(218,165,32,.14));
}

.gf-ex-header::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,transparent,#b8860b 20%,#111 50%,#a40000 80%,transparent);
    opacity:.7;
}

.gf-ex-top{
    position:relative;
    z-index:2;
    height:27px;
    padding:0 clamp(12px,3.5vw,55px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#fff;
    background:linear-gradient(90deg,#151515,#3b3b3b 48%,#820000);
    font-size:10px;
    font-weight:bold;
    letter-spacing:.55px;
}

.gf-ex-top a{
    color:#f5d36a;
    text-decoration:none;
}

.gf-ex-top-right{
    color:#f7e9bc;
}

.gf-ex-main{
    position:relative;
    z-index:2;
    max-width:1380px;
    min-height:91px;
    margin:auto;
    padding:7px clamp(12px,3.5vw,55px);
    display:flex;
    align-items:center;
}

.gf-ex-logo{
    width:112px;
    height:78px;
    flex:0 0 112px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:19px;
}

.gf-ex-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 3px 3px rgba(0,0,0,.17));
}

.gf-ex-divider{
    width:1px;
    height:62px;
    background:linear-gradient(#c08b16,#222,#c08b16);
    margin-right:20px;
}

.gf-ex-identity{
    min-width:310px;
}

.gf-ex-small{
    margin:0 0 2px;
    color:#9b6b00;
    font-size:9px;
    font-weight:900;
    letter-spacing:2px;
}

.gf-ex-title{
    margin:0;
    color:#111;
    font-size:27px;
    line-height:1;
    font-weight:900;
    letter-spacing:.5px;
}

.gf-ex-title span{
    color:#a40000;
}

.gf-ex-sub{
    margin:6px 0 0;
    color:#4c4c4c;
    font-size:10.5px;
    font-weight:bold;
}

.gf-ex-nav{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:2px;
}

.gf-ex-nav a{
    color:#222;
    text-decoration:none;
    padding:9px 9px;
    border-radius:4px;
    font-size:10.5px;
    font-weight:900;
    white-space:nowrap;
}

.gf-ex-nav a:hover{
    color:#8b0000;
    background:rgba(218,165,32,.13);
}

.gf-ex-apply{
    margin-left:8px;
    padding:11px 18px!important;
    color:#fff!important;
    background:
        linear-gradient(135deg,#5e0000,#a40000 45%,#7d0000);
    border:1px solid #d2a62b;
    border-radius:4px!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 4px 10px rgba(80,0,0,.2);
    letter-spacing:.3px;
}

.gf-ex-apply:hover{
    background:linear-gradient(135deg,#7b0000,#c00000 50%,#8d0000)!important;
}

@media(max-width:1050px){
    .gf-ex-nav a:not(.gf-ex-apply){display:none}
    .gf-ex-identity{min-width:0}
}

@media(max-width:650px){
    .gf-ex-top{
        height:25px;
        font-size:8px;
        letter-spacing:.25px;
    }
    .gf-ex-top-right{display:none}
    .gf-ex-main{
        min-height:76px;
        padding:6px 11px;
    }
    .gf-ex-logo{
        width:72px;
        height:57px;
        flex-basis:72px;
        margin-right:9px;
    }
    .gf-ex-divider{
        height:48px;
        margin-right:10px;
    }
    .gf-ex-small{font-size:7px;letter-spacing:1.2px}
    .gf-ex-title{font-size:18px}
    .gf-ex-sub{font-size:8px;margin-top:4px}
    .gf-ex-apply{
        padding:9px 11px!important;
        font-size:9px!important;
    }
}

@media(max-width:430px){
    .gf-ex-logo{
        width:58px;height:48px;flex-basis:58px;
    }
    .gf-ex-divider{display:none}
    .gf-ex-small{display:none}
    .gf-ex-title{font-size:14px}
    .gf-ex-sub{font-size:7.5px}
    .gf-ex-apply{
        margin-left:5px;
        padding:8px 9px!important;
        font-size:8px!important;
    }
}
.gfie-section{
  --gold:#b8860b;
  --gold2:#e1b93f;
  --gold3:#f4d77d;
  --red:#8f0909;
  --red2:#b51d1d;
  --ink:#171717;
  --muted:#5b5b5b;
  --cream:#fffaf0;
  --line:#ead9a5;
  font-family:"Trebuchet MS",Arial,sans-serif;
  color:var(--ink);
  background:transparent;
  padding:42px 18px 55px;
}
.gfie-wrap{max-width:1180px;margin:auto}

.gfie-hero{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:38px 42px 34px;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.9),transparent 28%),
    linear-gradient(125deg,#fffdf7 0%,#f8eed2 43%,#edf5f8 100%);
  border:1px solid #e3cf91;
  box-shadow:0 12px 35px rgba(80,55,0,.10);
}
.gfie-hero:before{
  content:"";
  position:absolute;right:-120px;bottom:-160px;
  width:380px;height:380px;border-radius:50%;
  border:42px solid rgba(184,134,11,.09);
}
.gfie-kicker{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--red);
  font-size:11px;font-weight:900;letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.gfie-kicker:before{
  content:"";width:34px;height:3px;background:linear-gradient(90deg,var(--gold),var(--red));
}
.gfie-hero h2{
  position:relative;z-index:1;
  margin:0;
  max-width:900px;
  font-size:clamp(28px,4vw,46px);
  line-height:1.04;
  letter-spacing:.2px;
  color:#111;
  font-weight:900;
}
.gfie-hero h2 span{color:var(--red)}
.gfie-subtitle{
  position:relative;z-index:1;
  margin:13px 0 0;
  color:#4c4c4c;
  font-size:clamp(15px,2vw,19px);
  font-weight:bold;
  line-height:1.4;
}
.gfie-goldline{
  width:115px;height:4px;margin-top:22px;
  background:linear-gradient(90deg,var(--red),var(--gold2),var(--gold));
  border-radius:4px;
}

.gfie-intro{
  display:grid;
  grid-template-columns:1.6fr .85fr;
  gap:24px;
  margin-top:26px;
}
.gfie-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:26px 28px;
  box-shadow:0 7px 22px rgba(0,0,0,.055);
}
.gfie-card h3{
  margin:0 0 14px;
  color:var(--red);
  font-size:21px;
  line-height:1.2;
}
.gfie-card p{
  margin:0 0 13px;
  color:#343434;
  font-size:14.5px;
  line-height:1.72;
}
.gfie-card p:last-child{margin-bottom:0}

.gfie-principle{
  background:linear-gradient(145deg,#171717,#2d2d2d);
  color:#fff;
  border:1px solid #9c7413;
  position:relative;
  overflow:hidden;
}
.gfie-principle:after{
  content:"“";
  position:absolute;right:14px;top:-25px;
  color:rgba(225,185,63,.18);
  font-family:Georgia,serif;font-size:150px;
}
.gfie-principle h3{
  position:relative;z-index:1;
  color:var(--gold3);
  font-size:13px;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.gfie-principle p{
  position:relative;z-index:1;
  color:#fff;
  font-size:16px;
  line-height:1.65;
  font-weight:bold;
}

.gfie-stage-title{
  margin:38px 0 15px;
  display:flex;align-items:end;justify-content:space-between;gap:15px;
}
.gfie-stage-title h3{
  margin:0;color:#111;font-size:25px;
}
.gfie-stage-title .rule{
  flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);
  margin-bottom:6px;
}
.gfie-stages{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.gfie-stage{
  position:relative;
  background:#fff;
  border:1px solid #e4d8b5;
  border-top:4px solid var(--gold);
  border-radius:11px;
  padding:20px 19px 18px;
  box-shadow:0 6px 18px rgba(0,0,0,.045);
}
.gfie-stage:nth-child(2){border-top-color:#111}
.gfie-stage:nth-child(3){border-top-color:var(--red)}
.gfie-num{
  font-size:11px;font-weight:900;letter-spacing:1px;color:var(--gold);
}
.gfie-stage:nth-child(2) .gfie-num{color:#555}
.gfie-stage:nth-child(3) .gfie-num{color:var(--red)}
.gfie-stage h4{margin:7px 0 7px;font-size:17px}
.gfie-stage p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.gfie-pipeline{
  margin-top:26px;
  padding:22px 25px;
  border-radius:13px;
  background:linear-gradient(90deg,#fff7dc,#fff,#fff7dc);
  border:1px solid #e2ca7c;
  text-align:center;
}
.gfie-pipeline-label{
  font-size:10px;letter-spacing:1.6px;font-weight:900;color:var(--red);
  text-transform:uppercase;margin-bottom:12px;
}
.gfie-flow{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:7px;
}
.gfie-flow span{
  padding:8px 11px;border-radius:20px;
  background:#fff;border:1px solid #d6c078;
  font-size:11px;font-weight:900;color:#262626;
}
.gfie-flow b{color:var(--red);font-size:14px}

.gfie-purpose{
  margin-top:34px;
}
.gfie-purpose-head{
  padding:25px 28px;
  border-radius:14px 14px 0 0;
  background:linear-gradient(110deg,#171717,#303030);
  border-bottom:3px solid var(--gold2);
}
.gfie-purpose-head h3{
  margin:0;color:#fff;font-size:27px;
}
.gfie-purpose-head p{
  margin:8px 0 0;color:#e7e0cf;font-size:13px;line-height:1.55;
}
.gfie-purpose-body{
  background:#fff;
  border:1px solid #e1d5b7;
  border-top:0;
  border-radius:0 0 14px 14px;
  padding:25px 28px 28px;
}
.gfie-purpose-body h4{
  margin:0 0 11px;color:var(--red);font-size:19px;
}
.gfie-purpose-body p{
  color:#333;font-size:14.5px;line-height:1.7;margin:0 0 21px;
}
.gfie-objectives{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px 22px;
  counter-reset:obj;
}
.gfie-objective{
  counter-increment:obj;
  display:flex;gap:10px;
  padding:9px 0;
  border-bottom:1px solid #eee7d8;
  font-size:13.5px;line-height:1.45;color:#303030;
}
.gfie-objective:before{
  content:counter(obj);
  flex:0 0 25px;height:25px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg,var(--gold3),var(--gold));
  color:#171717;font-size:11px;font-weight:900;
}
.gfie-ultimate{
  margin-top:22px;
  padding:16px 19px;
  background:#fff5f5;
  border-left:5px solid var(--red);
  border-radius:5px;
  color:#222;
  font-size:15px;
  line-height:1.55;
  font-weight:bold;
}
.gfie-back{
  text-align:right;margin-top:24px;
}
.gfie-back a{
  display:inline-block;padding:8px 13px;
  border:1px solid #cba940;border-radius:20px;
  color:#765400;text-decoration:none;
  font-size:11px;font-weight:900;
  background:#fffdf6;
}
.gfie-back a:hover{background:#f9edc4}

@media(max-width:850px){
  .gfie-intro{grid-template-columns:1fr}
  .gfie-stages{grid-template-columns:1fr}
  .gfie-objectives{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gfie-section{padding:25px 10px 40px}
  .gfie-hero{padding:27px 22px}
  .gfie-card,.gfie-purpose-body{padding:21px 19px}
  .gfie-purpose-head{padding:21px 19px}
  .gfie-flow span{font-size:10px}
}
.gfie-section{
  --gold:#b8860b;--gold2:#d7aa35;--gold3:#f1d47a;
  --red:#8d0808;--red2:#b51b1b;--black:#171717;
  --text:#292929;--muted:#626262;--cream:#fffaf0;
  font-family:"Trebuchet MS",Arial,sans-serif;color:var(--text);
  background:transparent;padding:42px 18px 60px;
}
.gfie-wrap{max-width:1180px;margin:auto}
.gfie-heading{
  position:relative;overflow:hidden;padding:29px 34px;
  border-radius:15px;
  background:linear-gradient(120deg,#fffdf8 0%,#f7edd2 48%,#edf5f7 100%);
  border:1px solid #ddc57e;
  box-shadow:0 9px 28px rgba(0,0,0,.08);
}
.gfie-heading:after{
  content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;
  border-radius:50%;border:38px solid rgba(184,134,11,.10);
}
.gfie-label{
  position:relative;z-index:1;margin:0 0 7px;
  color:var(--red);font-size:10px;font-weight:900;
  letter-spacing:1.8px;text-transform:uppercase;
}
.gfie-heading h2{
  position:relative;z-index:1;margin:0;color:#111;
  font-size:clamp(25px,4vw,38px);line-height:1.08;font-weight:900;
}
.gfie-heading h2 span{color:var(--red)}
.gfie-rule{
  width:100px;height:4px;margin-top:14px;
  background:linear-gradient(90deg,var(--black),var(--gold2),var(--red));
  border-radius:5px;
}
.gfie-intro{
  margin-top:24px;background:#fff;border:1px solid #e5d7b2;
  border-radius:14px;padding:25px 28px;
  box-shadow:0 6px 20px rgba(0,0,0,.045);
}
.gfie-intro p{margin:0;color:#333;font-size:14.5px;line-height:1.7}
.gfie-intro strong{color:var(--red)}

.gfie-questions{
  margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
}
.gfie-question{
  position:relative;overflow:hidden;background:#fff;
  border:1px solid #dfd1ac;border-top:4px solid var(--gold);
  border-radius:10px;padding:17px 14px 15px;
  box-shadow:0 5px 16px rgba(0,0,0,.04);
}
.gfie-question:nth-child(2),.gfie-question:nth-child(4){border-top-color:#222}
.gfie-question:nth-child(3),.gfie-question:nth-child(5){border-top-color:var(--red)}
.gfie-qnum{font-size:10px;font-weight:900;color:var(--gold)}
.gfie-question:nth-child(2) .gfie-qnum,.gfie-question:nth-child(4) .gfie-qnum{color:#555}
.gfie-question:nth-child(3) .gfie-qnum,.gfie-question:nth-child(5) .gfie-qnum{color:var(--red)}
.gfie-question h3{margin:6px 0 8px;font-size:14px;color:#111}
.gfie-question p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}

.gfie-outcome{
  margin-top:20px;padding:18px 22px;
  background:linear-gradient(90deg,#fff6d8,#fff,#fff6d8);
  border:1px solid #ddc16a;border-left:5px solid var(--red);
  border-radius:8px;font-size:14px;line-height:1.6;
}
.gfie-outcome strong{color:var(--red)}

.gfie-section-head{
  margin:39px 0 16px;padding-bottom:11px;
  display:flex;align-items:center;gap:13px;
  border-bottom:1px solid #dbc789;
}
.gfie-section-head .bar{width:7px;height:30px;background:linear-gradient(var(--gold2),var(--red));border-radius:4px}
.gfie-section-head h2{margin:0;font-size:26px;color:#111}
.gfie-section-head p{margin:0 0 0 auto;color:#777;font-size:11px;font-weight:bold}

.gfie-types{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.gfie-type{
  padding:23px;border-radius:13px;background:#fff;
  border:1px solid #e0d3b3;box-shadow:0 6px 18px rgba(0,0,0,.045);
}
.gfie-type.fixed{border-top:5px solid var(--gold)}
.gfie-type.floating{border-top:5px solid var(--red)}
.gfie-type .tag{
  font-size:10px;font-weight:900;letter-spacing:1.4px;color:#8a6500;
}
.gfie-type.floating .tag{color:var(--red)}
.gfie-type h3{margin:7px 0 9px;font-size:20px;color:#111}
.gfie-type p{margin:0;color:#444;font-size:13.5px;line-height:1.65}

.gfie-definition{
  margin-top:22px;padding:23px 26px;background:#fff;
  border:1px solid #e1d4b5;border-radius:13px;
}
.gfie-definition h3{margin:0 0 9px;color:var(--red);font-size:20px}
.gfie-definition p{margin:0;color:#3d3d3d;font-size:14px;line-height:1.68}

.gfie-fixed-grid{
  margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.gfie-panel{
  background:#fff;border:1px solid #dfd2b3;border-radius:12px;
  padding:21px 23px;box-shadow:0 5px 16px rgba(0,0,0,.035);
}
.gfie-panel h3{margin:0 0 11px;font-size:18px;color:var(--red)}
.gfie-panel p{margin:0 0 11px;color:#444;font-size:13.5px;line-height:1.6}
.gfie-panel p:last-child{margin-bottom:0}
.gfie-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:5px}
.gfie-check{
  position:relative;padding:8px 8px 8px 22px;
  border-bottom:1px solid #eee8da;font-size:12.5px;line-height:1.4;
}
.gfie-check:before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.gfie-panel.red .gfie-check:before{background:var(--red)}

.gfie-min{
  display:inline-block;margin:5px 0 12px;padding:10px 15px;
  border-radius:7px;background:#fff5d2;border:1px solid #e0bd55;
  color:#111;font-size:15px;font-weight:900;
}
.gfie-min span{color:var(--red)}

.gfie-industries{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;
}
.gfie-industry{
  padding:9px 10px;border-radius:6px;
  background:#fafafa;border:1px solid #e7e1d4;
  font-size:12px;font-weight:bold;color:#333;
}

.gfie-programme{
  margin-top:16px;padding:22px 24px;
  background:linear-gradient(135deg,#191919,#303030);
  border:1px solid #a77b12;border-radius:13px;color:#fff;
}
.gfie-programme h3{margin:0 0 15px;color:var(--gold3);font-size:19px}
.gfie-programme-list{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;
}
.gfie-programme-item{
  display:flex;gap:9px;align-items:flex-start;
  color:#f1f1f1;font-size:12.5px;line-height:1.45;
}
.gfie-programme-item b{color:var(--gold3);min-width:22px}

.gfie-floating{
  margin-top:16px;padding:24px;
  background:#fff;border:1px solid #dfd1b0;border-radius:13px;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.gfie-floating h3{margin:0 0 10px;color:var(--red);font-size:20px}
.gfie-floating p{margin:0 0 13px;color:#414141;font-size:13.5px;line-height:1.65}
.gfie-callout{
  margin:15px 0 0;padding:15px 18px;
  background:#171717;color:#fff;border-left:5px solid var(--gold2);
  border-radius:7px;font-size:14px;font-weight:900;
}
.gfie-callout strong{color:var(--gold3)}

.gfie-appointments{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;
}
.gfie-appointment{
  padding:9px 10px;background:#fff8e7;border:1px solid #ead8a6;
  border-radius:6px;font-size:12px;font-weight:bold;
}

.gfie-tailored{
  margin-top:16px;padding:23px 25px;
  background:linear-gradient(120deg,#fffdf8,#f8f0dc);
  border:1px solid #ddc98b;border-radius:12px;
}
.gfie-tailored h3{margin:0 0 9px;color:#111;font-size:19px}
.gfie-tailored p{margin:0 0 12px;color:#414141;font-size:13.5px;line-height:1.65}
.gfie-example{
  padding:15px 17px;background:#fff;border:1px solid #e4d8bd;border-radius:8px;
}
.gfie-example strong{color:var(--red)}
.gfie-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}
.gfie-example-item{
  font-size:12px;padding:7px 9px;border-left:3px solid var(--gold);
  background:#fafafa;
}
.gfie-conclusion{
  margin-top:17px;padding:17px 20px;
  background:#fff4f4;border:1px solid #e5c0c0;border-left:5px solid var(--red);
  border-radius:7px;font-size:13.5px;line-height:1.6;font-weight:bold;
}
.gfie-top{margin-top:25px;text-align:right}
.gfie-top a{
  display:inline-block;padding:8px 13px;border-radius:20px;
  border:1px solid #c9a746;color:#765400;background:#fffdf6;
  text-decoration:none;font-size:10px;font-weight:900;
}

@media(max-width:950px){
  .gfie-questions{grid-template-columns:repeat(2,1fr)}
  .gfie-types,.gfie-fixed-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .gfie-section{padding:25px 10px 42px}
  .gfie-heading{padding:24px 20px}
  .gfie-intro,.gfie-panel,.gfie-floating,.gfie-tailored{padding:19px}
  .gfie-questions,.gfie-industries,.gfie-appointments,
  .gfie-example-grid,.gfie-programme-list{grid-template-columns:1fr}
  .gfie-section-head{display:block}
  .gfie-section-head .bar{display:inline-block;vertical-align:middle;margin-right:7px}
  .gfie-section-head h2{display:inline;font-size:21px}
  .gfie-section-head p{margin:7px 0 0 16px}
}
/* =========================================================
   GHANA FUND INDUSTRIAL EXCURSION — DESTINATIONS
   4 COLUMNS × 4 ROWS
   Country names: Arial 16px
   Descriptions: Arial 12px
   ========================================================= */

.gf-destinations {
  --gold:#b8860b;
  --gold-light:#ead18a;
  --red:#8d0909;
  --black:#161616;
  --cream:#fffaf0;
  width:100%;
  padding:42px 20px 55px;
  background:transparent;
  font-family:Arial,Helvetica,sans-serif;
  color:#171717;
}

.gf-dest-wrap {
  max-width:1240px;
  margin:0 auto;
}

.gf-dest-head {
  position:relative;
  overflow:hidden;
  margin-bottom:25px;
  padding:27px 31px 24px;
  border-radius:15px;
  border:1px solid #ddc67f;
  background:
    radial-gradient(circle at 92% 5%,rgba(255,255,255,.95),transparent 28%),
    linear-gradient(120deg,#fffdf8 0%,#f8efd7 48%,#edf5f8 100%);
  box-shadow:0 9px 28px rgba(0,0,0,.075);
}

.gf-dest-head::after {
  content:"";
  position:absolute;
  right:-110px;
  top:-150px;
  width:330px;
  height:330px;
  border:42px solid rgba(184,134,11,.10);
  border-radius:50%;
}

.gf-dest-kicker {
  position:relative;
  z-index:1;
  margin:0 0 6px;
  color:var(--red);
  font-size:10px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.gf-dest-head h2 {
  position:relative;
  z-index:1;
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:32px;
  line-height:1.05;
  font-weight:900;
  color:#111;
}

.gf-dest-head h2 span {
  color:var(--red);
}

.gf-dest-head p {
  position:relative;
  z-index:1;
  max-width:950px;
  margin:10px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#4b4b4b;
}

.gf-gold-rule {
  position:relative;
  z-index:1;
  width:105px;
  height:4px;
  margin-top:14px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--black),var(--gold),var(--red));
}

/* EXACTLY 4 COLUMNS ON DESKTOP */
.dest-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(4,auto);
  gap:18px;
}

.dest-card {
  min-width:0;
  overflow:hidden;
  border:1px solid #dfd3b5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 19px rgba(0,0,0,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.dest-card:hover {
  transform:translateY(-4px);
  border-color:#c8a73f;
  box-shadow:0 13px 28px rgba(0,0,0,.12);
}

.dest-photo {
  position:relative;
  height:170px;
  overflow:hidden;
  background:linear-gradient(135deg,#202020,#70602d);
}

.dest-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.dest-card:hover .dest-photo img {
  transform:scale(1.045);
}

.img-fallback {
  display:none;
  position:absolute;
  inset:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  color:#fff;
  background:
    radial-gradient(circle at 50% 25%,rgba(225,185,63,.32),transparent 35%),
    linear-gradient(135deg,#222,#7d0000);
}

.img-fallback span {
  font-size:9px;
  font-weight:900;
  letter-spacing:1.5px;
  color:#f0d47c;
}

.img-fallback b {
  font-size:18px;
}

.img-failed .img-fallback {
  display:flex;
}

.dest-info {
  padding:13px 14px 15px;
  min-height:74px;
  border-top:3px solid var(--gold);
}

.dest-card:nth-child(4n+3) .dest-info {
  border-top-color:#222;
}

.dest-card:nth-child(4n+4) .dest-info {
  border-top-color:var(--red);
}

.dest-info h3 {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  color:#151515;
}

.dest-info p {
  margin:5px 0 0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.35;
  color:#5a5a5a;
}

.gf-dest-note {
  margin-top:24px;
  padding:17px 20px;
  border-left:5px solid var(--red);
  border-top:1px solid #e0cf9b;
  border-right:1px solid #e0cf9b;
  border-bottom:1px solid #e0cf9b;
  border-radius:7px;
  background:linear-gradient(90deg,#fff7df,#fff);
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.6;
  color:#383838;
}

.gf-dest-note strong {
  color:var(--red);
}

.gf-back-top {
  margin-top:20px;
  text-align:right;
}

.gf-back-top a {
  display:inline-block;
  padding:8px 13px;
  border:1px solid #c8a846;
  border-radius:20px;
  background:#fffdf6;
  color:#765400;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:700;
}

/* Maintain the 4-column × 4-row arrangement on large screens.
   Adapt only on smaller screens for usability. */
@media(max-width:1000px){
  .dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
}

@media(max-width:560px){
  .gf-destinations{padding:28px 10px 40px}
  .gf-dest-head{padding:23px 20px}
  .gf-dest-head h2{font-size:25px}
  .dest-grid{grid-template-columns:1fr}
  .dest-photo{height:190px}
}
/* ------------------------------------------------------------
   GHANA FUND — INDUSTRIAL EXCURSION
   Premium Institutional Design
------------------------------------------------------------ */

.gf-cost-section,
.gf-cost-section * {
    box-sizing: border-box;
}

.gf-cost-section {
    --gf-gold: #b88a16;
    --gf-gold-2: #d4af37;
    --gf-gold-3: #f0d98a;
    --gf-red: #9d0909;
    --gf-red-dark: #700000;
    --gf-black: #151515;
    --gf-charcoal: #292929;
    --gf-text: #242424;
    --gf-muted: #6a6a6a;
    --gf-line: #ded8ca;
    --gf-cream: #fbf8ef;
    --gf-white: #ffffff;
    --gf-soft-red: #fff5f4;
    --gf-soft-gold: #fcf8ea;

    font-family: "Trebuchet MS", Arial, sans-serif;
    color: var(--gf-text);
    background: transparent;
    width: 100%;
    overflow: hidden;
}

.gf-cost-section a {
    text-decoration: none;
}

.gf-wrap {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
}

/* ============================================================
   SECTION INTRO
============================================================ */

.gf-section-intro {
    position: relative;
    padding: 74px 0 54px;
    background:
        radial-gradient(circle at 92% 15%, rgba(212,175,55,.18), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #fbf8ef 52%, #ffffff 100%);
    border-bottom: 1px solid var(--gf-line);
}

.gf-section-intro::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        90deg,
        var(--gf-red) 0%,
        var(--gf-red) 24%,
        var(--gf-gold) 24%,
        var(--gf-gold) 72%,
        var(--gf-black) 72%,
        var(--gf-black) 100%
    );
}

.gf-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--gf-red);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.gf-kicker::before {
    content: "";
    width: 38px;
    height: 2px;
    background: var(--gf-gold);
}

.gf-section-title {
    max-width: 850px;
    margin: 0;
    font-size: clamp(36px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -2.5px;
    color: var(--gf-black);
    font-weight: 700;
}

.gf-section-title span {
    color: var(--gf-red);
}

.gf-intro-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-top: 30px;
}

.gf-intro-copy {
    max-width: 700px;
    font-size: 17px;
    line-height: 1.75;
    color: var(--gf-muted);
}

.gf-section-number {
    flex: 0 0 auto;
    font-size: 86px;
    line-height: .8;
    font-weight: bold;
    color: rgba(184,138,22,.16);
    letter-spacing: -5px;
}

/* ============================================================
   PRINCIPLE FEATURE
============================================================ */

.gf-principle {
    padding: 54px 0;
    background: transparent;
}

.gf-principle-box {
    position: relative;
    display: grid;
    grid-template-columns: 230px 1fr;
    min-height: 245px;
    border: 1px solid var(--gf-line);
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(30,25,10,.07);
    overflow: hidden;
}

.gf-principle-label {
    position: relative;
    padding: 35px 28px;
    background:
        linear-gradient(145deg, #171717 0%, #292929 100%);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gf-principle-label::after {
    content: "14";
    position: absolute;
    right: -10px;
    bottom: -25px;
    font-size: 115px;
    line-height: 1;
    font-weight: bold;
    color: rgba(255,255,255,.055);
}

.gf-principle-label strong {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gf-principle-label small {
    color: var(--gf-gold-3);
    font-size: 12px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.gf-principle-content {
    padding: 38px 44px;
}

.gf-principle-content h3 {
    margin: 0 0 17px;
    font-size: 27px;
    color: var(--gf-black);
}

.gf-principle-content p {
    margin: 0;
    font-size: 18px;
    line-height: 1.75;
}

.gf-principle-content p strong {
    color: var(--gf-red);
}

/* ============================================================
   SPONSORSHIP NOTE
============================================================ */

.gf-note {
    margin-top: 18px;
    padding: 22px 25px;
    border-left: 4px solid var(--gf-gold);
    background: var(--gf-soft-gold);
    font-size: 15px;
    line-height: 1.7;
    color: #4e4e4e;
}

.gf-note strong {
    color: var(--gf-black);
}

/* ============================================================
   ALL-INCLUSIVE FEE HERO
============================================================ */

.gf-fee-area {
    padding: 22px 0 70px;
}

.gf-fee-hero {
    position: relative;
    padding: 48px 50px;
    background:
        linear-gradient(
            110deg,
            #fffdf7 0%,
            #f9f3df 57%,
            #fff 100%
        );
    border: 1px solid #dfd1a9;
    overflow: hidden;
}

.gf-fee-hero::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    right: -100px;
    top: -110px;
    border: 1px solid rgba(184,138,22,.28);
}

.gf-fee-hero::after {
    content: "ALL-INCLUSIVE";
    position: absolute;
    right: 28px;
    bottom: 15px;
    font-size: 52px;
    letter-spacing: -2px;
    font-weight: bold;
    color: rgba(184,138,22,.08);
}

.gf-fee-tag {
    display: inline-block;
    padding: 7px 12px;
    background: var(--gf-red);
    color: white;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.gf-fee-hero h2 {
    position: relative;
    z-index: 2;
    margin: 0;
    max-width: 700px;
    font-size: clamp(29px, 4vw, 48px);
    line-height: 1.04;
    color: var(--gf-black);
}

.gf-fee-hero h2 span {
    color: var(--gf-gold);
}

.gf-fee-hero p {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.75;
    color: #5e5e5e;
}

/* ============================================================
   COVERAGE GRID
============================================================ */

.gf-coverage {
    margin-top: 30px;
}

.gf-subhead {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 25px;
}

.gf-subhead .num {
    font-size: 13px;
    font-weight: bold;
    color: var(--gf-red);
    letter-spacing: 1px;
}

.gf-subhead h3 {
    margin: 0;
    font-size: 25px;
    color: var(--gf-black);
}

.gf-coverage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--gf-line);
    border-left: 1px solid var(--gf-line);
    background: white;
}

.gf-coverage-item {
    position: relative;
    min-height: 112px;
    padding: 22px 18px 19px 52px;
    border-right: 1px solid var(--gf-line);
    border-bottom: 1px solid var(--gf-line);
    transition: .25s ease;
}

.gf-coverage-item:hover {
    background: var(--gf-soft-gold);
    transform: translateY(-2px);
}

.gf-coverage-item::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 21px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gf-gold);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.gf-coverage-item span {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    font-weight: bold;
    color: #353535;
}

/* ============================================================
   VISA EXCLUSION
============================================================ */

.gf-visa {
    margin-top: 64px;
    display: grid;
    grid-template-columns: 115px 1fr;
    background: #fff;
    border: 1px solid #e5cccc;
    box-shadow: 0 12px 35px rgba(120,0,0,.05);
}

.gf-visa-symbol {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 32px;
    background: linear-gradient(160deg, var(--gf-red-dark), var(--gf-red));
    color: white;
    font-size: 37px;
    font-weight: bold;
}

.gf-visa-content {
    padding: 30px 35px 34px;
}

.gf-visa-content h3 {
    margin: 0 0 9px;
    color: var(--gf-red);
    font-size: 27px;
}

.gf-visa-content > p {
    margin: 0 0 21px;
    font-size: 16px;
    line-height: 1.7;
}

.gf-visa-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gf-visa-list li {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.gf-visa-list li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 2px;
    top: 8px;
    background: var(--gf-red);
}

.gf-visa-warning {
    margin-top: 25px;
    padding: 17px 19px;
    background: var(--gf-soft-red);
    border-top: 1px solid #efd1d1;
    color: #5d3030;
    font-size: 14px;
    line-height: 1.65;
}

/* ============================================================
   PAYMENT ARRANGEMENTS
============================================================ */

.gf-payment-area {
    padding: 75px 0;
    background:
        linear-gradient(
            180deg,
            rgba(251,248,239,.6) 0%,
            rgba(255,255,255,.95) 100%
        );
}

.gf-payment-header {
    max-width: 780px;
    margin-bottom: 43px;
}

.gf-payment-header .eyebrow {
    color: var(--gf-red);
    font-size: 12px;
    letter-spacing: 2.5px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.gf-payment-header h2 {
    margin: 0;
    font-size: clamp(34px, 5vw, 57px);
    line-height: 1;
    letter-spacing: -2px;
    color: var(--gf-black);
}

.gf-payment-header p {
    margin: 18px 0 0;
    color: var(--gf-muted);
    font-size: 16px;
    line-height: 1.75;
}

/* ------------------------------------------------------------
   PAYMENT TIMELINE
------------------------------------------------------------ */

.gf-payment-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 20px;
}

.gf-payment-track::before {
    content: "";
    position: absolute;
    top: 33px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(
        90deg,
        var(--gf-gold),
        var(--gf-gold-2),
        var(--gf-gold)
    );
}

.gf-payment-step {
    position: relative;
    text-align: center;
    padding: 0 14px;
}

.gf-payment-circle {
    position: relative;
    z-index: 2;
    width: 66px;
    height: 66px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    border: 2px solid var(--gf-gold);
    color: var(--gf-gold);
    font-size: 19px;
    font-weight: bold;
    box-shadow: 0 0 0 7px rgba(184,138,22,.08);
}

.gf-payment-step h4 {
    margin: 0 0 8px;
    font-size: 16px;
    color: var(--gf-black);
}

.gf-payment-step p {
    margin: 0 auto;
    max-width: 210px;
    color: var(--gf-muted);
    font-size: 13px;
    line-height: 1.6;
}

/* ============================================================
   FOUR-INSTALLMENT FEATURE
============================================================ */

.gf-installment-panel {
    margin-top: 52px;
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    border: 1px solid var(--gf-line);
    background: white;
    box-shadow: 0 16px 40px rgba(20,20,20,.06);
}

.gf-installment-intro {
    padding: 40px;
    background: var(--gf-black);
    color: white;
}

.gf-installment-intro .mini {
    color: var(--gf-gold-3);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 11px;
    font-weight: bold;
}

.gf-installment-intro h3 {
    margin: 18px 0 14px;
    font-size: 31px;
    line-height: 1.1;
}

.gf-installment-intro p {
    margin: 0;
    color: #d0d0d0;
    font-size: 14px;
    line-height: 1.7;
}

.gf-four {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.gf-four-box {
    padding: 35px 18px;
    border-left: 1px solid var(--gf-line);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 205px;
}

.gf-four-box:first-child {
    border-left: 0;
}

.gf-four-number {
    font-size: 12px;
    color: var(--gf-red);
    font-weight: bold;
    letter-spacing: 1px;
}

.gf-four-box strong {
    display: block;
    margin-top: 35px;
    font-size: 17px;
    color: var(--gf-black);
}

.gf-four-box small {
    display: block;
    margin-top: 7px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.gf-payment-note {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--gf-muted);
}

.gf-payment-note strong {
    color: var(--gf-red);
}

/* ============================================================
   FULL PAYMENT
============================================================ */

.gf-full-payment {
    margin-top: 34px;
    padding: 32px 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background:
        linear-gradient(
            110deg,
            #ffffff,
            #fbf8ef
        );
    border: 1px solid var(--gf-line);
}

.gf-full-payment-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.gf-full-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gf-gold);
    color: white;
    font-size: 21px;
    font-weight: bold;
}

.gf-full-payment h3 {
    margin: 0 0 6px;
    font-size: 22px;
    color: var(--gf-black);
}

.gf-full-payment p {
    margin: 0;
    color: var(--gf-muted);
    font-size: 14px;
    line-height: 1.6;
}

.gf-one-time {
    flex: 0 0 auto;
    padding: 12px 18px;
    border: 1px solid var(--gf-gold);
    color: var(--gf-gold);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* ============================================================
   PAYMENT & PARTICIPATION
============================================================ */

.gf-participation {
    padding: 70px 0 80px;
}

.gf-participation-layout {
    display: grid;
    grid-template-columns: .8fr 1.5fr;
    gap: 55px;
    align-items: start;
}

.gf-participation-title {
    position: sticky;
    top: 25px;
}

.gf-participation-title .red-line {
    width: 48px;
    height: 3px;
    background: var(--gf-red);
    margin-bottom: 20px;
}

.gf-participation-title h2 {
    margin: 0;
    font-size: 37px;
    line-height: 1.08;
    color: var(--gf-black);
}

.gf-participation-title p {
    margin: 18px 0 0;
    color: var(--gf-muted);
    font-size: 14px;
    line-height: 1.7;
}

.gf-deadlines {
    border-top: 1px solid var(--gf-line);
}

.gf-deadline {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 22px;
    padding: 23px 0;
    border-bottom: 1px solid var(--gf-line);
}

.gf-deadline-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--gf-soft-gold);
    border: 1px solid #e5d6a8;
    color: var(--gf-gold);
    font-size: 15px;
    font-weight: bold;
}

.gf-deadline h4 {
    margin: 0 0 5px;
    font-size: 17px;
    color: var(--gf-black);
}

.gf-deadline p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--gf-muted);
}

/* ============================================================
   FINAL PRINCIPLE
============================================================ */

.gf-final {
    position: relative;
    padding: 58px 50px;
    background: linear-gradient(135deg, #171717, #252525);
    color: white;
    overflow: hidden;
}

.gf-final::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 50%;
    right: -70px;
    top: -90px;
}

.gf-final::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(212,175,55,.15);
    border-radius: 50%;
    right: 45px;
    bottom: -75px;
}

.gf-final-label {
    position: relative;
    z-index: 2;
    color: var(--gf-gold-3);
    font-size: 11px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-weight: bold;
}

.gf-final h2 {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 15px 0 0;
    font-size: clamp(27px, 4vw, 42px);
    line-height: 1.14;
}

.gf-final h2 span {
    color: #e0bb49;
}

.gf-final p {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 18px 0 0;
    color: #d0d0d0;
    font-size: 15px;
    line-height: 1.7;
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 900px) {

    .gf-coverage-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gf-installment-panel {
        grid-template-columns: 1fr;
    }

    .gf-four-box {
        border-left: 1px solid var(--gf-line);
        border-top: 1px solid var(--gf-line);
    }

    .gf-four-box:nth-child(3n+1) {
        border-left: 0;
    }

    .gf-participation-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gf-participation-title {
        position: static;
    }
}

@media (max-width: 720px) {

    .gf-wrap {
        width: min(100% - 24px, 1180px);
    }

    .gf-section-intro {
        padding: 55px 0 42px;
    }

    .gf-intro-bottom {
        display: block;
    }

    .gf-section-number {
        display: none;
    }

    .gf-principle-box {
        grid-template-columns: 1fr;
    }

    .gf-principle-label {
        min-height: 125px;
    }

    .gf-principle-content {
        padding: 28px 24px;
    }

    .gf-fee-hero {
        padding: 34px 25px;
    }

    .gf-coverage-grid {
        grid-template-columns: 1fr;
    }

    .gf-visa {
        grid-template-columns: 1fr;
    }

    .gf-visa-symbol {
        padding: 18px;
        justify-content: flex-start;
    }

    .gf-visa-content {
        padding: 27px 24px;
    }

    .gf-visa-list {
        grid-template-columns: 1fr;
    }

    .gf-payment-track {
        grid-template-columns: 1fr 1fr;
        gap: 35px 0;
    }

    .gf-payment-track::before {
        display: none;
    }

    .gf-four {
        grid-template-columns: 1fr 1fr;
    }

    .gf-four-box:nth-child(odd) {
        border-left: 0;
    }

    .gf-full-payment {
        display: block;
        padding: 27px 24px;
    }

    .gf-one-time {
        display: inline-block;
        margin-top: 20px;
    }

    .gf-final {
        padding: 42px 27px;
    }
}

@media (max-width: 480px) {

    .gf-section-title {
        letter-spacing: -1.3px;
    }

    .gf-payment-track {
        grid-template-columns: 1fr;
    }

    .gf-four {
        grid-template-columns: 1fr;
    }

    .gf-four-box {
        border-left: 0 !important;
    }

    .gf-intro-copy {
        font-size: 15px;
    }
}
.gf-postx,
.gf-postx *{box-sizing:border-box}

.gf-postx{
    --gold:#b8860b;
    --gold2:#d5b34a;
    --gold3:#f5e6a9;
    --red:#990000;
    --red2:#6f0000;
    --black:#151515;
    --ink:#242424;
    --muted:#686868;
    --line:#ded9cd;
    --cream:#faf7ee;
    --soft:#fffdf7;
    font-family:"Trebuchet MS",Arial,sans-serif;
    color:var(--ink);
    background:transparent;
    width:100%;
    overflow:hidden;
}

.gf-postx .px-wrap{
    width:min(1180px,calc(100% - 36px));
    margin:auto;
}

/* ============================================================
   HERO
============================================================ */

.gf-postx .px-hero{
    position:relative;
    padding:82px 0 72px;
    background:
        radial-gradient(circle at 90% 20%,rgba(184,134,11,.18),transparent 27%),
        linear-gradient(135deg,#fff 0%,#fbf7eb 52%,#fff 100%);
    border-top:5px solid var(--red);
    border-bottom:1px solid var(--line);
}

.gf-postx .px-hero:after{
    content:"16";
    position:absolute;
    right:4%;
    bottom:-18px;
    font-size:190px;
    line-height:1;
    font-weight:bold;
    color:rgba(184,134,11,.075);
    letter-spacing:-12px;
    pointer-events:none;
}

.gf-postx .px-kicker{
    display:flex;
    align-items:center;
    gap:13px;
    color:var(--red);
    font-size:12px;
    font-weight:bold;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.gf-postx .px-kicker:before{
    content:"";
    width:44px;
    height:3px;
    background:var(--gold);
}

.gf-postx .px-hero h1{
    position:relative;
    z-index:2;
    max-width:920px;
    margin:0;
    font-size:clamp(38px,6vw,72px);
    line-height:.98;
    letter-spacing:-3px;
    color:var(--black);
}

.gf-postx .px-hero h1 span{
    color:var(--red);
}

.gf-postx .px-hero-intro{
    position:relative;
    z-index:2;
    max-width:900px;
    margin-top:31px;
    font-size:18px;
    line-height:1.8;
    color:#555;
}

.gf-postx .px-hero-intro strong{
    color:var(--black);
}

/* ============================================================
   THE BIG PROMISE
============================================================ */

.gf-postx .px-promise{
    padding:58px 0 68px;
}

.gf-postx .px-promise-box{
    display:grid;
    grid-template-columns:270px 1fr;
    background:var(--black);
    color:white;
    box-shadow:0 20px 55px rgba(0,0,0,.12);
}

.gf-postx .px-promise-label{
    position:relative;
    padding:38px 30px;
    border-right:1px solid rgba(255,255,255,.12);
    overflow:hidden;
}

.gf-postx .px-promise-label:after{
    content:"→";
    position:absolute;
    bottom:-25px;
    right:-5px;
    font-size:125px;
    font-weight:bold;
    color:rgba(212,175,55,.12);
}

.gf-postx .px-promise-label small{
    display:block;
    color:var(--gold3);
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:14px;
}

.gf-postx .px-promise-label h2{
    margin:0;
    font-size:30px;
    line-height:1.08;
}

.gf-postx .px-promise-content{
    padding:39px 46px;
}

.gf-postx .px-promise-content p{
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#e1e1e1;
}

.gf-postx .px-promise-content strong{
    color:#efd37a;
}

/* ============================================================
   PIPELINE
============================================================ */

.gf-postx .px-pipeline{
    padding:10px 0 75px;
}

.gf-postx .px-pipeline-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    margin-bottom:30px;
}

.gf-postx .px-pipeline-head .label{
    color:var(--red);
    font-size:11px;
    font-weight:bold;
    letter-spacing:2.5px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.gf-postx .px-pipeline-head h2{
    margin:0;
    font-size:38px;
    line-height:1.05;
    color:var(--black);
}

.gf-postx .px-pipeline-head p{
    max-width:420px;
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.65;
}

.gf-postx .px-flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}

.gf-postx .px-flow-item{
    position:relative;
    min-height:175px;
    padding:28px 24px;
    background:white;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.gf-postx .px-flow-item:nth-child(2){
    background:var(--cream);
}

.gf-postx .px-flow-item:nth-child(3){
    background:#fff8f7;
}

.gf-postx .px-flow-item:nth-child(4){
    background:#f8f5e9;
}

.gf-postx .px-flow-number{
    color:var(--gold);
    font-size:11px;
    letter-spacing:1.5px;
    font-weight:bold;
}

.gf-postx .px-flow-item h3{
    margin:30px 0 9px;
    font-size:21px;
    color:var(--black);
}

.gf-postx .px-flow-item p{
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.55;
}

.gf-postx .px-flow-item:not(:last-child):after{
    content:"›";
    position:absolute;
    right:-14px;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:28px;
    height:28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--red);
    color:white;
    font-size:22px;
}

/* ============================================================
   FROM EXCURSION TO ENTERPRISE
============================================================ */

.gf-postx .px-enterprise{
    padding:76px 0;
    background:linear-gradient(180deg,#faf8f1 0%,#fff 100%);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.gf-postx .px-enterprise-layout{
    display:grid;
    grid-template-columns:.78fr 1.5fr;
    gap:60px;
}

.gf-postx .px-side-title .redbar{
    width:45px;
    height:3px;
    background:var(--red);
    margin-bottom:19px;
}

.gf-postx .px-side-title .num{
    color:var(--gold);
    font-size:12px;
    letter-spacing:1.5px;
    font-weight:bold;
}

.gf-postx .px-side-title h2{
    margin:12px 0 15px;
    font-size:40px;
    line-height:1.04;
    color:var(--black);
}

.gf-postx .px-side-title p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

.gf-postx .px-support-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}

.gf-postx .px-support{
    position:relative;
    min-height:100px;
    padding:21px 20px 19px 58px;
    background:white;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.gf-postx .px-support:before{
    content:"";
    position:absolute;
    left:21px;
    top:25px;
    width:21px;
    height:21px;
    border-radius:50%;
    background:var(--gold);
}

.gf-postx .px-support:after{
    content:"✓";
    position:absolute;
    left:25px;
    top:25px;
    color:white;
    font-size:11px;
    font-weight:bold;
}

.gf-postx .px-support strong{
    display:block;
    font-size:14px;
    line-height:1.45;
    color:#303030;
}

/* ============================================================
   INDUSTRIAL SUPPORT
============================================================ */

.gf-postx .px-industrial{
    padding:78px 0;
}

.gf-postx .px-industrial-head{
    text-align:center;
    max-width:770px;
    margin:0 auto 42px;
}

.gf-postx .px-industrial-head .label{
    color:var(--red);
    font-size:11px;
    font-weight:bold;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.gf-postx .px-industrial-head h2{
    margin:13px 0 14px;
    font-size:43px;
    line-height:1.03;
    color:var(--black);
}

.gf-postx .px-industrial-head p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}

.gf-postx .px-industrial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
}

.gf-postx .px-industrial-card{
    position:relative;
    min-height:165px;
    padding:29px 27px;
    background:white;
}

.gf-postx .px-industrial-card:nth-child(3n+2){
    background:var(--cream);
}

.gf-postx .px-industrial-card:nth-child(3n+3){
    background:#fffafa;
}

.gf-postx .px-industrial-card .icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid var(--gold);
    color:var(--gold);
    font-size:15px;
    font-weight:bold;
    margin-bottom:18px;
}

.gf-postx .px-industrial-card h3{
    margin:0 0 8px;
    font-size:16px;
    color:var(--black);
}

.gf-postx .px-industrial-card p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.5;
}

/* ============================================================
   MARKETING + SALES
============================================================ */

.gf-postx .px-market{
    padding:78px 0;
    background:
        radial-gradient(circle at 7% 75%,rgba(153,0,0,.07),transparent 25%),
        linear-gradient(135deg,#fff 0%,#faf7ee 100%);
    border-top:1px solid var(--line);
}

.gf-postx .px-market-layout{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:65px;
    align-items:center;
}

.gf-postx .px-market-copy .label{
    color:var(--red);
    font-size:11px;
    letter-spacing:2.5px;
    font-weight:bold;
    text-transform:uppercase;
}

.gf-postx .px-market-copy h2{
    margin:14px 0 18px;
    font-size:45px;
    line-height:1.02;
    color:var(--black);
}

.gf-postx .px-market-copy p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:var(--muted);
}

.gf-postx .px-market-copy p strong{
    color:var(--black);
}

.gf-postx .px-market-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:11px;
}

.gf-postx .px-market-item{
    position:relative;
    padding:17px 17px 17px 40px;
    background:white;
    border:1px solid var(--line);
    font-size:13px;
    font-weight:bold;
    color:#373737;
}

.gf-postx .px-market-item:before{
    content:"→";
    position:absolute;
    left:15px;
    color:var(--red);
    font-weight:bold;
}

/* ============================================================
   SKILLS DEVELOPMENT
============================================================ */

.gf-postx .px-skills{
    padding:80px 0;
}

.gf-postx .px-skills-top{
    display:grid;
    grid-template-columns:.75fr 1.5fr;
    gap:55px;
    margin-bottom:35px;
}

.gf-postx .px-skills-top h2{
    margin:0;
    font-size:43px;
    line-height:1.04;
    color:var(--black);
}

.gf-postx .px-skills-top h2 span{
    color:var(--red);
}

.gf-postx .px-skills-top p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:var(--muted);
    max-width:680px;
}

.gf-postx .px-skills-list{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.gf-postx .px-skill{
    padding:13px 17px;
    background:white;
    border:1px solid var(--line);
    font-size:13px;
    color:#414141;
}

.gf-postx .px-skill:nth-child(odd){
    border-top:3px solid var(--gold);
}

.gf-postx .px-skill:nth-child(even){
    border-top:3px solid var(--red);
}

.gf-postx .px-training-note{
    margin-top:30px;
    padding:23px 27px;
    background:var(--cream);
    border-left:4px solid var(--gold);
    font-size:14px;
    line-height:1.7;
    color:#555;
}

/* ============================================================
   FOLLOW-UP EXCURSIONS
============================================================ */

.gf-postx .px-follow{
    padding:80px 0;
    background:#171717;
    color:white;
    position:relative;
    overflow:hidden;
}

.gf-postx .px-follow:before{
    content:"FOLLOW-UP";
    position:absolute;
    right:-20px;
    top:20px;
    font-size:105px;
    font-weight:bold;
    letter-spacing:-5px;
    color:rgba(255,255,255,.035);
}

.gf-postx .px-follow-head{
    position:relative;
    z-index:2;
    max-width:800px;
    margin-bottom:42px;
}

.gf-postx .px-follow-head .label{
    color:var(--gold3);
    font-size:11px;
    letter-spacing:2.5px;
    font-weight:bold;
    text-transform:uppercase;
}

.gf-postx .px-follow-head h2{
    margin:13px 0 15px;
    font-size:46px;
    line-height:1.02;
}

.gf-postx .px-follow-head p{
    margin:0;
    color:#cfcfcf;
    font-size:15px;
    line-height:1.75;
}

.gf-postx .px-follow-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.gf-postx .px-follow-item{
    padding:20px;
    background:#232323;
    border:1px solid rgba(212,175,55,.2);
    font-size:13px;
    line-height:1.5;
    color:#e1e1e1;
}

.gf-postx .px-follow-item:before{
    content:"";
    display:block;
    width:25px;
    height:3px;
    background:var(--red);
    margin-bottom:13px;
}

.gf-postx .px-sponsor{
    position:relative;
    z-index:2;
    margin-top:30px;
    padding:22px 26px;
    border:1px solid rgba(212,175,55,.32);
    background:rgba(184,134,11,.08);
    color:#ddd;
    font-size:14px;
    line-height:1.7;
}

.gf-postx .px-sponsor strong{
    color:#efd37a;
}

/* ============================================================
   RESPONSIBILITIES
============================================================ */

.gf-postx .px-responsibilities{
    padding:80px 0;
    background:#fff;
}

.gf-postx .px-resp-header{
    margin-bottom:40px;
}

.gf-postx .px-resp-header .label{
    color:var(--red);
    font-size:11px;
    letter-spacing:2.5px;
    font-weight:bold;
    text-transform:uppercase;
}

.gf-postx .px-resp-header h2{
    margin:12px 0 0;
    font-size:43px;
    line-height:1;
    color:var(--black);
}

.gf-postx .px-resp-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.gf-postx .px-resp-box{
    border:1px solid var(--line);
    background:white;
}

.gf-postx .px-resp-title{
    padding:24px 27px;
    color:white;
    background:var(--black);
}

.gf-postx .px-resp-box:nth-child(2) .px-resp-title{
    background:var(--red);
}

.gf-postx .px-resp-title small{
    display:block;
    color:var(--gold3);
    font-size:10px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:7px;
}

.gf-postx .px-resp-title h3{
    margin:0;
    font-size:25px;
}

.gf-postx .px-resp-list{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.gf-postx .px-resp-item{
    position:relative;
    padding:16px 15px 16px 39px;
    border-bottom:1px solid var(--line);
    border-right:1px solid var(--line);
    font-size:12px;
    line-height:1.5;
    color:#505050;
}

.gf-postx .px-resp-item:before{
    content:"";
    position:absolute;
    left:17px;
    top:22px;
    width:7px;
    height:7px;
    background:var(--gold);
}

.gf-postx .px-resp-box:nth-child(2) .px-resp-item:before{
    background:var(--red);
}

/* ============================================================
   PARTNERS
============================================================ */

.gf-postx .px-partners{
    margin-top:25px;
    padding:25px 29px;
    background:var(--cream);
    border:1px solid var(--line);
    font-size:14px;
    line-height:1.7;
    color:#555;
}

.gf-postx .px-partners strong{
    color:var(--black);
}

/* ============================================================
   DISCLAIMER / FINAL
============================================================ */

.gf-postx .px-final{
    padding:0 0 75px;
}

.gf-postx .px-final-box{
    position:relative;
    padding:48px 52px;
    border-top:4px solid var(--gold);
    background:linear-gradient(135deg,#faf7ed,#fff);
}

.gf-postx .px-final-box .mark{
    position:absolute;
    right:35px;
    top:25px;
    font-size:65px;
    color:rgba(184,134,11,.12);
    font-weight:bold;
}

.gf-postx .px-final-box h2{
    margin:0 0 16px;
    font-size:29px;
    color:var(--black);
}

.gf-postx .px-final-box p{
    max-width:950px;
    margin:0;
    color:#606060;
    font-size:14px;
    line-height:1.8;
}

/* ============================================================
   MOBILE
============================================================ */

@media(max-width:900px){

    .gf-postx .px-promise-box,
    .gf-postx .px-enterprise-layout,
    .gf-postx .px-market-layout,
    .gf-postx .px-skills-top{
        grid-template-columns:1fr;
    }

    .gf-postx .px-promise-label{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .gf-postx .px-flow{
        grid-template-columns:1fr 1fr;
    }

    .gf-postx .px-flow-item:not(:last-child):after{
        display:none;
    }

    .gf-postx .px-industrial-grid{
        grid-template-columns:1fr 1fr;
    }

    .gf-postx .px-follow-grid{
        grid-template-columns:1fr 1fr;
    }

    .gf-postx .px-resp-columns{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){

    .gf-postx .px-wrap{
        width:calc(100% - 24px);
    }

    .gf-postx .px-hero{
        padding:55px 0 48px;
    }

    .gf-postx .px-hero h1{
        letter-spacing:-1.5px;
    }

    .gf-postx .px-hero-intro{
        font-size:15px;
    }

    .gf-postx .px-promise-content{
        padding:29px 25px;
    }

    .gf-postx .px-promise-content p{
        font-size:16px;
    }

    .gf-postx .px-flow,
    .gf-postx .px-industrial-grid,
    .gf-postx .px-follow-grid{
        grid-template-columns:1fr;
    }

    .gf-postx .px-support-list,
    .gf-postx .px-market-list,
    .gf-postx .px-resp-list{
        grid-template-columns:1fr;
    }

    .gf-postx .px-industrial-head h2,
    .gf-postx .px-market-copy h2,
    .gf-postx .px-follow-head h2{
        font-size:34px;
    }

    .gf-postx .px-skills-top h2,
    .gf-postx .px-resp-header h2{
        font-size:34px;
    }

    .gf-postx .px-final-box{
        padding:34px 25px;
    }

    .gf-postx .px-final-box .mark{
        display:none;
    }
}
.gf-conclusion,
.gf-conclusion *{
    box-sizing:border-box;
}

.gf-conclusion{
    --gold:#b8860b;
    --gold-light:#d7b84c;
    --gold-pale:#fbf6e6;
    --red:#990000;
    --red-light:#fff4f3;
    --ink:#202020;
    --text:#343434;
    --muted:#686868;
    --line:#ddd8cb;
    --white:#ffffff;
    --ivory:#fcfaf4;

    font-family:"Trebuchet MS",Arial,sans-serif;
    color:var(--text);
    background:transparent;
    width:100%;
    overflow:hidden;
}

.gf-conclusion .gc-wrap{
    width:min(1180px,calc(100% - 36px));
    margin:0 auto;
}

/* ============================================================
   SECTION OPENING
============================================================ */

.gf-conclusion .gc-opening{
    position:relative;
    padding:76px 0 68px;
    background:
        radial-gradient(
            circle at 91% 15%,
            rgba(184,134,11,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fcf8ec 55%,
            #ffffff 100%
        );
    border-top:4px solid var(--gold);
    border-bottom:1px solid var(--line);
}

.gf-conclusion .gc-opening:after{
    content:"17";
    position:absolute;
    right:4%;
    bottom:-22px;
    font-size:175px;
    line-height:1;
    font-weight:bold;
    color:rgba(184,134,11,.07);
    letter-spacing:-10px;
}

.gf-conclusion .gc-kicker{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--red);
    font-size:11px;
    font-weight:bold;
    letter-spacing:2.8px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.gf-conclusion .gc-kicker:before{
    content:"";
    width:43px;
    height:3px;
    background:var(--gold);
}

.gf-conclusion .gc-opening h1{
    position:relative;
    z-index:2;
    max-width:950px;
    margin:0;
    font-size:clamp(38px,5.8vw,70px);
    line-height:.98;
    letter-spacing:-2.8px;
    color:var(--ink);
}

.gf-conclusion .gc-opening h1 span{
    color:var(--red);
}

.gf-conclusion .gc-opening p{
    position:relative;
    z-index:2;
    max-width:820px;
    margin:27px 0 0;
    color:var(--muted);
    font-size:17px;
    line-height:1.78;
}

/* ============================================================
   DOCUMENTATION
============================================================ */

.gf-conclusion .gc-documentation{
    padding:72px 0 80px;
}

.gf-conclusion .gc-two-column{
    display:grid;
    grid-template-columns:.72fr 1.55fr;
    gap:62px;
    align-items:start;
}

.gf-conclusion .gc-side-label{
    position:relative;
}

.gf-conclusion .gc-side-label:before{
    content:"";
    display:block;
    width:47px;
    height:3px;
    background:var(--red);
    margin-bottom:19px;
}

.gf-conclusion .gc-side-label .number{
    color:var(--gold);
    font-size:11px;
    letter-spacing:2px;
    font-weight:bold;
}

.gf-conclusion .gc-side-label h2{
    margin:11px 0 15px;
    font-size:39px;
    line-height:1.04;
    letter-spacing:-1px;
    color:var(--ink);
}

.gf-conclusion .gc-side-label p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.72;
}

/* ------------------------------------------------------------
   RECORDING GRID
------------------------------------------------------------ */

.gf-conclusion .gc-records{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
}

.gf-conclusion .gc-record{
    position:relative;
    min-height:78px;
    padding:19px 15px 16px 39px;
    background:var(--white);
    border:1px solid var(--line);
    transition:.2s ease;
}

.gf-conclusion .gc-record:hover{
    border-color:var(--gold-light);
    background:var(--gold-pale);
    transform:translateY(-2px);
}

.gf-conclusion .gc-record:before{
    content:"";
    position:absolute;
    left:17px;
    top:24px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--gold);
}

.gf-conclusion .gc-record span{
    display:block;
    font-size:12px;
    line-height:1.45;
    color:#404040;
    font-weight:bold;
}

/* ============================================================
   INFORMATION NOTE
============================================================ */

.gf-conclusion .gc-record-note{
    margin-top:22px;
    padding:23px 27px;
    background:var(--red-light);
    border-left:4px solid var(--red);
    color:#5b4040;
    font-size:14px;
    line-height:1.7;
}

.gf-conclusion .gc-record-note strong{
    color:var(--red);
}

/* ============================================================
   PIPELINE
============================================================ */

.gf-conclusion .gc-pipeline-section{
    padding:78px 0 88px;
    background:
        linear-gradient(
            180deg,
            var(--ivory) 0%,
            #ffffff 100%
        );
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.gf-conclusion .gc-section-heading{
    max-width:820px;
    margin-bottom:42px;
}

.gf-conclusion .gc-section-heading .label{
    color:var(--red);
    font-size:11px;
    font-weight:bold;
    letter-spacing:2.7px;
    text-transform:uppercase;
}

.gf-conclusion .gc-section-heading h2{
    margin:12px 0 14px;
    font-size:45px;
    line-height:1.02;
    letter-spacing:-1.7px;
    color:var(--ink);
}

.gf-conclusion .gc-section-heading p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
}

/* ------------------------------------------------------------
   VERTICAL PIPELINE
------------------------------------------------------------ */

.gf-conclusion .gc-pipeline{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:35px;
}

.gf-conclusion .gc-pipeline:before{
    content:"";
    position:absolute;
    left:50%;
    top:19px;
    bottom:19px;
    width:2px;
    background:linear-gradient(
        to bottom,
        var(--gold),
        var(--red),
        var(--gold)
    );
    transform:translateX(-50%);
}

.gf-conclusion .gc-stage{
    position:relative;
    display:grid;
    grid-template-columns:60px 1fr;
    gap:17px;
    min-height:115px;
    padding:18px 20px;
    background:white;
    border:1px solid var(--line);
    margin-bottom:12px;
}

.gf-conclusion .gc-stage:nth-child(odd){
    grid-column:1;
}

.gf-conclusion .gc-stage:nth-child(even){
    grid-column:2;
}

.gf-conclusion .gc-stage:nth-child(even) .gc-stage-number{
    order:0;
}

.gf-conclusion .gc-stage-number{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--gold-pale);
    border:2px solid var(--gold);
    color:var(--gold);
    font-size:13px;
    font-weight:bold;
}

.gf-conclusion .gc-stage h3{
    margin:5px 0 6px;
    font-size:15px;
    color:var(--ink);
}

.gf-conclusion .gc-stage p{
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.5;
}

/* ============================================================
   FUNDAMENTAL DEVELOPMENT LOGIC
============================================================ */

.gf-conclusion .gc-logic{
    margin-top:42px;
    padding:29px 34px;
    background:white;
    border:1px solid var(--line);
    border-top:4px solid var(--red);
    text-align:center;
}

.gf-conclusion .gc-logic strong{
    display:block;
    color:var(--red);
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.gf-conclusion .gc-logic span{
    color:var(--ink);
    font-size:17px;
    font-weight:bold;
}

/* ============================================================
   DISTINCTION BETWEEN EXCURSION TYPES
============================================================ */

.gf-conclusion .gc-comparison{
    padding:84px 0;
}

.gf-conclusion .gc-comparison-head{
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:end;
    margin-bottom:36px;
}

.gf-conclusion .gc-comparison-head h2{
    margin:0;
    font-size:43px;
    line-height:1.02;
    color:var(--ink);
}

.gf-conclusion .gc-comparison-head p{
    max-width:430px;
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.65;
}

/* ------------------------------------------------------------
   TABLE
------------------------------------------------------------ */

.gf-conclusion .gc-table-wrap{
    overflow-x:auto;
    border:1px solid var(--line);
    background:white;
    box-shadow:0 15px 40px rgba(40,30,10,.05);
}

.gf-conclusion table.gc-table{
    width:100%;
    min-width:780px;
    border-collapse:collapse;
    table-layout:fixed;
}

.gf-conclusion .gc-table th,
.gf-conclusion .gc-table td{
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:18px 17px;
    text-align:left;
    vertical-align:top;
    font-size:13px;
    line-height:1.55;
}

.gf-conclusion .gc-table th{
    background:var(--ink);
    color:white;
    font-size:14px;
}

.gf-conclusion .gc-table th:first-child{
    width:22%;
    background:var(--gold);
}

.gf-conclusion .gc-table th:nth-child(2){
    width:39%;
}

.gf-conclusion .gc-table th:nth-child(3){
    width:39%;
}

.gf-conclusion .gc-table td:first-child{
    color:var(--red);
    font-weight:bold;
    background:#fffaf8;
}

.gf-conclusion .gc-table tr:nth-child(even) td{
    background:#fcfaf4;
}

.gf-conclusion .gc-table tr:nth-child(even) td:first-child{
    background:#fff6f4;
}

/* ============================================================
   FUNDAMENTAL PHILOSOPHY
============================================================ */

.gf-conclusion .gc-philosophy{
    position:relative;
    padding:88px 0;
    background:
        radial-gradient(
            circle at 87% 15%,
            rgba(184,134,11,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #fbf6e7
        );
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

.gf-conclusion .gc-philosophy-inner{
    max-width:1050px;
    margin:auto;
    text-align:center;
}

.gf-conclusion .gc-philosophy-label{
    color:var(--red);
    font-size:11px;
    letter-spacing:2.8px;
    font-weight:bold;
    text-transform:uppercase;
}

.gf-conclusion .gc-philosophy h2{
    margin:17px auto 26px;
    max-width:950px;
    font-size:clamp(32px,5vw,57px);
    line-height:1.04;
    letter-spacing:-2px;
    color:var(--ink);
}

.gf-conclusion .gc-philosophy h2 span{
    color:var(--red);
}

.gf-conclusion .gc-philosophy-copy{
    max-width:820px;
    margin:auto;
}

.gf-conclusion .gc-philosophy-copy p{
    margin:0 0 18px;
    font-size:16px;
    line-height:1.8;
    color:#555;
}

.gf-conclusion .gc-philosophy-copy strong{
    color:var(--ink);
}

/* ------------------------------------------------------------
   TRANSFORMATION STATEMENTS
------------------------------------------------------------ */

.gf-conclusion .gc-transformations{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:38px;
    text-align:left;
}

.gf-conclusion .gc-transform{
    padding:24px 27px;
    background:white;
    border:1px solid var(--line);
    border-left:4px solid var(--gold);
}

.gf-conclusion .gc-transform:nth-child(even){
    border-left-color:var(--red);
}

.gf-conclusion .gc-transform small{
    display:block;
    color:var(--muted);
    font-size:10px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:7px;
}

.gf-conclusion .gc-transform strong{
    font-size:18px;
    line-height:1.35;
    color:var(--ink);
}

/* ============================================================
   TAKE-AWAY
============================================================ */

.gf-conclusion .gc-takeaway{
    padding:88px 0 100px;
}

.gf-conclusion .gc-takeaway-head{
    max-width:870px;
    margin-bottom:42px;
}

.gf-conclusion .gc-takeaway-head .label{
    color:var(--red);
    font-size:11px;
    font-weight:bold;
    letter-spacing:2.7px;
    text-transform:uppercase;
}

.gf-conclusion .gc-takeaway-head h2{
    margin:13px 0 18px;
    font-size:50px;
    line-height:.99;
    letter-spacing:-2px;
    color:var(--ink);
}

.gf-conclusion .gc-takeaway-head p{
    margin:0;
    color:#555;
    font-size:17px;
    line-height:1.8;
}

/* ------------------------------------------------------------
   TAKE-AWAY FLOW
------------------------------------------------------------ */

.gf-conclusion .gc-takeaway-flow{
    display:flex;
    align-items:stretch;
    margin-top:40px;
    border:1px solid var(--line);
    background:white;
}

.gf-conclusion .gc-takeaway-step{
    position:relative;
    flex:1;
    min-width:0;
    padding:25px 13px;
    text-align:center;
    border-right:1px solid var(--line);
}

.gf-conclusion .gc-takeaway-step:last-child{
    border-right:0;
}

.gf-conclusion .gc-takeaway-step:not(:last-child):after{
    content:"›";
    position:absolute;
    z-index:3;
    right:-10px;
    top:50%;
    transform:translateY(-50%);
    width:21px;
    height:21px;
    display:grid;
    place-items:center;
    background:var(--red);
    color:white;
    border-radius:50%;
    font-size:17px;
}

.gf-conclusion .gc-takeaway-step:nth-child(odd){
    background:#fff;
}

.gf-conclusion .gc-takeaway-step:nth-child(even){
    background:var(--gold-pale);
}

.gf-conclusion .gc-takeaway-step span{
    display:block;
    color:var(--gold);
    font-size:10px;
    font-weight:bold;
    letter-spacing:1.5px;
    margin-bottom:11px;
}

.gf-conclusion .gc-takeaway-step strong{
    display:block;
    font-size:13px;
    color:var(--ink);
}

/* ------------------------------------------------------------
   FINAL STATEMENT
------------------------------------------------------------ */

.gf-conclusion .gc-final{
    position:relative;
    margin-top:45px;
    padding:48px 52px;
    background:linear-gradient(
        135deg,
        #fffdf7,
        #f8f0d9
    );
    border:1px solid #dfd2ad;
    text-align:center;
    overflow:hidden;
}

.gf-conclusion .gc-final:before{
    content:"";
    position:absolute;
    left:-45px;
    top:-45px;
    width:150px;
    height:150px;
    border-radius:50%;
    border:1px solid rgba(184,134,11,.25);
}

.gf-conclusion .gc-final small{
    position:relative;
    z-index:2;
    display:block;
    color:var(--red);
    font-size:11px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:17px;
}

.gf-conclusion .gc-final h3{
    position:relative;
    z-index:2;
    max-width:980px;
    margin:0 auto;
    font-size:clamp(25px,4vw,42px);
    line-height:1.13;
    color:var(--ink);
}

.gf-conclusion .gc-final h3 span{
    color:var(--red);
}

/* ============================================================
   RESPONSIVE
============================================================ */

@media(max-width:950px){

    .gf-conclusion .gc-two-column{
        grid-template-columns:1fr;
        gap:35px;
    }

    .gf-conclusion .gc-pipeline{
        grid-template-columns:1fr;
    }

    .gf-conclusion .gc-pipeline:before{
        display:none;
    }

    .gf-conclusion .gc-stage,
    .gf-conclusion .gc-stage:nth-child(odd),
    .gf-conclusion .gc-stage:nth-child(even){
        grid-column:1;
    }

    .gf-conclusion .gc-comparison-head{
        display:block;
    }

    .gf-conclusion .gc-comparison-head p{
        margin-top:17px;
    }

    .gf-conclusion .gc-takeaway-flow{
        flex-wrap:wrap;
    }

    .gf-conclusion .gc-takeaway-step{
        flex:0 0 33.333%;
        border-bottom:1px solid var(--line);
    }

    .gf-conclusion .gc-takeaway-step:nth-child(3){
        border-right:0;
    }

    .gf-conclusion .gc-takeaway-step:nth-child(3):after{
        display:none;
    }
}

@media(max-width:680px){

    .gf-conclusion .gc-wrap{
        width:calc(100% - 24px);
    }

    .gf-conclusion .gc-opening{
        padding:56px 0 50px;
    }

    .gf-conclusion .gc-opening h1{
        letter-spacing:-1.5px;
    }

    .gf-conclusion .gc-opening p{
        font-size:15px;
    }

    .gf-conclusion .gc-records{
        grid-template-columns:1fr 1fr;
    }

    .gf-conclusion .gc-section-heading h2,
    .gf-conclusion .gc-comparison-head h2,
    .gf-conclusion .gc-takeaway-head h2{
        font-size:35px;
        letter-spacing:-1px;
    }

    .gf-conclusion .gc-transformations{
        grid-template-columns:1fr;
    }

    .gf-conclusion .gc-takeaway-step{
        flex:0 0 50%;
    }

    .gf-conclusion .gc-takeaway-step:nth-child(2n){
        border-right:0;
    }

    .gf-conclusion .gc-takeaway-step:nth-child(2n):after{
        display:none;
    }

    .gf-conclusion .gc-final{
        padding:36px 23px;
    }
}

@media(max-width:450px){

    .gf-conclusion .gc-records{
        grid-template-columns:1fr;
    }

    .gf-conclusion .gc-stage{
        grid-template-columns:50px 1fr;
        padding:16px;
    }

    .gf-conclusion .gc-stage-number{
        width:43px;
        height:43px;
    }

    .gf-conclusion .gc-takeaway-step{
        flex:0 0 100%;
        border-right:0 !important;
    }

    .gf-conclusion .gc-takeaway-step:after{
        display:none !important;
    }
}
