/* Financecarez design layer */
:root{
  --fc-navy:#0b1f3a;
  --fc-navy-2:#132f57;
  --fc-teal:#0f9d8a;
  --fc-teal-d:#0b7a6b;
  --fc-tint:#e6f6f3;
  --fc-gold:#f5b942;
  --fc-bg:#f4f7fb;
  --fc-text:#1f2937;
  --fc-muted:#5b6475;
  --fc-line:#dbe3ee;
  --fc-radius:14px;
  --fc-shadow:0 1px 2px rgba(11,31,58,.06),0 8px 24px rgba(11,31,58,.06);
  --accent:#0b7a6b;
  --contrast:#1f2937;
  --base-2:#f4f7fb;
}

body{
  background:var(--fc-bg);
  color:var(--fc-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{text-underline-offset:3px}

/* ---------- Header & navigation ---------- */
.site-header{background:var(--fc-navy);box-shadow:0 2px 12px rgba(11,31,58,.25)}
.site-header .inside-header{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:6px 24px;padding:12px 24px;
}
.site-header .site-branding{margin:0}
.site-header .main-title{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}
.site-header .main-title a,
.site-header .main-title a:hover{color:#fff !important}
.site-header .main-navigation,
.site-header .main-navigation ul ul{background:transparent !important}
.site-header .main-navigation .main-nav ul li a,
.site-header .main-navigation .menu-toggle,
.site-header .main-navigation .menu-bar-items{
  color:#e8eefb !important;font-weight:600;font-size:15px;
}
.site-header .main-navigation .main-nav ul li:hover > a,
.site-header .main-navigation .main-nav ul li:focus > a,
.site-header .main-navigation .main-nav ul li[class*="current-menu-"] > a{
  color:var(--fc-gold) !important;background:transparent !important;
}
.site-header .main-navigation ul ul{
  background:var(--fc-navy-2) !important;border-radius:10px;overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
.site-header .main-navigation ul ul li a{font-size:14px}

@media (max-width:768px){
  .site-header .inside-header{padding:12px 16px}
  .site-header .main-title{font-size:23px}
  .site-header .menu-toggle{padding:0 12px;line-height:44px;border-radius:8px}
  .site-header #site-navigation.toggled,
  .has-inline-mobile-toggle #site-navigation.toggled{
    background:var(--fc-navy-2) !important;border-radius:12px;margin-top:8px;
  }
  .site-header .main-navigation .main-nav ul li a{padding:0 18px;line-height:48px}
}

/* ---------- Homepage hero ---------- */
.fc-hero{
  background:radial-gradient(1200px 400px at 85% -10%,rgba(15,157,138,.45),transparent 60%),
             linear-gradient(135deg,var(--fc-navy) 0%,var(--fc-navy-2) 100%);
  color:#fff;padding:clamp(40px,7vw,84px) 20px;text-align:center;
}
.fc-hero-inner{max-width:780px;margin:0 auto}
.fc-eyebrow{
  display:inline-block;background:rgba(245,185,66,.16);color:var(--fc-gold);
  border:1px solid rgba(245,185,66,.4);padding:5px 14px;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;
}
.fc-hero-title{
  color:#fff;font-size:clamp(1.7rem,5vw,2.9rem);line-height:1.18;font-weight:800;
  letter-spacing:-.02em;margin:0 0 16px;
}
.fc-hero-text{color:#cbd8ee;font-size:clamp(1rem,2.4vw,1.15rem);margin:0 auto 26px;max-width:620px}
.fc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.fc-chip{
  display:inline-block;padding:11px 22px;border-radius:999px;font-weight:700;font-size:.95rem;
  color:#fff !important;text-decoration:none !important;
  border:1px solid rgba(255,255,255,.35);transition:background .2s,transform .2s;
}
.fc-chip:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.fc-chip-primary{background:var(--fc-gold);border-color:var(--fc-gold);color:var(--fc-navy) !important}
.fc-chip-primary:hover{background:#ffc95f}

/* ---------- Post cards (home, archives, search) ---------- */
body.blog .site-main,
body.archive .site-main,
body.search-results .site-main{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;
  margin-top:8px;
}
body.blog .site-main::before{
  content:"Latest Guides";grid-column:1/-1;font-size:1.6rem;font-weight:800;
  color:var(--fc-navy);letter-spacing:-.01em;padding-top:8px;
}
body.blog .site-main > *,
body.archive .site-main > *,
body.search-results .site-main > *{margin:0}
body.archive .page-header,
body.search-results .page-header,
.site-main .paging-navigation,
.site-main .no-results{grid-column:1/-1}

body.blog .site-content,
body.archive .site-content,
body.search-results .site-content{padding-top:28px}

body.blog .inside-article,
body.archive .inside-article,
body.search-results .inside-article{
  padding:0 !important;height:100%;display:flex;flex-direction:column;overflow:hidden;
  border-radius:var(--fc-radius);background:#fff;box-shadow:var(--fc-shadow);
  transition:transform .2s ease,box-shadow .2s ease;
}
body.blog .inside-article:hover,
body.archive .inside-article:hover,
body.search-results .inside-article:hover{
  transform:translateY(-4px);
  box-shadow:0 2px 4px rgba(11,31,58,.08),0 16px 36px rgba(11,31,58,.12);
}
/* cards without an image get a colour band so the grid stays even */
body.blog article:not(.has-post-thumbnail) .inside-article::before,
body.archive article:not(.has-post-thumbnail) .inside-article::before,
body.search-results article:not(.has-post-thumbnail) .inside-article::before{
  content:"";display:block;height:8px;order:-2;
  background:linear-gradient(90deg,var(--fc-teal),var(--fc-gold));
}
.post-image{order:-1;margin:0 !important;padding:0}
.post-image a{display:block;overflow:hidden}
.post-image img{
  display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
  transition:transform .35s ease;
}
.inside-article:hover .post-image img{transform:scale(1.04)}

body.blog .entry-header,
body.archive .entry-header,
body.search-results .entry-header{padding:18px 20px 0}
body.blog .entry-title,
body.archive .entry-title,
body.search-results .entry-title{
  font-size:1.18rem;line-height:1.35;font-weight:800;margin:0 0 6px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.entry-title a{color:var(--fc-navy);text-decoration:none}
.entry-title a:hover{color:var(--fc-teal-d)}
.entry-meta{font-size:.82rem;color:var(--fc-muted)}
body.blog .entry-header .byline,
body.archive .entry-header .byline,
body.search-results .entry-header .byline{display:none}
body.blog .entry-summary,
body.archive .entry-summary,
body.search-results .entry-summary{padding:6px 20px 0;color:#4a5568;font-size:.96rem;line-height:1.65}
body.blog .entry-summary p,
body.archive .entry-summary p,
body.search-results .entry-summary p{margin:0}
.read-more{
  display:block;margin-top:12px;font-weight:700;color:var(--fc-teal-d) !important;
  text-decoration:none !important;
}
.read-more:hover{text-decoration:underline !important}
body.blog footer.entry-meta,
body.archive footer.entry-meta,
body.search-results footer.entry-meta{padding:14px 20px 18px;margin-top:auto}
.cat-links .gp-icon,.comments-link{display:none}
/* keep the author email off the public pages */
.byline{display:none !important}
.cat-links a{
  display:inline-block;background:var(--fc-tint);color:var(--fc-teal-d);
  padding:3px 11px;border-radius:999px;font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;text-decoration:none;
}
.cat-links a:hover{background:var(--fc-teal);color:#fff}

/* ---------- Pagination ---------- */
.paging-navigation{background:transparent !important;padding:12px 0 !important}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nav-links .page-numbers{
  padding:9px 15px;border-radius:10px;background:#fff;color:var(--fc-navy);
  box-shadow:var(--fc-shadow);text-decoration:none;font-weight:700;
}
.nav-links .page-numbers.current{background:var(--fc-navy);color:#fff}
.nav-links a.page-numbers:hover{background:var(--fc-teal);color:#fff}

/* ---------- Single posts and pages ---------- */
.single .inside-article,
.page .inside-article{
  padding:clamp(20px,4.5vw,52px) !important;border-radius:var(--fc-radius);
  background:#fff;box-shadow:var(--fc-shadow);
}
.single .entry-title,
.page .entry-title{
  font-size:clamp(1.65rem,4.2vw,2.5rem);line-height:1.2;font-weight:800;
  color:var(--fc-navy);letter-spacing:-.02em;
}
.featured-image img,.page-header-image-single img{border-radius:12px;width:100%;height:auto}
.entry-content{font-size:1.05rem;line-height:1.85;overflow-wrap:break-word}
.entry-content h2{font-size:clamp(1.35rem,3vw,1.7rem);color:var(--fc-navy);font-weight:800;margin:1.9em 0 .6em;line-height:1.3}
.entry-content h3{font-size:clamp(1.15rem,2.6vw,1.35rem);color:var(--fc-navy-2);font-weight:700;margin:1.6em 0 .5em}
.entry-content a{color:var(--fc-teal-d);font-weight:600}
.entry-content img{border-radius:10px}
.entry-content blockquote{
  border-left:4px solid var(--fc-teal);background:var(--fc-tint);margin:1.6em 0;
  padding:14px 20px;border-radius:0 10px 10px 0;font-style:normal;
}
.entry-content table{width:100%;border-collapse:collapse;font-size:.95rem}
.entry-content th,.entry-content td{border:1px solid var(--fc-line);padding:10px 12px;text-align:left}
.entry-content thead th{background:var(--fc-navy);color:#fff}
.entry-content .wp-block-table,.entry-content table{overflow-x:auto}
@media (max-width:768px){
  .entry-content table{display:block}
  .separate-containers .site-main{margin:0}
}

/* ---------- Buttons and forms ---------- */
body button:not(.menu-toggle),
body .button,
body input[type="submit"],
body .wp-block-button__link{
  background:var(--fc-teal-d);color:#fff;border-radius:10px;padding:12px 24px;
  font-weight:700;border:0;cursor:pointer;transition:background .2s,transform .2s;
}
body button:not(.menu-toggle):hover,
body .button:hover,
body input[type="submit"]:hover,
body .wp-block-button__link:hover{background:var(--fc-navy);color:#fff;transform:translateY(-1px)}
input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],textarea,select{
  width:100%;background:#fff;border:1px solid #cfd8e3;border-radius:10px;padding:12px 14px;
}
input:focus,textarea:focus,select:focus{
  outline:2px solid var(--fc-teal);outline-offset:1px;border-color:var(--fc-teal);
}
a:focus-visible,button:focus-visible{outline:2px solid var(--fc-gold);outline-offset:2px}

/* ---------- Footer ---------- */
.site-footer{background:var(--fc-navy)}
.site-info{background:transparent !important;color:#b9c6dd !important}
.site-info .inside-site-info{padding:28px 20px;justify-content:center;text-align:center}
.site-info a{color:#fff !important;text-decoration:none}
.site-info a:hover{color:var(--fc-gold) !important}
.fc-foot-sep{opacity:.4;margin:0 6px}
a.generate-back-to-top{background:var(--fc-teal-d) !important;border-radius:50%}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important}
}
