:root{
--blue:#0b0f26;
--blue2:#1a2238;
--text:#e9eef7;
--muted:#aab3c5;
--btn:#1c2b5a;
--btn2:#2f4b8a;
--cardTop:rgba(255,255,255,.07);
--cardBot:rgba(255,255,255,.03);
--border:rgba(255,255,255,.10);
--accent:#38bdf8;
--accent2:#0ea5e9;
--shadow:0 14px 34px rgba(0,0,0,.35);
--shadow2:0 20px 46px rgba(0,0,0,.55);
}
body{
background:var(--blue);
color:var(--text);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
} #masthead,
.site-header,
.header{
background:linear-gradient(180deg,var(--blue),var(--blue2));
padding:16px 0;
text-align:center;
}
.menu.primary-menu{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:18px;
margin:10px 0 0;
padding:0;
list-style:none;
}
.menu.primary-menu li a{
font-size:1.02rem;
font-weight:600;
color:#dfe8ff !important;
padding:6px 10px;
text-decoration:none;
}
.menu.primary-menu li a:hover{
color:#ffffff !important;
text-shadow:0 0 6px rgba(255,255,255,.55);
} body.home .site-wrap{
padding-top:14px !important;
margin-top:0 !important;
}
@media (max-width:640px){
body.home .site-wrap{
padding-top:22px !important;
}
} .gvo-hero-wide{
padding:18px 16px 26px;
margin:0;
}
.gvo-hero-wide .gvo-wrap{
max-width:1120px;
margin:0 auto;
text-align:center;
}
.gvo-hero-wide h1{
margin:0 0 10px;
}
.gvo-hero-wide .gvo-lead{
margin:0 auto 16px;
max-width:920px;
color:var(--muted);
line-height:1.6;
} .gvo-wrap .gvo-btn,
.gvo-btn,
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 22px;
border-radius:14px;
font-weight:800;
color:#fff !important;
text-decoration:none !important;
border:1px solid rgba(255,255,255,.22);
box-shadow:0 14px 30px rgba(0,0,0,.35);
transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
background:linear-gradient(180deg,var(--btn),var(--btn2));
}
.gvo-wrap .gvo-btn:hover,
.gvo-btn:hover,
.btn:hover{
transform:translateY(-2px);
filter:brightness(1.08);
box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.gvo-wrap .gvo-btn:active,
.gvo-btn:active,
.btn:active{
transform:translateY(0);
box-shadow:0 10px 22px rgba(0,0,0,.35);
}
.gvo-wrap .gvo-btn-primary{
background:linear-gradient(135deg,#2f80ff,#6aa9ff);
}
.gvo-wrap .gvo-btn-secondary{
background:linear-gradient(180deg,var(--btn),var(--btn2));
}
.gvo-wrap .gvo-btn-small{
padding:10px 14px;
border-radius:12px;
font-weight:800;
} .gvo-blog-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin:8px 0 14px;
} .gvo-postcard .gvo-thumb img{
width:100%;
height:auto;
border-radius:12px;
margin-bottom:12px;
display:block;
}
.gvo-posttitle{
margin:0 0 8px;
line-height:1.2;
}
.gvo-posttitle a{
color:#fff !important;
text-decoration:none !important;
}
.gvo-posttitle a:hover{
text-decoration:underline !important;
}
.gvo-postexcerpt{
margin:0 0 14px;
color:var(--muted);
line-height:1.65;
}  body.home .grid{
gap:16px;
}
body.home .grid .card{
background:linear-gradient(180deg,var(--cardTop),var(--cardBot));
border:1px solid var(--border);
border-radius:16px;
padding:16px;
box-shadow:var(--shadow);
}
body.home .grid .card h3{
margin:0 0 8px;
font-size:1.05rem;
line-height:1.25;
}
body.home .grid .card p{
margin:0 0 10px;
color:var(--muted);
line-height:1.55;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
} body.home .grid .card a{
font-weight:800;
} @media (max-width:768px){
.gvo-blog-head{
flex-direction:column;
align-items:flex-start;
}
.gvo-wrap .gvo-btn,
.gvo-btn,
.btn{
width:100%;
max-width:520px;
}
} @media (max-width:767px){
.single-post img.wp-post-image,
.single-post .post-thumbnail img,
.single-post .entry-header img{
max-height:260px !important;
width:100% !important;
object-fit:cover !important;
border-radius:14px;
display:block;
margin:10px auto 18px !important;
}
} footer,
.site-footer,
#colophon{
text-align:center;
}