#mc-single-post{
--mcsp-navy:#071e30;
--mcsp-navy2:#0b2b42;
--mcsp-navy3:#10384f;
--mcsp-green:#43c98d;
--mcsp-green2:#22a971;
--mcsp-mint:#e9f8f1;
--mcsp-bg:#f3f8f6;
--mcsp-line:#dce8e3;
--mcsp-text:#102d3e;
--mcsp-muted:#687e89;
position:relative;
left:50%;
width:100vw;
margin-left:-50vw;
overflow:hidden;
color:var(--mcsp-text);
background:#fff;
font-family:
Inter,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Arial,
sans-serif;
-webkit-font-smoothing:antialiased;
}

#mc-single-post *,
#mc-single-post *::before,
#mc-single-post *::after{
box-sizing:border-box;
}

#mc-single-post img{
display:block;
max-width:100%;
}

#mc-single-post a{
color:var(--mcsp-green2);
text-decoration:none;
transition:color .2s ease;
}

#mc-single-post a:hover{
color:var(--mcsp-navy);
}

#mc-single-post .mcsp-container{
position:relative;
z-index:3;
width:min(1120px,calc(100% - 48px));
margin:0 auto;
}


#mc-single-post .mcsp-hero{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-height:330px;
overflow:hidden;
color:#fff;
background:
linear-gradient(
115deg,
#071e30 0%,
#0a2b42 48%,
#071e30 100%
);
}

#mc-single-post .mcsp-hero-inner{
position:relative;
z-index:5;
display:grid;
grid-template-columns:minmax(150px,1fr) minmax(300px,860px) minmax(150px,1fr);
align-items:center;
gap:42px;
width:min(1500px,calc(100% - 70px));
margin:auto;
}

#mc-single-post .mcsp-title{
position:relative;
z-index:6;
min-width:0;
text-align:center;
}

#mc-single-post .mcsp-brand{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
margin-bottom:16px;
color:var(--mcsp-green);
}

#mc-single-post .mcsp-brand span{
display:block;
width:30px;
height:1px;
background:var(--mcsp-green);
}

#mc-single-post .mcsp-brand b{
font-size:8px;
font-weight:900;
line-height:1;
letter-spacing:.19em;
}

#mc-single-post .mcsp-title h1{
max-width:900px;
margin:0 auto;
padding:0;
color:#fff;
font-size:clamp(34px,3.25vw,58px);
font-weight:650;
line-height:1.07;
letter-spacing:-.042em;
text-wrap:balance;
}

#mc-single-post .mcsp-subtitle{
margin-top:18px;
color:rgba(255,255,255,.36);
font-size:7px;
font-weight:900;
letter-spacing:.22em;
}

#mc-single-post .mcsp-side-lines{
display:flex;
flex-direction:column;
gap:8px;
}

#mc-single-post .mcsp-side-lines i{
display:block;
height:1px;
}

#mc-single-post .mcsp-side-left i{
margin-left:auto;
background:
linear-gradient(
90deg,
transparent,
rgba(67,201,141,.72)
);
}

#mc-single-post .mcsp-side-left i:nth-child(1){
width:100%;
}

#mc-single-post .mcsp-side-left i:nth-child(2){
width:77%;
}

#mc-single-post .mcsp-side-left i:nth-child(3){
width:54%;
}

#mc-single-post .mcsp-side-right i{
background:
linear-gradient(
90deg,
rgba(67,201,141,.72),
transparent
);
}

#mc-single-post .mcsp-side-right i:nth-child(1){
width:100%;
}

#mc-single-post .mcsp-side-right i:nth-child(2){
width:77%;
}

#mc-single-post .mcsp-side-right i:nth-child(3){
width:54%;
}

#mc-single-post .mcsp-mesh{
position:absolute;
pointer-events:none;
}

#mc-single-post .mcsp-mesh-left{
width:66%;
height:190%;
left:-18%;
top:-57%;
opacity:.14;
background:
repeating-linear-gradient(
168deg,
rgba(67,201,141,.76) 0,
rgba(67,201,141,.76) 1px,
transparent 1px,
transparent 19px
);
clip-path:
polygon(
0 17%,
94% 0,
100% 66%,
14% 100%
);
animation:mcspMeshLeft 16s ease-in-out infinite alternate;
}

