/* Web Chick 2026A theme — matches the homepage.
   Loaded last in each page's head. Selectors are prefixed with body so they
   outrank the page's own equal-specificity rules. */

:root{
  --off-white:#FFFFFF;
  --panel:#FFFFFF;
  --panel-alt:#F1F3F6;
  --line:rgba(20,17,15,0.13);
  --ink:#14110F;
  --ink-soft:#2A2521;
  --ink-faded:#55595C;
  --blue:#265A88;
  --blue-deep:#1B4166;
  --blue-pale:#CFE2F3;
  --coffee:#6B4A2E;
  --green:#3F6A3D;
}

body{background:#FFFFFF;}

/* Nav: dark bar, as on the homepage */
body .nav{background:#1B263B;border-bottom:1px solid rgba(255,255,255,0.10);}
body .nav-links a{color:#B6C0C9;letter-spacing:0.10em;padding-top:0.7rem;padding-bottom:0.7rem;}
body .nav-links a:hover,body .nav-links a:focus-visible{color:#fff;}
body .nav-links a::after{background:#A8CCEC;}
body .nav .brand img{height:2.75rem;width:auto;}
body .nav-links a.nav-cta,body .nav-links a.nav-cta-desktop,body .nav-links a.nav-cta-mobile,body .nav-cta,body .nav-cta-desktop,body .nav-cta-mobile{background:#265A88;color:#fff;border-radius:2px;}
body .nav-cta:hover,body .nav-cta-desktop:hover,body .nav-cta-mobile:hover,
body .nav-cta:focus-visible,body .nav-cta-desktop:focus-visible,body .nav-cta-mobile:focus-visible{background:#3577AD;color:#FFFFFF;border-color:#3577AD;}
body .nav-toggle{color:#fff;border-color:rgba(255,255,255,0.3);}

/* Squared corners and the homepage's lift-on-hover */
body .btn{border-radius:2px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
body .btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(12,16,20,0.18);}
body .btn-white{background:#fff;color:#14110F;}
body .btn-ghost{background:transparent;border:1px solid currentColor;}
body .btn-ghost:hover{background:rgba(127,127,127,0.12);}
body .btn-blue{background:#265A88;color:#fff;}
body .btn-blue:hover{background:#1B4166;}

/* Panel surfaces: flat #FBFAF8 with a hairline rule, square corners.
   Covers every white-card class found across the site. */
body .why-card,
body .price-card,
body .svc-card,
body .step-card,
body .roster-feat,
body .link-card,
body .process-card,
body .feat-card,
body .post,
body .gov-card,
body .cmp-wrap,
body .fair-col,
body .art-card,
body .tst-card,
body .story-card,
body .honest,
body .ind-card,
body .faq-item,
body .trust-stat,
body .doj-stat,
body .substack-card{
  background:#FFFFFF;
  border:1px solid rgba(27,38,59,0.14);
  border-radius:0;
  box-shadow:none;
}
body .why-card:hover,
body .price-card:hover,
body .svc-card:hover,
body .step-card:hover,
body .link-card:hover,
body .process-card:hover,
body .feat-card:hover,
body .gov-card:hover,
body .cmp-wrap:hover,
body .fair-col:hover,
body .art-card:hover,
body .story-card:hover,
body .ind-card:hover{border-color:#265A88;box-shadow:none;}
body .pf-card{border-radius:0;box-shadow:none;}
body .pf-logo{border-radius:0;}
body .honest{border-radius:0;}

/* The blue accent rule above card titles */
body .why-card::before{content:"";display:block;width:30px;height:3px;background:#265A88;border-radius:2px;margin-bottom:1.1rem;}

/* Section rhythm: white, cool grey, one navy band — no cream */
body .industries,body .nearby,body .answers,body .feed{background:#F1F3F6;}
body .trust{background:#F1F3F6;padding:0;border-bottom:none;}
body .trust .wrap{padding:0;max-width:none;}
body .trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:left;border-left:1px solid rgba(27,38,59,0.14);}
body .trust-stat{display:block;background:#F1F3F6;border-right:1px solid rgba(27,38,59,0.14);border-bottom:none;padding:2.375rem 1.625rem;}
body .trust-stat:last-child{border-right:1px solid rgba(27,38,59,0.14);}
body .trust-num,body .trust-num.is-wide{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:2.75rem;line-height:1;letter-spacing:-0.01em;color:#14110F;margin:0 0 0.5rem;white-space:nowrap;}
body .trust-num.is-wide{font-size:1.75rem;}
body .trust-label{display:block;font-family:'Inter',system-ui,sans-serif;font-size:0.875rem;font-weight:400;letter-spacing:0;text-transform:none;color:#55595C;line-height:1.45;max-width:none;margin:0;}
@media (max-width:980px){
  body .trust-grid{grid-template-columns:1fr 1fr;}
  body .trust-stat{border-bottom:1px solid rgba(27,38,59,0.14);}
  body .trust-stat:last-child{grid-column:1 / -1;border-right:none;}
}
@media (max-width:540px){
  body .trust-grid{grid-template-columns:1fr;}
}
body .pricing,body .faq,body .coverage,body .founder,body .roster,body .featured,body .main-section{background:#FFFFFF;}

/* The one dark band per page */
body .doj-feature,body .cta,body .tester,body .alt-contact{background:#0D1B2A;color:#EDEFF1;}
body .doj-feature h2,body .cta h2,body .tester h2,body .alt-contact h2,
body .doj-feature h3,body .cta h3,body .tester h3,body .alt-contact h3{color:#FFFFFF;}
body .doj-feature .eyebrow,body .cta .eyebrow,body .tester .eyebrow,body .alt-contact .eyebrow{color:#A8CCEC;}
body .doj-feature p,body .cta p,body .tester p,body .alt-contact p,
body .doj-feature .lede,body .cta .lede,body .tester .lede,body .alt-contact .lede{color:#C3D2DF;}
body .doj-feature a:not(.btn),body .cta a:not(.btn),body .tester a:not(.btn),body .alt-contact a:not(.btn){color:#A8CCEC;}
body .doj-feature a:not(.btn):hover,body .cta a:not(.btn):hover,body .tester a:not(.btn):hover,body .alt-contact a:not(.btn):hover{color:#FFFFFF;}
body .doj-feature .doj-stat,body .cta .doj-stat,body .tester .doj-stat{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.16);}
body .doj-feature .doj-stat .n,body .cta .doj-stat .n{color:#FFFFFF;}
body .doj-feature .doj-stat .l,body .cta .doj-stat .l{color:#C3D2DF;}

/* Type: match the homepage scale */
body h1,body h2,body h3{letter-spacing:-0.03em;}
body .eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#265A88;}
body .lede{font-size:1.0625rem;line-height:1.7;color:#40454A;}
body .trust-num,body .doj-stat .n{font-family:'Fraunces',Georgia,serif;font-size:2.5rem;line-height:1;color:#14110F;}
body .trust-label,body .doj-stat .l{font-size:0.875rem;color:#55595C;}

/* Footer: dark, as on the homepage.
   Tokens are re-pointed inside the footer so every inherited var() resolves light,
   instead of fighting each page rule on specificity. */
body footer{
  background:#1B263B;
  color:#B6C0C9;
  --ink:#FFFFFF;
  --ink-soft:#EDEFF1;
  --ink-faded:#B6C0C9;
  --coffee:#D9B38C;
  --blue:#A8CCEC;
  --line:rgba(255,255,255,0.12);
  --panel:transparent;
  --off-white:#1B263B;
}
body footer h3{color:#8FA3B5;font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;}
body footer a{color:#B6C0C9;}
body footer a:hover{color:#fff;}
body footer .foot-brand .mark{font-family:'Fraunces',Georgia,serif;color:#fff;}
body footer .foot-brand p,body footer p,body footer span,body footer li{color:#B6C0C9;}
body footer .foot-bottom,body footer .foot-bottom a{color:#B6C0C9;}
body footer .foot-bottom{border-top-color:rgba(255,255,255,0.12);}
body footer .foot-bottom a:hover{color:#fff;}
body .foot-social a{background:transparent;border-color:rgba(255,255,255,0.25);color:#B6C0C9;}
body .foot-social a:hover{background:#265A88;border-color:#265A88;color:#fff;}
body .foot-award-band{background:#265A88;border-radius:10px;}
body .foot-award-copy strong,body .foot-award-copy span{color:#fff;}
body footer .substack-card{background:transparent;border:1px solid rgba(255,255,255,0.16);border-radius:0;}
body footer .substack-card .st-k{color:#fff;}
body footer .substack-card .st-sub{color:#8FA3B5;}
body footer .substack-card a,body footer .substack-card a:link,body footer .substack-card a:visited{background:transparent;color:#A8CCEC;}
body footer .substack-card a:hover{color:#fff;}

/* Sections that hardcode the previous cream */
body section[style*="FAF8F4"],body section[style*="F5F3EF"],body .alt,body .band{background:#F1F3F6;}

/* Colour cases the shared tokens cannot cover, scoped to their ground */
body .places .hl,body .nearby-svc,body .nearby-links .hl{color:#6B4A2E;}
body .places i,body .coverage-text i,body .nearby i{color:#6B4A2E;}
body .zip .kicker{color:rgba(255,255,255,0.92);}
body .zip h3{color:#FFFFFF;}

/* Page hero: photo ground + gradient, matching the homepage */
body .page-hero{
  position:relative;
  background-size:cover;
  background-position:center 42%;
  background-repeat:no-repeat;
  color:#fff;
}
body .page-hero .eyebrow{color:#CFE2F3;}
body .page-hero h1,body .page-hero .tagline{color:#fff;}
body .page-hero .txt,body .page-hero .lede,body .page-hero p{color:#EDEFF1;}
body .page-hero .rule{background:#A8CCEC;}

/* 404 headline sat at 2.31:1 on the blue hero */
body .e404-script,body .page-hero h1 em,body .page-hero .tagline em{color:#EDD4AE;}

/* 12px labels on the nonprofit grid were 3.78:1 */
body .o-place{color:rgba(255,255,255,0.92);}

/* remaining low-contrast text found by the sweep */
body .hero-tagline,body .brew-byline,body .byline{color:#EDD4AE;}
body .meta-sep,body .crumbs span{color:rgba(255,255,255,0.75);}

/* Button hovers: explicit, so none ends up the same colour as its resting state */
body .btn-white:hover,body .btn-white:focus-visible{background:#1B263B;color:#FFFFFF;border-color:#1B263B;}
body .btn-blue:hover,body .btn-blue:focus-visible{background:#0D1B2A;color:#FFFFFF;border-color:#0D1B2A;}
body .btn-ghost:hover,body .btn-ghost:focus-visible{background:rgba(255,255,255,0.14);color:#FFFFFF;border-color:#FFFFFF;}
body .page-hero .btn-ghost:hover,body .page-hero .btn-ghost:focus-visible{background:rgba(255,255,255,0.16);color:#FFFFFF;border-color:#FFFFFF;}
body .doj-feature .btn-white:hover,body .cta .btn-white:hover,body .tester .btn-white:hover{background:#A8CCEC;color:#0D1B2A;border-color:#A8CCEC;}
