:root{
  --cof-navy:#123047;
  --cof-blue:#1769aa;
  --cof-sky:#eaf4fb;
  --cof-green:#39a96b;
  --cof-ink:#20384d;
  --cof-muted:#60758a;
  --cof-line:#dce7ef;
  --cof-radius:16px;
  --cof-shadow:0 10px 30px rgba(18,48,71,.10);
}

body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--cof-ink);background:#f7fafc;line-height:1.65}
h1,h2,h3,h4,h5,h6{font-family:"Lato","Segoe UI",Arial,sans-serif;color:var(--cof-navy);text-transform:none;letter-spacing:-.015em;line-height:1.2}
h1{font-size:clamp(2rem,4vw,3.2rem)} h2{font-size:clamp(1.55rem,3vw,2.25rem)} h3{font-size:clamp(1.15rem,2vw,1.5rem)}
a{color:var(--cof-blue)} a:hover{color:var(--cof-navy)}
.site-header{background:#fff;border-bottom:1px solid var(--cof-line);box-shadow:0 2px 12px rgba(18,48,71,.05)}
.site-header .inside-header{padding:18px 28px}
.main-navigation{background:#fff}
.main-navigation .main-nav ul li a{padding:16px 14px;color:var(--cof-navy);font-size:.94rem;font-weight:600;text-transform:none;border-radius:10px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li[class*=current-menu] > a{background:var(--cof-sky);color:var(--cof-blue)}
.main-navigation .main-nav ul ul{padding:8px;background:#fff;border:1px solid var(--cof-line);border-radius:12px;box-shadow:var(--cof-shadow)}
.main-navigation .main-nav ul ul li a{padding:10px 14px;border-radius:8px}
.button,.wp-block-button__link,button,input[type=submit]{border:0;border-radius:10px;background:var(--cof-blue);color:#fff;padding:.72rem 1.1rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover,.wp-block-button__link:hover,button:hover,input[type=submit]:hover{background:var(--cof-navy);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,105,170,.22)}
.cof-card,.wp-block-group.has-background,.wp-block-columns>.wp-block-column{border-radius:var(--cof-radius);box-shadow:var(--cof-shadow);border:1px solid var(--cof-line)}
.entry-content img{border-radius:var(--cof-radius)}
.entry-content input,.entry-content textarea,.entry-content select,.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{border:1px solid #cbd8e2;border-radius:10px;background:#fff;padding:.72rem .8rem;box-shadow:none}
.entry-content input:focus,.entry-content textarea:focus,.entry-content select:focus,.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{border-color:var(--cof-blue);box-shadow:0 0 0 3px rgba(23,105,170,.14);outline:0}
.gform_wrapper .gfield_label{color:var(--cof-navy);font-weight:700}
.site-footer{background:var(--cof-navy);color:#eaf4fb}.site-footer a{color:#b9dff4}.site-footer a:hover{color:#fff}.site-info{background:#0b2435;color:#cfe1ed}
.site-footer .widget-title{color:#fff;text-align:left;font-size:1rem;text-transform:none}.footer-widgets-container.grid-container{text-align:left;font-family:inherit;font-size:1rem;line-height:1.6}
.entry-title{margin-bottom:1.25rem}.entry-content{font-size:1.03rem}.inside-article,.site-content{background:transparent}
.wp-show-posts article{border:1px solid var(--cof-line);border-radius:var(--cof-radius);box-shadow:var(--cof-shadow);background:#fff;padding:1.25rem}.wp-show-posts article .wp-show-posts-entry-title{text-transform:none}
.home .entry-title{display:none}.cofalba-home-quick,.cofalba-home-news{margin:2.5rem 0}.cofalba-section-heading{margin-bottom:1.25rem}.cofalba-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.cofalba-eyebrow{margin:0 0 .3rem;color:var(--cof-green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cofalba-section-heading h2{margin:0}.cofalba-section-link{font-weight:700}.cofalba-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cofalba-quick-card,.cofalba-news-card{background:#fff;border:1px solid var(--cof-line);border-radius:var(--cof-radius);box-shadow:var(--cof-shadow);transition:transform .18s ease,box-shadow .18s ease}.cofalba-quick-card:hover,.cofalba-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(18,48,71,.15)}.cofalba-quick-card-body{padding:1.35rem;min-height:10rem;display:flex;flex-direction:column}.cofalba-quick-card h3,.cofalba-news-card h3{margin:0 0 .55rem}.cofalba-quick-card p,.cofalba-news-card p{color:var(--cof-muted);margin:0 0 1rem}.cofalba-card-link{margin-top:auto;font-weight:800;text-decoration:none}.cofalba-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cofalba-news-card{padding:1.2rem}.cofalba-news-card h3{font-size:1.16rem}.cofalba-news-card h3 a{text-decoration:none;color:var(--cof-navy)}.cofalba-news-date{font-size:.82rem!important;color:var(--cof-muted)!important;margin-bottom:.5rem!important}.cofalba-empty-state{padding:1.25rem;background:#fff;border:1px solid var(--cof-line);border-radius:var(--cof-radius)}
@media(max-width:768px){.site-header .inside-header{padding:14px 18px}.main-navigation .main-nav ul li a{padding:12px 14px}.content-area{padding-left:18px;padding-right:18px}.footer-widgets-container.grid-container{text-align:left}}
@media(max-width:800px){.cofalba-quick-grid,.cofalba-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cofalba-section-heading-row{align-items:start;flex-direction:column}.cofalba-quick-grid,.cofalba-news-grid{grid-template-columns:1fr}.cofalba-home-quick,.cofalba-home-news{margin:1.75rem 0}}