#mc-single-post .mcsp-mesh-right{
width:62%;
height:180%;
right:-18%;
top:-43%;
opacity:.085;
background:
repeating-linear-gradient(
14deg,
rgba(255,255,255,.78) 0,
rgba(255,255,255,.78) 1px,
transparent 1px,
transparent 18px
);
clip-path:
polygon(
8% 0,
100% 16%,
88% 100%,
0 80%
);
animation:mcspMeshRight 18s ease-in-out infinite alternate;
}

@keyframes mcspMeshLeft{

from{
transform:translateX(0);
}

to{
transform:translateX(70px);
}

}

@keyframes mcspMeshRight{

from{
transform:translateX(0);
}

to{
transform:translateX(-65px);
}

}

#mc-single-post .mcsp-hero-lines{
position:absolute;
inset:0;
z-index:2;
pointer-events:none;
}

#mc-single-post .mcsp-hero-lines span{
position:absolute;
display:block;
height:1px;
background:
linear-gradient(
90deg,
transparent,
rgba(67,201,141,.52),
transparent
);
}

#mc-single-post .mcsp-hero-lines span:nth-child(1){
width:36%;
left:-3%;
top:31%;
transform:rotate(-6deg);
}

#mc-single-post .mcsp-hero-lines span:nth-child(2){
width:27%;
left:4%;
top:43%;
transform:rotate(-6deg);
}

#mc-single-post .mcsp-hero-lines span:nth-child(3){
width:35%;
right:-3%;
bottom:31%;
transform:rotate(7deg);
}

#mc-single-post .mcsp-hero-lines span:nth-child(4){
width:25%;
right:5%;
bottom:42%;
transform:rotate(7deg);
}

#mc-single-post .mcsp-hero::before{
content:"";
position:absolute;
z-index:3;
top:0;
left:50%;
width:1px;
height:100%;
background:
linear-gradient(
transparent,
rgba(255,255,255,.055),
transparent
);
}

#mc-single-post .mcsp-hero::after{
content:"";
position:absolute;
z-index:3;
left:0;
bottom:0;
width:100%;
height:1px;
background:
linear-gradient(
90deg,
transparent,
rgba(67,201,141,.32),
transparent
);
}


#mc-single-post .mcsp-featured{
position:relative;
padding:56px 0 30px;
background:
linear-gradient(
180deg,
#f5f9f7,
#ffffff
);
}

#mc-single-post .mcsp-featured-wrap{
position:relative;
width:100%;
margin:0;
overflow:hidden;
border-radius:29px;
background:#dce8e3;
box-shadow:0 24px 65px rgba(7,30,48,.10);
}

#mc-single-post .mcsp-featured-img{
display:block;
width:100%;
height:auto;
max-height:650px;
object-fit:cover;
object-position:center;
}

#mc-single-post .mcsp-featured-overlay{
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(
to top,
rgba(7,30,48,.22),
transparent 35%
);
}

#mc-single-post .mcsp-image-label{
position:absolute;
z-index:3;
left:20px;
bottom:20px;
display:flex;
align-items:center;
gap:9px;
padding:10px 13px;
border:1px solid rgba(255,255,255,.18);
border-radius:11px;
color:#fff;
background:rgba(7,30,48,.72);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
font-size:7px;
font-weight:900;
letter-spacing:.14em;
}

#mc-single-post .mcsp-image-label span{
display:block;
width:23px;
height:1px;
background:var(--mcsp-green);
}


#mc-single-post .mcsp-content-section{
position:relative;
padding:45px 0 110px;
overflow:hidden;
background:#fff;
}

#mc-single-post .mcsp-content{
position:relative;
z-index:4;
width:min(860px,100%);
margin:0 auto;
color:#354f5d;
font-size:16px;
line-height:1.85;
}

#mc-single-post .mcsp-content> :first-child{
margin-top:0;
}

#mc-single-post .mcsp-content> :last-child{
margin-bottom:0;
}

#mc-single-post .mcsp-content p{
margin:0 0 22px;
color:#49616d;
font-size:16px;
line-height:1.85;
}

#mc-single-post .mcsp-content h2{
position:relative;
margin:56px 0 21px;
padding:0;
color:var(--mcsp-navy);
font-size:clamp(28px,3vw,40px);
font-weight:750;
line-height:1.16;
letter-spacing:-.035em;
}

#mc-single-post .mcsp-content h2::before{
content:"";
display:block;
width:46px;
height:2px;
margin-bottom:15px;
border-radius:10px;
background:var(--mcsp-green);
}

