:root { --ct-navy:#052051; --ct-blue:#446FA0; --ct-mist:#D6DDE0; --ct-slate:#51555B; --ct-ink:#090A0E; --ct-white:#FFFFFF; --ct-surface:color-mix(in srgb,var(--ct-mist) 23%,var(--ct-white)); }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; }
.ct-container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.ct-header *, .ct-footer *, .ct-main *, .ct-article * { box-sizing:border-box; }
.ct-header a,.ct-footer a { text-decoration:none; }
.ct-header a:hover,.ct-footer a:hover { text-decoration:underline; }
.ct-header { background:var(--ct-navy); color:var(--ct-white); }
.ct-header-inner { min-height:98px; display:flex; align-items:center; gap:34px; }
.ct-brand { flex-shrink:0; }
.ct-brand img { display:block; width:196px; height:auto; }
.ct-navigation { display:flex; gap:25px; margin-left:auto; }
.ct-navigation a { color:var(--ct-mist); font-size:.8rem; padding:12px 0; }
.ct-navigation a[aria-current] { color:var(--ct-white); text-decoration:underline; text-underline-offset:7px; }
.ct-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:13px 24px; background:var(--ct-blue); color:var(--ct-white); border:1px solid var(--ct-blue); border-radius:3px; text-decoration:none; font:inherit; font-size:.9rem; }
.ct-button:hover { background:var(--ct-navy); color:var(--ct-white); text-decoration:none; }
.ct-header-cta { font-size:.75rem; white-space:nowrap; padding:10px 15px; }
.ct-menu-toggle { display:none; }
.ct-footer { background:var(--ct-navy); color:var(--ct-mist); padding-top:54px; }
.ct-footer-grid { display:grid; grid-template-columns:1.25fr .7fr 1.2fr; gap:60px; padding-bottom:50px; }
.ct-footer-logo { display:block; width:210px; height:auto; margin-bottom:22px; }
.ct-footer h2 { font-family:Orienta,sans-serif; color:var(--ct-white); font-size:.85rem; margin:0 0 22px; font-weight:400; }
.ct-footer p { font-size:.8rem; }
.ct-footer a { display:block; color:var(--ct-mist); font-size:.78rem; margin:8px 0; overflow-wrap:anywhere; }
.ct-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid color-mix(in srgb,var(--ct-mist) 20%,var(--ct-navy)); padding:24px 0; font-size:.7rem; }
.ct-main,.ct-article { margin:0; padding:0; overflow-wrap:anywhere; }
.ct-page-hero { padding:58px 0 64px; background:var(--ct-surface); }
.ct-page-hero h1 { margin:0 0 20px; }
.ct-page-hero p { color:var(--ct-slate); max-width:660px; margin-bottom:0; }
.ct-page-hero .ct-breadcrumb { margin:0 0 24px; font-size:.8rem; }
.ct-blog-intro { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.ct-blog-portrait { width:160px; height:190px; object-fit:cover; object-position:50% 36%; border-radius:70px 3px 3px 3px; flex-shrink:0; }
.ct-content { padding:64px 0 80px; }
.ct-search { margin:0 0 40px; max-width:720px; }
.wp-block-search__label { display:block; color:var(--ct-navy); font-size:.9rem; margin-bottom:8px; }
.wp-block-search__input { border:1px solid var(--ct-slate); border-radius:3px; padding:12px 14px; font:inherit; min-width:0; }
.wp-block-search__button { font:inherit; font-size:.85rem; padding:12px 20px; border-radius:3px; }
.ct-post-list { gap:42px 32px !important; }
.ct-post-card { height:100%; border-top:1px solid var(--ct-mist); padding-top:24px; }
.ct-post-card .wp-block-post-featured-image { margin:0 0 20px; }
.ct-post-card .wp-block-post-featured-image img { aspect-ratio:1.6; object-fit:cover; border-radius:3px; }
.ct-post-card .wp-block-post-title { font-size:2rem; margin-block:12px 16px; }
.ct-post-card .wp-block-post-title a:hover { text-decoration:underline; text-underline-offset:5px; }
.ct-post-card .wp-block-post-excerpt { font-size:.9rem; }
.ct-post-card .wp-block-post-excerpt__more-link { display:inline-block; margin-top:8px; }
.ct-post-card .wp-block-post-date { font-size:.78rem; }
.ct-post-card .wp-block-post-terms { font-size:.76rem; }
.wp-block-query-pagination { padding-top:40px; margin-top:40px; border-top:1px solid var(--ct-mist); gap:24px; }
.wp-block-query-pagination-numbers { display:flex; flex-wrap:wrap; gap:10px; }
.wp-block-query-pagination-numbers .page-numbers { display:inline-block; padding:5px 12px; border:1px solid var(--ct-mist); }
.wp-block-query-pagination-numbers .current { background:var(--ct-navy); color:var(--ct-white); }
.ct-post-header { padding:54px 0 38px; }
.ct-post-header h1 { max-width:1000px; margin:18px 0 24px; }
.ct-post-meta { display:flex; flex-wrap:wrap; gap:10px 24px; color:var(--ct-slate); font-size:.85rem; }
.ct-post-meta .wp-block-post-author-name { font-size:.85rem; }
.ct-article-body { max-width:740px; margin:0 auto; padding-bottom:48px; }
.ct-article-body .wp-block-post-content > * { max-width:100%; }
.ct-featured { margin-bottom:40px; }
.ct-featured img { width:100%; max-height:660px; object-fit:cover; border-radius:3px; }
.ct-article .wp-block-post-content { overflow-wrap:anywhere; }
.ct-article .wp-block-post-content h2 { margin-top:2.5rem; }
.ct-article .wp-block-post-content h3 { margin-top:2rem; }
.ct-article .wp-block-post-content img { max-width:100%; height:auto; }
.ct-article .wp-block-post-content figure { margin-inline:0; }
.ct-article .wp-block-post-content figcaption { font-size:.8rem; color:var(--ct-slate); }
.ct-article .wp-block-post-content blockquote { margin-inline:0; background:var(--ct-surface); }
.ct-article .wp-block-post-content pre { overflow-x:auto; padding:20px; background:var(--ct-surface); }
.ct-article .wp-block-table { overflow-x:auto; }
.ct-article .wp-block-table td,.ct-article .wp-block-table th { padding:12px; border-color:var(--ct-mist); }
.ct-author { padding:24px; background:var(--ct-surface); margin-block:32px; }
.ct-author .wp-block-post-author { align-items:center; }
.ct-author .wp-block-post-author__name { color:var(--ct-navy); }
.ct-author .wp-block-post-author__bio { font-size:.85rem; }
.ct-article-contact { padding:30px; border:1px solid var(--ct-mist); margin-block:40px; }
.ct-article-contact h2 { font-size:2.2rem; margin:0 0 16px; }
.ct-article-contact p { font-size:.9rem; color:var(--ct-slate); }
.ct-post-navigation { padding-block:24px 40px; border-top:1px solid var(--ct-mist); display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; font-size:.85rem; }
.ct-comments { padding-block:24px 48px; }
.ct-comments h2,.ct-comments h3 { font-size:2rem; }
.ct-comments input:not([type=checkbox]),.ct-comments textarea { max-width:100%; border:1px solid var(--ct-slate); padding:12px; font:inherit; }
.ct-empty { background:var(--ct-surface); padding:28px; }
.ct-empty p { margin:0; }
.ct-categories { display:flex; flex-wrap:wrap; list-style:none; gap:10px 24px; padding:0; margin:0 0 32px; font-size:.85rem; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--ct-blue); outline-offset:4px; }
[hidden] { display:none !important; }
@media(max-width:1100px) {
  .ct-container { width:calc(100% - 64px); }
  .ct-header-inner { min-height:86px; flex-wrap:wrap; padding-block:16px; gap:20px; }
  .ct-brand img { width:174px; }
  .ct-header-cta { display:none; }
  .ct-navigation { width:100%; margin:0; justify-content:space-between; }
  .ct-has-js .ct-menu-toggle { display:flex; align-items:center; gap:12px; background:transparent; color:var(--ct-white); border:1px solid var(--ct-blue); border-radius:3px; padding:8px 14px; margin-left:auto; font:inherit; }
  .ct-has-js .ct-navigation { display:none; }
  .ct-has-js .ct-navigation.ct-open { display:flex; }
  .ct-post-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:760px) {
  .ct-container { width:calc(100% - 40px); }
  .ct-header-inner { min-height:80px; }
  .ct-brand img { width:156px; }
  .ct-navigation { flex-wrap:wrap; justify-content:start; gap:8px 22px; }
  .ct-navigation a { font-size:.9rem; }
  .ct-page-hero { padding:36px 0 42px; }
  .ct-blog-intro { align-items:start; gap:24px; flex-direction:column; }
  .ct-blog-portrait { width:105px; height:125px; }
  .ct-page-hero h1,.ct-post-header h1 { font-size:2.8rem; }
  .ct-content { padding:40px 0 56px; }
  .ct-post-list { grid-template-columns:1fr !important; }
  .ct-post-header { padding:36px 0 28px; }
  .ct-post-card .wp-block-post-title { font-size:2rem; }
  .ct-search .wp-block-search__inside-wrapper { flex-wrap:wrap; gap:10px; }
  .ct-search .wp-block-search__button { margin-left:0; }
  .ct-article-contact { padding:22px; }
  .ct-footer-grid { grid-template-columns:1fr; gap:30px; }
  .ct-footer-bottom { flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