#mc-single-post .mcsp-content h3{
margin:38px 0 16px;
color:var(--mcsp-navy);
font-size:25px;
font-weight:750;
line-height:1.25;
letter-spacing:-.025em;
}

#mc-single-post .mcsp-content h4{
margin:31px 0 13px;
color:var(--mcsp-navy);
font-size:20px;
font-weight:750;
line-height:1.3;
}

#mc-single-post .mcsp-content h5,
#mc-single-post .mcsp-content h6{
margin:27px 0 12px;
color:var(--mcsp-navy);
font-weight:750;
}

#mc-single-post .mcsp-content strong{
color:#203e4d;
font-weight:750;
}

#mc-single-post .mcsp-content ul,
#mc-single-post .mcsp-content ol{
margin:25px 0;
padding-left:25px;
}

#mc-single-post .mcsp-content li{
margin-bottom:10px;
padding-left:4px;
color:#49616d;
line-height:1.75;
}

#mc-single-post .mcsp-content li::marker{
color:var(--mcsp-green2);
font-weight:800;
}

#mc-single-post .mcsp-content a{
color:var(--mcsp-green2);
font-weight:700;
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:3px;
}

#mc-single-post .mcsp-content a:hover{
color:var(--mcsp-navy);
}

#mc-single-post .mcsp-content img{
width:auto;
max-width:100%;
height:auto;
margin:32px auto;
border-radius:20px;
}

#mc-single-post .mcsp-content figure{
max-width:100%;
margin:32px auto;
}

#mc-single-post .mcsp-content figure img{
margin:0;
}

#mc-single-post .mcsp-content figcaption{
margin-top:9px;
color:#80939c;
font-size:11px;
line-height:1.5;
text-align:center;
}

#mc-single-post .mcsp-content blockquote{
position:relative;
margin:35px 0;
padding:26px 28px 26px 31px;
border:0;
border-left:3px solid var(--mcsp-green);
border-radius:0 17px 17px 0;
color:#294956;
background:#f1f8f5;
font-size:17px;
font-weight:600;
line-height:1.7;
}

#mc-single-post .mcsp-content blockquote p{
margin:0;
color:inherit;
font-size:inherit;
line-height:inherit;
}

#mc-single-post .mcsp-content table{
width:100%;
margin:33px 0;
border-collapse:separate;
border-spacing:0;
overflow:hidden;
border:1px solid var(--mcsp-line);
border-radius:16px;
background:#fff;
font-size:13px;
}

#mc-single-post .mcsp-content th{
padding:15px 17px;
border-right:1px solid rgba(255,255,255,.1);
color:#fff;
background:var(--mcsp-navy);
font-weight:750;
text-align:left;
}

#mc-single-post .mcsp-content th:last-child{
border-right:0;
}

#mc-single-post .mcsp-content td{
padding:14px 17px;
border-right:1px solid var(--mcsp-line);
border-bottom:1px solid var(--mcsp-line);
color:#536b76;
}

#mc-single-post .mcsp-content td:last-child{
border-right:0;
}

#mc-single-post .mcsp-content tr:last-child td{
border-bottom:0;
}

#mc-single-post .mcsp-content tbody tr:nth-child(even){
background:#f7faf9;
}

#mc-single-post .mcsp-content hr{
height:1px;
margin:45px 0;
border:0;
background:
linear-gradient(
90deg,
var(--mcsp-green),
var(--mcsp-line),
transparent
);
}

#mc-single-post .mcsp-content-art{
position:absolute;
pointer-events:none;
opacity:.075;
}

#mc-single-post .mcsp-content-art-left{
width:490px;
height:200px;
left:-185px;
top:90px;
background:
repeating-linear-gradient(
165deg,
var(--mcsp-green2) 0,
var(--mcsp-green2) 1px,
transparent 1px,
transparent 18px
);
clip-path:
polygon(
4% 10%,
100% 0,
88% 90%,
0 100%
);
animation:mcspContentLeft 16s ease-in-out infinite alternate;
}

#mc-single-post .mcsp-content-art-right{
width:460px;
height:190px;
right:-190px;
bottom:90px;
background:
repeating-linear-gradient(
15deg,
var(--mcsp-navy) 0,
var(--mcsp-navy) 1px,
transparent 1px,
transparent 18px
);
clip-path:
polygon(
8% 0,
100% 16%,
88% 100%,
0 79%
);
animation:mcspContentRight 17s ease-in-out infinite alternate;
}

@keyframes mcspContentLeft{

to{
transform:translateX(55px);
}

}

@keyframes mcspContentRight{

to{
transform:translateX(-50px);
}

}


@media(max-width:1024px){

#mc-single-post .mcsp-hero{
min-height:300px;
}

#mc-single-post .mcsp-hero-inner{
grid-template-columns:125px minmax(300px,1fr) 125px;
gap:24px;
width:calc(100% - 40px);
}

#mc-single-post .mcsp-title h1{
font-size:clamp(32px,4.5vw,49px);
}

#mc-single-post .mcsp-container{
width:min(1050px,calc(100% - 40px));
}

}


@media(max-width:767px){

#mc-single-post .mcsp-container{
width:calc(100% - 28px);
}

#mc-single-post .mcsp-hero{
min-height:245px;
padding:48px 17px;
}

#mc-single-post .mcsp-hero-inner{
display:block;
width:100%;
}

#mc-single-post .mcsp-side-lines{
display:none;
}

#mc-single-post .mcsp-brand{
margin-bottom:13px;
gap:9px;
}

#mc-single-post .mcsp-brand span{
width:21px;
}

#mc-single-post .mcsp-brand b{
font-size:6px;
letter-spacing:.16em;
}

#mc-single-post .mcsp-title h1{
max-width:600px;
font-size:clamp(29px,8vw,40px);
line-height:1.08;
letter-spacing:-.035em;
}

#mc-single-post .mcsp-subtitle{
margin-top:14px;
font-size:5px;
letter-spacing:.18em;
}

#mc-single-post .mcsp-mesh-left{
width:120%;
height:190%;
left:-73%;
top:-47%;
opacity:.12;
}

#mc-single-post .mcsp-mesh-right{
width:110%;
height:180%;
right:-68%;
top:-40%;
opacity:.07;
}

#mc-single-post .mcsp-hero-lines span:nth-child(1){
width:52%;
left:-17%;
}

#mc-single-post .mcsp-hero-lines span:nth-child(2){
width:38%;
left:-13%;
}

#mc-single-post .mcsp-hero-lines span:nth-child(3){
width:52%;
right:-17%;
}

#mc-single-post .mcsp-hero-lines span:nth-child(4){
width:37%;
right:-12%;
}

#mc-single-post .mcsp-featured{
padding:29px 0 15px;
}

#mc-single-post .mcsp-featured-wrap{
border-radius:20px;
}

#mc-single-post .mcsp-featured-img{
max-height:500px;
}

#mc-single-post .mcsp-image-label{
left:13px;
bottom:13px;
padding:8px 10px;
border-radius:9px;
font-size:6px;
}

#mc-single-post .mcsp-content-section{
padding:32px 0 76px;
}

#mc-single-post .mcsp-content{
width:100%;
font-size:15px;
line-height:1.78;
}

#mc-single-post .mcsp-content p{
margin-bottom:19px;
font-size:15px;
line-height:1.78;
}

#mc-single-post .mcsp-content h2{
margin:43px 0 18px;
font-size:30px;
line-height:1.18;
}

#mc-single-post .mcsp-content h2::before{
width:38px;
margin-bottom:12px;
}

#mc-single-post .mcsp-content h3{
margin:31px 0 14px;
font-size:23px;
}

#mc-single-post .mcsp-content h4{
font-size:19px;
}

#mc-single-post .mcsp-content img{
margin:25px auto;
border-radius:15px;
}

#mc-single-post .mcsp-content figure{
margin:25px auto;
}

#mc-single-post .mcsp-content blockquote{
margin:28px 0;
padding:21px 20px;
font-size:15px;
}

#mc-single-post .mcsp-content table{
display:block;
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
font-size:12px;
}

#mc-single-post .mcsp-content th,
#mc-single-post .mcsp-content td{
min-width:145px;
padding:12px 13px;
}

#mc-single-post .mcsp-content-art{
opacity:.05;
}

}


@media(max-width:480px){

#mc-single-post .mcsp-hero{
min-height:225px;
padding:41px 15px;
}

#mc-single-post .mcsp-title h1{
font-size:30px;
}

#mc-single-post .mcsp-content h2{
font-size:27px;
}

#mc-single-post .mcsp-content h3{
font-size:21px;
}

}


@media(prefers-reduced-motion:reduce){

#mc-single-post *,
#mc-single-post *::before,
#mc-single-post *::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
}

}