:root{--cream:#fbfaf5;--white:#fff;--green:#123a17;--green2:#285c27;--gold:#c99317;--gold2:#e2ad2d;--ink:#1c241c;--muted:#60685e;--line:#e7e2d5;--soft:#f3f4ed;--shadow:0 15px 45px rgba(27,48,24,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.45}.site-header{height:88px;padding:12px clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.brand{color:#080d08;text-decoration:none;display:flex;flex-direction:column;line-height:.86}.brand-small{font-weight:800;font-size:12px;letter-spacing:.06em;margin-left:46px}.brand-main{font:700 clamp(25px,2.35vw,40px)/.85 Montserrat,sans-serif;letter-spacing:-.05em}.brand-main .sun{color:var(--gold);font-size:.8em;margin-left:4px}.brand-tag{font-size:6.7px;font-weight:700;margin-top:7px}.main-nav{display:flex;align-items:center;gap:clamp(10px,1.35vw,23px)}.main-nav a{font-size:11px;font-weight:800;text-decoration:none;color:#111;white-space:nowrap}.main-nav a.active{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:8px}.main-nav .nav-cta{background:var(--green);color:white;padding:13px 15px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{background:#fff;overflow:hidden}.hero img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover}.section-shell,.section-wide{width:min(1180px,calc(100% - 48px));margin:0 auto}.search-shell{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px 28px;margin-top:-8px;position:relative;z-index:4}.section-heading{display:flex;align-items:center;gap:13px}.section-heading h1,.path-card h2,.trust-card h2{font-family:Montserrat,sans-serif;color:var(--green);margin:0;font-weight:800}.section-heading h1{font-size:22px}.section-heading p{margin:2px 0 0}.round-icon{width:40px;height:40px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:25px}.search-grid{display:grid;grid-template-columns:2.2fr 1.2fr .9fr auto;gap:12px;margin-top:16px}.search-input-wrap{position:relative}.search-input-wrap input{width:100%;padding-right:40px}.search-input-wrap span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px}.search-grid input,.search-grid select,.path-card input,.path-card select,.path-card textarea,.modal input,.modal select,.modal textarea,.subscribe input{width:100%;min-height:44px;border:1px solid #dcded6;border-radius:7px;padding:10px 13px;font:inherit;background:#fff}.path-card textarea,.modal textarea{min-height:94px;resize:vertical}.btn{border:0;border-radius:6px;padding:12px 20px;font-weight:800;cursor:pointer;letter-spacing:.01em}.btn-green{background:linear-gradient(90deg,#143d18,#214d22);color:#fff}.btn-gold{background:linear-gradient(90deg,#c58b13,#e0a91f);color:#fff}.btn-light{background:#f0efe8;color:#243124}.popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;font-size:12px}.popular span{font-weight:700}.popular button{border:1px solid #e1e1dc;background:#fff;border-radius:8px;padding:8px 13px;cursor:pointer}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.result-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.result-card h3{margin:0 0 5px;color:var(--green)}.result-card .result-meta{color:var(--muted);font-size:12px}.result-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{background:#f0f4eb;border-radius:999px;padding:4px 8px;font-size:11px}.result-card a{color:var(--green);font-weight:700}.form-status{margin-top:9px;font-weight:700;font-size:13px}.form-status.success{color:#2e6d2b}.form-status.error{color:#a32626}.mini-title{display:flex;align-items:center;justify-content:center;gap:15px;margin:25px 0 14px}.mini-title h2{font-size:14px;margin:0}.mini-title span{width:24px;height:2px;background:var(--gold)}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.category-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 8px;min-height:170px;color:#111;cursor:pointer}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-card .cat-icon{display:block;color:var(--green);font-size:36px;height:48px}.category-card strong{display:block;font-size:11px}.category-card small{display:block;font-size:10px;margin-top:8px;line-height:1.35;color:#454b44}.pathways{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;margin-top:26px}.path-card{background:#fff;border:1px solid #dfe6da;border-radius:16px;padding:26px 28px}.provider-card{border-color:#ebd29d}.path-title{display:flex;gap:15px}.path-title h2{font-size:21px}.provider-card h2{color:#b67c0e}.path-title p{margin:5px 0 16px}.path-icon{width:58px;height:58px;border-radius:50%;background:#eef3e8;display:grid;place-items:center;color:var(--green);font-size:32px;flex:0 0 auto}.path-icon.gold{background:#fff5df;color:#c88e16}.path-card label,.modal label{display:block;font-size:12px;font-weight:700;margin:10px 0}.path-card label span,.modal label span{font-weight:400;color:#6d736c}.grow,.wide{width:100%;margin-top:8px}.text-button,.link-button,footer button{border:0;background:none;padding:0;text-decoration:underline;color:var(--green);font-weight:700;cursor:pointer}.button-row{display:flex;flex-direction:column}.privacy-note{font-size:11px;color:#3f4a40;margin:11px 0 0}.gold-note{margin-top:14px}.check-list{list-style:none;padding:0;margin:14px 0 22px}.check-list li{margin:9px 0;font-size:13px}.check-list li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}.trust{display:grid;grid-template-columns:1fr 1fr;margin-top:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.trust-card{display:flex;gap:18px;padding:22px 27px}.trust-card+ .trust-card{border-left:1px solid var(--line)}.trust-card h2{font-size:15px}.trust-card p{font-size:12px;margin:6px 0}.shield{width:58px;height:58px;border-radius:50%;background:#eef4e7;display:grid;place-items:center;font-size:32px;color:var(--green);flex:0 0 auto}.shield.doc{background:#fff5df}.how{background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:16px;padding:4px 24px 20px}.steps{display:flex;align-items:center;justify-content:space-between;gap:18px}.steps>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;max-width:210px}.steps b{grid-row:1/3;background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:11px}.steps strong{font-size:12px}.steps p{font-size:10px;margin:3px 0}.steps i{font-style:normal;color:#a9aaa3}.subscribe{display:grid;grid-template-columns:1.2fr 1.7fr .8fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:16px;padding:18px 27px}.subscribe>div{display:grid;grid-template-columns:45px 1fr;align-items:center}.subscribe .mail{grid-row:1/3;width:39px;height:39px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.subscribe small{font-size:10px}.subscribe form{display:flex}.subscribe form input{border-radius:7px 0 0 7px}.subscribe form button{border-radius:0 7px 7px 0}.subscribe>p{font-size:10px}footer{margin-top:18px;background:#fff;padding:24px clamp(30px,6vw,80px);display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.35fr;gap:28px;border-top:1px solid #eee}footer>div{display:flex;flex-direction:column;gap:7px}footer strong,footer a,footer button{font-size:10px;color:#111;text-decoration:none;text-align:left}footer button{text-decoration:none;font-weight:500}.footer-brand span{font-size:9px;font-weight:800}.footer-brand b{font:700 28px Montserrat}.footer-brand small{font-size:7px}.footer-cta{border:1px solid #e5dbc1;border-radius:12px;padding:16px;text-align:center}.footer-cta b{color:var(--gold)}.footer-cta p{font-size:10px}.footer-cta a{color:#fff;text-align:center}.modal{width:min(860px,calc(100% - 24px));max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal::backdrop{background:rgba(10,24,11,.58);backdrop-filter:blur(3px)}.modal-card{padding:27px 30px;max-height:90vh;overflow:auto;background:#fff}.modal-card.compact{width:min(650px,100%)}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{font:800 27px Montserrat;margin:0;color:var(--green)}.modal-head p{margin:5px 0}.eyebrow{font-size:10px;font-weight:800;color:var(--gold);letter-spacing:.12em}.close{border:0;background:#f0f2ed;width:35px;height:35px;border-radius:50%;font-size:25px;cursor:pointer}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal fieldset{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:15px}.modal legend{font-weight:800;color:var(--green);padding:0 6px}.modal legend small{font-weight:500}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px}.checkbox-grid label,.inline-check{display:flex;align-items:flex-start;gap:7px;font-weight:500}.checkbox-grid input,.inline-check input,.consent-box input{width:auto;min-height:auto;margin-top:3px}.consent-box{background:#f6f7f1;border-radius:9px;padding:12px 15px;margin-top:15px}.consent-box label{display:flex;gap:8px;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.legal-copy{font-size:13px}.legal-copy h3{color:var(--green)}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.category-grid{grid-template-columns:repeat(4,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:76px}.main-nav{top:76px}.hero img{min-height:270px;object-fit:cover;object-position:center}.section-shell,.section-wide{width:min(100% - 24px,1180px)}.search-shell{padding:18px}.search-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.pathways,.trust{grid-template-columns:1fr}.trust-card+ .trust-card{border-left:0;border-top:1px solid var(--line)}.results-grid{grid-template-columns:1fr}.steps{display:grid;grid-template-columns:1fr 1fr}.steps i{display:none}.subscribe{grid-template-columns:1fr}.form-grid.two,.checkbox-grid{grid-template-columns:1fr}.modal-card{padding:20px}footer{grid-template-columns:1fr 1fr}.footer-cta{grid-column:1/-1}.brand-tag{display:none}}
/* V2 header + hero fit corrections */
.brand{display:block;width:205px;line-height:normal}.brand img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center}.hero{background:#fbfaf5;padding:0;display:flex;justify-content:center;overflow:hidden}.hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}.site-header{min-height:88px}.search-shell{margin-top:0}
@media(min-width:1400px){.hero img{width:min(100%,1680px)}}
@media(max-width:700px){.brand{width:155px}.brand img{max-height:54px}.hero img{min-height:0;height:auto;object-fit:contain;object-position:center top}}


/* V3 readability + premium dark-green accents */
body{font-size:16px;line-height:1.55}
.section-heading h1{font-size:28px}
.section-heading p{font-size:16px;color:#40483f}
.search-grid input,.search-grid select,.path-card input,.path-card select,.path-card textarea,.modal input,.modal select,.modal textarea,.subscribe input{font-size:15px;min-height:50px}
.btn{font-size:14px;min-height:48px}
.btn-dark{background:linear-gradient(135deg,#07391f,#0d4c2b);color:#fff;border:1px solid rgba(218,171,49,.5);box-shadow:0 9px 22px rgba(5,50,28,.16)}
.popular{font-size:14px;margin-top:16px}
.popular span{font-size:14px}
.popular button{background:#0a4326;color:#fff;border:1px solid #0a4326;font-size:13px;font-weight:700;padding:10px 14px;transition:.2s ease}
.popular button:hover{background:#c99317;border-color:#c99317;color:#fff;transform:translateY(-1px)}
.mini-title h2{font-size:18px;letter-spacing:.04em}
.category-card{min-height:192px;padding:18px 12px}
.category-card strong{font-size:13px;line-height:1.35}
.category-card small{font-size:12px;line-height:1.5}
.path-title h2{font-size:25px}
.path-title p{font-size:15px}
.path-card label,.modal label{font-size:14px}
.privacy-note{font-size:13px;line-height:1.45}
.check-list li{font-size:15px}
.trust-card h2{font-size:20px}
.trust-card p{font-size:14px;line-height:1.6}
.steps strong{font-size:14px}
.steps p{font-size:12px;line-height:1.45}
.subscribe small,.subscribe>p{font-size:12px}
footer strong,footer a,footer button{font-size:12px}
.footer-cta p{font-size:12px}

/* Featured resources */
.featured-resources{margin-top:30px;background:linear-gradient(135deg,#07391f 0%,#0d4a2a 100%);border:1px solid rgba(201,147,23,.55);border-radius:18px;padding:28px;box-shadow:0 16px 42px rgba(7,57,31,.14);color:#fff}
.featured-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.featured-header h2{font:800 28px Montserrat,sans-serif;margin:2px 0 6px;color:#fff}
.featured-header p{margin:0;max-width:760px;font-size:14px;color:#e7ede8}
.section-kicker{font-size:11px!important;font-weight:800;letter-spacing:.14em;color:#e0ae3a!important}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.featured-card,.featured-placeholder{background:#fff;color:#152019;border-radius:13px;padding:20px;border:1px solid rgba(255,255,255,.5);min-height:210px;display:flex;flex-direction:column}
.featured-card h3{font:800 19px Montserrat,sans-serif;margin:0 0 6px;color:#07391f}
.featured-card .featured-meta{font-size:13px;color:#637066;margin-bottom:10px}
.featured-card p{font-size:14px;line-height:1.55;margin:0 0 12px}
.featured-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:13px}
.featured-card .tag{font-size:11px}
.featured-card a{display:inline-flex;align-items:center;justify-content:center;background:#07391f;color:#fff!important;text-decoration:none;border-radius:6px;padding:10px 13px;font-size:12px;font-weight:800}
.featured-placeholder{justify-content:center;text-align:center;color:#5a655d;font-size:14px;grid-column:1/-1}

/* Dark green emphasis blocks for key actions */
.need-card .grow{background:linear-gradient(135deg,#06391f,#0b522d);box-shadow:0 8px 18px rgba(6,57,31,.16)}
.provider-card .wide{background:linear-gradient(135deg,#a8740f,#d7a226)}
.search-shell .btn-green{background:linear-gradient(135deg,#06391f,#0b522d);box-shadow:0 8px 18px rgba(6,57,31,.14)}
.nav-cta{box-shadow:0 7px 16px rgba(6,57,31,.14)}
.result-card h3{font-size:19px}
.result-card p{font-size:14px;line-height:1.55}
.result-card .result-meta{font-size:13px}
.result-card .link-button{font-size:12px;margin-top:10px}
.form-status{font-size:14px}

@media(max-width:900px){.featured-grid{grid-template-columns:1fr}.featured-header{align-items:flex-start;flex-direction:column}.featured-header .btn{width:100%}}


/* V4 unmet-resource request form */
.need-card .path-title h2{font-size:26px;letter-spacing:-.01em}
.need-card .path-title p{font-size:15px;line-height:1.6;max-width:720px}
.need-card textarea{min-height:125px}
.need-card .privacy-note{background:#eef4eb;border-left:3px solid #0a4326;border-radius:7px;padding:11px 12px;margin-top:14px}
.need-card .grow{margin-top:12px;font-size:14px;letter-spacing:.025em}


/* V5 clean no-icon treatment */
.path-title{display:block}
.path-title>div{width:100%}
.category-card{justify-content:center;text-align:center}
.result-card{grid-template-columns:minmax(0,1fr) auto}
.result-card>div:last-child{grid-column:auto}
.privacy-note{padding-left:14px}
@media(max-width:700px){
  .result-card{grid-template-columns:1fr}
  .result-card>div:last-child{grid-column:1}
}

/* V6: remove icons from Explore by Main Needs cards */
.category-card .category-icon,
.category-card .need-icon,
.category-card .icon,
.category-card svg,
.category-card i {
  display: none !important;
}
.category-card {
  padding-top: 24px;
}


/* V7 readability + properly fitted content cards */

/* Explore by Main Needs */
.category-grid{
  align-items:stretch;
}
.category-card{
  min-height:0 !important;
  height:auto !important;
  padding:22px 16px !important;
  display:flex !important;
  flex-direction:column;
  justify-content:center !important;
  overflow:visible !important;
}
.category-card strong{
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  margin-bottom:10px;
}
.category-card small{
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  color:#343b35 !important;
}

/* Safety + disclaimer */
.trust-card{
  height:auto !important;
  min-height:0 !important;
  align-items:flex-start !important;
}
.trust-card h2{
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.trust-card p{
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
.trust-card a,
.trust-card button{
  font-size:14px !important;
  font-weight:800 !important;
}

/* How It Works */
.steps{
  align-items:stretch !important;
}
.steps > *{
  height:auto !important;
  min-height:0 !important;
}
.steps strong{
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.steps p{
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
}
.steps .step-number{
  font-size:12px !important;
  font-weight:800 !important;
}

/* General section headings */
.mini-title h2,
.section-title,
.section-wide h2{
  font-weight:800;
}

/* Prevent text from feeling squeezed on narrower screens */
@media(max-width:1100px){
  .category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .category-card{
    padding:20px 14px !important;
  }
}
@media(max-width:480px){
  .category-grid{
    grid-template-columns:1fr !important;
  }
}


/* V8 compact Explore by Main Needs cards */
.category-grid{
  align-items:start !important;
}
.category-card{
  min-height:0 !important;
  height:auto !important;
  padding:18px 14px !important;
  justify-content:flex-start !important;
}
.category-card strong{
  margin:0 0 8px !important;
}
.category-card small{
  margin:0 !important;
}


/* V9 equal-size need cards with content moved upward */
.category-grid{
  align-items:stretch !important;
}
.category-card{
  height:225px !important;
  min-height:225px !important;
  max-height:225px !important;
  padding:18px 14px 14px !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.category-card strong{
  margin:0 0 8px !important;
  padding:0 !important;
}
.category-card small{
  margin:0 !important;
  padding:0 !important;
}
@media(max-width:1100px){
  .category-card{
    height:210px !important;
    min-height:210px !important;
    max-height:none !important;
  }
}
@media(max-width:760px){
  .category-card{
    height:auto !important;
    min-height:170px !important;
    max-height:none !important;
  }
}


/* V10: remove decorative circle from provider card */
.provider-card .provider-orb,
.provider-card .provider-circle,
.provider-card .provider-art,
.provider-card .decorative-circle,
.provider-card .path-icon,
.provider-card::before{
  display:none !important;
  content:none !important;
}
.provider-card{
  padding-top:24px !important;
}

/* Stay Connected — larger, stronger, more readable */
.subscribe,
.stay-connected{
  min-height:118px !important;
  padding:22px 28px !important;
  align-items:center !important;
}
.subscribe h2,
.subscribe strong,
.stay-connected h2{
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}
.subscribe p,
.subscribe small,
.stay-connected p{
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
.subscribe input{
  min-height:52px !important;
  font-size:15px !important;
  font-weight:500 !important;
}
.subscribe button{
  min-height:52px !important;
  font-size:13px !important;
  font-weight:800 !important;
}

/* How It Works — stronger premium treatment */
.how-it-works,
.steps-wrap{
  padding:30px 26px !important;
}
.steps{
  display:grid !important;
  grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr !important;
  align-items:start !important;
  gap:10px !important;
}
.steps > div:not(.step-arrow){
  min-width:0;
}
.steps strong{
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.005em;
}
.steps p{
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  margin-top:8px !important;
}
.steps .step-number{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#0a4326 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-right:10px !important;
}
.steps .step-arrow,
.steps .arrow{
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#b87c0d !important;
  align-self:center !important;
  text-align:center !important;
}

/* If arrows are plain text nodes/spans, make them visually stronger too */
.steps span:not(.step-number){
  font-weight:900;
}

/* Stronger section heading */
.mini-title h2{
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.mini-title::before,
.mini-title::after{
  height:3px !important;
  width:34px !important;
  background:#bd8315 !important;
}

/* Use thick gold chevrons between workflow steps where supported */
.steps .step-arrow::before,
.steps .arrow::before{
  content:"➜";
}
.steps .step-arrow,
.steps .arrow{
  font-size:0 !important;
}
.steps .step-arrow::before,
.steps .arrow::before{
  font-size:30px !important;
  font-weight:900 !important;
  color:#bd8315 !important;
}

@media(max-width:900px){
  .steps{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .steps .step-arrow,
  .steps .arrow{
    display:none !important;
  }
}


/* V11 — cleaner modern typography + aligned category content */
html, body, button, input, select, textarea {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
  font-weight: 500;
  letter-spacing: -0.005em;
}

h1, h2, h3, h4, h5, h6,
.section-heading h1,
.path-title h2,
.trust-card h2,
.featured-header h2,
.modal-head h2,
.footer-brand b {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -0.025em !important;
}

button,
.btn,
.main-nav a,
.category-card strong,
.steps strong,
.trust-card h2,
.featured-header h2 {
  font-weight: 700 !important;
}

/* Make type feel softer and less boxy */
p, small, label, input, select, textarea {
  letter-spacing: -0.005em;
}
.section-heading p,
.path-title p,
.trust-card p,
.result-card p,
.category-card small {
  color: #343c35 !important;
}

/* Explore by Main Needs — align every title and description */
.category-grid {
  align-items: stretch !important;
}

.category-card {
  height: 225px !important;
  min-height: 225px !important;
  max-height: 225px !important;
  padding: 20px 14px 16px !important;
  display: grid !important;
  grid-template-rows: 68px auto !important;
  align-content: start !important;
  justify-items: center !important;
  text-align: center !important;
}

.category-card strong {
  width: 100%;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

.category-card small {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  align-self: start !important;
}

/* Give the overall page a more refined text rhythm */
.section-heading h1 {
  font-weight: 800 !important;
}
.section-heading p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.path-title h2,
.trust-card h2,
.featured-header h2,
.mini-title h2 {
  font-weight: 700 !important;
}
.path-title p,
.trust-card p,
.featured-header p {
  font-weight: 500 !important;
}

/* Soften heavy all-caps blocks slightly */
.category-card strong,
.mini-title h2,
.steps strong,
.main-nav a,
.btn {
  letter-spacing: -0.01em !important;
}

/* Responsive: preserve alignment without forcing awkward clipping */
@media (max-width:1100px) {
  .category-card {
    height: 215px !important;
    min-height: 215px !important;
    max-height: none !important;
    grid-template-rows: 64px auto !important;
  }
  .category-card strong {
    min-height: 64px !important;
  }
}

@media (max-width:760px) {
  .category-card {
    height: auto !important;
    min-height: 175px !important;
    grid-template-rows: auto auto !important;
  }
  .category-card strong {
    min-height: 0 !important;
    margin-bottom: 10px !important;
  }
}


/* V12 — fixed Explore by Main Needs cards */
.category-grid{
  align-items:stretch !important;
}

.category-card{
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  padding:20px 14px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
}

.category-card strong{
  min-height:64px !important;
  height:64px !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.category-card small{
  width:100% !important;
  margin:0 !important;
  padding:0 2px !important;
  font-size:13px !important;
  line-height:1.48 !important;
  font-weight:500 !important;
  color:#343c35 !important;
  overflow-wrap:anywhere !important;
}

/* Keep every card visually even while preventing text from escaping */
.category-card strong,
.category-card small{
  flex-shrink:0 !important;
}

@media(max-width:1100px){
  .category-card{
    height:245px !important;
    min-height:245px !important;
    max-height:245px !important;
  }
}

@media(max-width:760px){
  .category-card{
    height:auto !important;
    min-height:185px !important;
    max-height:none !important;
  }
  .category-card strong{
    height:auto !important;
    min-height:0 !important;
    margin-bottom:10px !important;
  }
}


/* V13 — premium "Explore by Main Needs" treatment */
.category-grid{
  gap:12px !important;
  padding:4px 0 10px;
}

.category-card{
  position:relative !important;
  height:250px !important;
  min-height:250px !important;
  max-height:250px !important;
  padding:26px 16px 20px !important;
  border:1px solid rgba(19,72,40,.16) !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,249,244,.98) 100%) !important;
  box-shadow:
    0 10px 28px rgba(22,55,34,.055),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow:hidden !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

/* slim gold detail gives each card character without using icons */
.category-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  left:22px !important;
  right:22px !important;
  height:4px !important;
  border-radius:0 0 5px 5px !important;
  background:linear-gradient(90deg,#b87912,#e3bc59,#b87912) !important;
}

.category-card::after{
  content:"" !important;
  position:absolute !important;
  width:76px !important;
  height:76px !important;
  right:-35px !important;
  bottom:-35px !important;
  border-radius:50% !important;
  background:rgba(15,73,40,.045) !important;
}

.category-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(184,121,18,.48) !important;
  box-shadow:0 18px 38px rgba(15,73,40,.11) !important;
}

.category-card strong{
  position:relative;
  z-index:1;
  height:66px !important;
  min-height:66px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  color:#103c24 !important;
  letter-spacing:-.018em !important;
}

.category-card small{
  position:relative;
  z-index:1;
  font-size:13px !important;
  line-height:1.52 !important;
  font-weight:500 !important;
  color:#3c453e !important;
}

/* Give the section title a cleaner premium accent */
.mini-title{
  margin-bottom:20px !important;
}
.mini-title h2{
  font-size:23px !important;
  color:#173a25 !important;
  letter-spacing:-.025em !important;
}
.mini-title::before,
.mini-title::after{
  width:30px !important;
  height:2px !important;
  background:linear-gradient(90deg,#a86e0c,#d9aa39) !important;
}

@media(max-width:1100px){
  .category-card{
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
}
@media(max-width:760px){
  .category-card{
    height:auto !important;
    min-height:185px !important;
    max-height:none !important;
  }
}


/* V14 — polished glossy search buttons */
.search-shell .btn-green,
.popular button{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(218,171,49,.48) !important;
  background:
    linear-gradient(135deg,#063a20 0%,#0b5b32 48%,#064024 100%) !important;
  color:#fff !important;
  box-shadow:
    0 8px 18px rgba(5,58,31,.17),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.search-shell .btn-green::before,
.popular button::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:-75% !important;
  width:50% !important;
  height:100% !important;
  background:linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.04) 25%,
    rgba(255,255,255,.32) 50%,
    rgba(255,255,255,.04) 75%,
    transparent 100%
  ) !important;
  transform:skewX(-20deg) !important;
  transition:left .48s ease !important;
  pointer-events:none !important;
}

.search-shell .btn-green:hover::before,
.popular button:hover::before{
  left:135% !important;
}

.search-shell .btn-green:hover,
.popular button:hover{
  transform:translateY(-2px) !important;
  border-color:#d9a936 !important;
  background:
    linear-gradient(135deg,#0a4828 0%,#11713e 48%,#07502c 100%) !important;
  box-shadow:
    0 12px 24px rgba(5,58,31,.24),
    0 0 0 1px rgba(218,171,49,.16),
    inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.search-shell .btn-green:active,
.popular button:active{
  transform:translateY(0) scale(.985) !important;
}

/* Search gets a slightly richer gold edge */
.search-shell .btn-green{
  border-color:rgba(218,171,49,.68) !important;
  min-width:108px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}

/* Popular search pills: refined shape and spacing */
.popular button{
  border-radius:9px !important;
  padding:11px 17px !important;
  font-size:13px !important;
  font-weight:700 !important;
}


/* V15 — stronger premium typography + statement card */

/* Stronger, cleaner headings across the page */
.section-heading h1,
.featured-header h2,
.path-title h2,
.trust-card h2,
.mini-title h2,
.modal-head h2 {
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  text-rendering: geometricPrecision;
}

.featured-header h2,
.path-title h2 {
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}

.featured-header h2 {
  font-size: 30px !important;
  color: #fff !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 4px 14px rgba(0,0,0,.10) !important;
}

.path-title h2 {
  font-size: 27px !important;
  line-height: 1.16 !important;
}

.need-card .path-title h2 {
  color: #103f25 !important;
}

.provider-card .path-title h2 {
  color: #b8780d !important;
  text-shadow: 0 1px 0 #fff, 0 3px 12px rgba(184,120,13,.10) !important;
}

.path-title p,
.featured-header p {
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 550 !important;
}

/* Make form labels more confident/readable */
.path-card label,
.modal label {
  font-weight: 700 !important;
  color: #222b24 !important;
}

/* Flashier I AM. YOU ARE. WE ARE. card */
.footer-cta,
.light-card,
.join-light-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(207,153,31,.72) !important;
  background:
    radial-gradient(circle at 50% -25%, rgba(232,194,92,.22), transparent 44%),
    linear-gradient(145deg,#ffffff 0%,#fffdf6 52%,#f6f1df 100%) !important;
  box-shadow:
    0 15px 34px rgba(18,65,36,.11),
    0 0 0 1px rgba(255,255,255,.75) inset !important;
}

.footer-cta::before,
.light-card::before,
.join-light-card::before {
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,transparent,#bd7d0f,#f0cc68,#bd7d0f,transparent) !important;
}

.footer-cta::after,
.light-card::after,
.join-light-card::after {
  content:"" !important;
  position:absolute !important;
  width:150px !important;
  height:150px !important;
  top:-105px !important;
  right:-45px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(211,167,58,.18),transparent 68%) !important;
  pointer-events:none !important;
}

/* Target the mantra text wherever it sits inside the CTA */
.footer-cta strong,
.footer-cta h3,
.light-card strong,
.light-card h3,
.join-light-card strong,
.join-light-card h3 {
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  background: linear-gradient(90deg,#a76808 0%,#e0ad35 48%,#9c6208 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:0 2px 12px rgba(205,151,31,.10);
}

.footer-cta p,
.light-card p,
.join-light-card p {
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 550 !important;
  color:#303832 !important;
}

/* Premium Add Your Light button */
.footer-cta .btn,
.light-card .btn,
.join-light-card .btn {
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(226,183,67,.72) !important;
  background:linear-gradient(135deg,#073a20 0%,#0d6035 50%,#073d22 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:
    0 10px 22px rgba(7,60,33,.20),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.footer-cta .btn::before,
.light-card .btn::before,
.join-light-card .btn::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:-65% !important;
  width:42% !important;
  height:100% !important;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent) !important;
  transform:skewX(-20deg);
  transition:left .5s ease;
}

.footer-cta .btn:hover::before,
.light-card .btn:hover::before,
.join-light-card .btn:hover::before {
  left:130% !important;
}

.footer-cta .btn:hover,
.light-card .btn:hover,
.join-light-card .btn:hover {
  transform:translateY(-2px) !important;
  box-shadow:
    0 14px 27px rgba(7,60,33,.26),
    0 0 18px rgba(205,157,40,.12) !important;
}


/* V16 — align core-area titles + reframe section around Novakai */
.category-card{
  padding-top:26px !important;
}

.category-card strong{
  height:76px !important;
  min-height:76px !important;
  max-height:76px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  margin:0 0 10px !important;
  padding:0 !important;
  line-height:1.25 !important;
}

.category-card small{
  margin:0 !important;
  padding:0 2px !important;
}

/* Section heading */
.mini-title h2{
  font-size:23px !important;
  font-weight:800 !important;
  color:#123f27 !important;
  letter-spacing:-.025em !important;
}


/* V17 — organized core cards + icon-free safety/disclaimer */

/* Core areas: make every card and text block line up */
.category-grid{
  align-items:stretch !important;
}
.category-card{
  height:255px !important;
  min-height:255px !important;
  max-height:255px !important;
  padding:26px 14px 18px !important;
  display:grid !important;
  grid-template-rows:82px 1fr !important;
  align-content:start !important;
  justify-items:center !important;
}
.category-card strong{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  width:100% !important;
  margin:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
}
.category-card small{
  width:100% !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 3px !important;
  text-align:center !important;
}

/* Safety / disclaimer: remove all decorative icons and align both columns */
.trust-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}
.trust-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:235px !important;
  padding:28px 30px !important;
}
.trust-card .trust-icon,
.trust-card .icon,
.trust-card svg,
.trust-card i{
  display:none !important;
}
.trust-card::before,
.trust-card::after{
  display:none !important;
  content:none !important;
}
.trust-card h2{
  margin:0 0 10px !important;
  padding:0 !important;
  font-size:22px !important;
  line-height:1.2 !important;
}
.trust-card p{
  margin:0 0 12px !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1.58 !important;
}
.trust-card a{
  margin-top:auto !important;
  font-size:14px !important;
  font-weight:750 !important;
}

/* If the old layout reserved a first icon column, collapse it */
.trust-card{
  grid-template-columns:1fr !important;
}
.trust-card > div{
  width:100% !important;
}

@media(max-width:800px){
  .trust-grid{
    grid-template-columns:1fr !important;
  }
  .trust-card{
    min-height:0 !important;
  }
}


/* V18 — simple clean fix */

/* Core-area cards: no forced line breaks, no overlapping text */
.category-card{
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  padding:24px 14px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}

.category-card strong{
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  max-height:82px !important;
  margin:0 0 10px !important;
  padding:0 3px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.28 !important;
  font-weight:750 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.category-card small{
  width:100% !important;
  margin:0 !important;
  padding:0 3px !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Safety and disclaimer: absolutely no icons/circles, simple two-column text */
.trust{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
}

.trust-card{
  min-height:225px !important;
  padding:28px 30px !important;
  display:block !important;
}

.trust-card .shield,
.trust-card .doc,
.trust-card [class*="icon"],
.trust-card svg,
.trust-card i{
  display:none !important;
}

.trust-card > div{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.trust-card h2{
  margin:0 0 10px !important;
  font-size:22px !important;
  line-height:1.2 !important;
}

.trust-card p{
  margin:0 0 12px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.trust-card .link-button{
  margin-top:4px !important;
}

@media(max-width:800px){
  .trust{
    grid-template-columns:1fr !important;
  }
  .category-card{
    height:auto !important;
    min-height:190px !important;
    max-height:none !important;
  }
  .category-card strong{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-bottom:10px !important;
  }
}


/* V19 — polished request/provider cards */
.pathways{
  gap:20px !important;
  align-items:stretch !important;
}

.path-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:18px !important;
  padding:30px 30px 28px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf6 100%) !important;
  box-shadow:
    0 14px 34px rgba(16,63,37,.07),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Dark-green request card accent */
.need-card{
  border:1px solid rgba(15,67,38,.18) !important;
}
.need-card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:5px !important;
  background:linear-gradient(90deg,#0a4326,#1a6a3d,#0a4326) !important;
}

/* Gold provider card accent */
.provider-card{
  border:1px solid rgba(196,137,20,.38) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(225,177,56,.11),transparent 30%),
    linear-gradient(180deg,#fffefd 0%,#fbf8ef 100%) !important;
}
.provider-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:5px !important;
  background:linear-gradient(90deg,#b9790f,#e0ae39,#b9790f) !important;
}

/* Headings and intro text */
.path-title{
  margin-bottom:18px !important;
}
.path-title h2{
  font-size:28px !important;
  line-height:1.15 !important;
  margin:0 0 8px !important;
}
.path-title p{
  font-size:15px !important;
  line-height:1.6 !important;
  color:#424a44 !important;
  margin:0 !important;
}

/* Request form */
.need-card label{
  margin-top:15px !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.need-card input,
.need-card select,
.need-card textarea{
  margin-top:6px !important;
  border:1px solid #d8ddd7 !important;
  border-radius:10px !important;
  background:#fff !important;
  min-height:52px !important;
  font-size:15px !important;
  color:#202720 !important;
  box-shadow:inset 0 1px 2px rgba(10,50,28,.025) !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}
.need-card textarea{
  min-height:132px !important;
}
.need-card input:focus,
.need-card select:focus,
.need-card textarea:focus{
  outline:none !important;
  border-color:#2e7048 !important;
  box-shadow:0 0 0 3px rgba(26,106,61,.09) !important;
}
.need-card .grow{
  min-height:52px !important;
  border-radius:9px !important;
  font-size:14px !important;
  background:linear-gradient(135deg,#083d23 0%,#0d5b33 52%,#083d23 100%) !important;
  border:1px solid rgba(218,171,49,.5) !important;
  box-shadow:0 10px 22px rgba(7,60,33,.18) !important;
}
.need-card .grow:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(7,60,33,.23) !important;
}

/* Provider bullets */
.provider-card .check-list{
  margin:18px 0 24px !important;
  display:grid !important;
  gap:12px !important;
}
.provider-card .check-list li{
  position:relative !important;
  padding-left:28px !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  color:#2b332d !important;
}
.provider-card .check-list li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#c48714 !important;
  font-size:17px !important;
  font-weight:900 !important;
}

/* Provider CTA */
.provider-card .wide{
  min-height:54px !important;
  border-radius:9px !important;
  font-size:14px !important;
  letter-spacing:.01em !important;
  background:linear-gradient(135deg,#b87910 0%,#dfa92c 55%,#bd7f12 100%) !important;
  border:1px solid rgba(153,101,7,.45) !important;
  box-shadow:
    0 11px 24px rgba(175,120,16,.19),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.provider-card .wide:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    0 15px 30px rgba(175,120,16,.24),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

/* Privacy / vetting note */
.need-card .privacy-note,
.provider-card .privacy-note{
  margin-top:16px !important;
  padding:12px 14px !important;
  border-radius:9px !important;
  font-size:12.5px !important;
  line-height:1.5 !important;
}
.need-card .privacy-note{
  background:#eef4ee !important;
  border-left:3px solid #0b4b2a !important;
}
.provider-card .privacy-note{
  background:#fff8e8 !important;
  border-left:3px solid #c58a18 !important;
  color:#4b432f !important;
}

/* small premium corner glow */
.need-card::after,
.provider-card::after{
  content:"" !important;
  position:absolute !important;
  width:145px !important;
  height:145px !important;
  right:-80px !important;
  bottom:-80px !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
.need-card::after{
  background:radial-gradient(circle,rgba(15,83,45,.08),transparent 70%) !important;
}
.provider-card::after{
  background:radial-gradient(circle,rgba(202,148,31,.10),transparent 70%) !important;
}

@media(max-width:800px){
  .path-card{
    padding:24px 20px !important;
  }
  .path-title h2{
    font-size:24px !important;
  }
}


/* V20 — visual Novakai Core Pillars */
.pillars-section{
  padding-top:34px !important;
  padding-bottom:18px !important;
}
.pillar-title{
  margin-bottom:8px !important;
}
.pillar-title h2{
  font-size:27px !important;
  color:#103f25 !important;
  font-weight:800 !important;
}
.pillar-intro{
  max-width:760px;
  margin:0 auto 26px;
  text-align:center;
  color:#4b544d;
  font-size:15px;
  line-height:1.6;
  font-weight:500;
}
.pillar-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.pillar-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  max-height:360px !important;
  padding:0 !important;
  overflow:hidden !important;
  text-align:left !important;
  border:1px solid rgba(17,65,38,.16) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(14,57,33,.075) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.pillar-card::before{
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  left:18px !important;
  right:18px !important;
  top:0 !important;
  height:4px !important;
  border-radius:0 0 5px 5px !important;
  background:linear-gradient(90deg,#b87910,#e0b142,#b87910) !important;
}
.pillar-card::after{
  display:none !important;
}
.pillar-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(191,132,18,.48) !important;
  box-shadow:0 19px 40px rgba(14,57,33,.13) !important;
}
.pillar-card img{
  display:block !important;
  width:100% !important;
  height:160px !important;
  min-height:160px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.88) contrast(.98) brightness(1.03);
}
.pillar-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%;
  padding:19px 19px 20px;
  background:
    radial-gradient(circle at 100% 100%,rgba(18,78,43,.045),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfaf5 100%);
}
.pillar-card strong{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:44px !important;
  max-height:none !important;
  margin:0 0 8px !important;
  padding:0 !important;
  text-align:left !important;
  color:#0d4427 !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.018em !important;
}
.pillar-card small{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  color:#465048 !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
}
@media(max-width:1050px){
  .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pillar-card{height:345px !important;min-height:345px !important;max-height:345px !important;}
}
@media(max-width:620px){
  .pillar-grid{grid-template-columns:1fr !important;}
  .pillar-card{height:auto !important;min-height:340px !important;max-height:none !important;}
  .pillar-card img{height:180px !important;min-height:180px !important;}
}


/* V21 — Featured Resources first + in-house vision language */
.pillar-intro{
  max-width:850px !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

/* V24 — clean, distinct pillar photography */
.pillar-card img{
  filter:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
.pillar-image-placeholder{
  width:100%;
  height:160px;
  min-height:160px;
  background:linear-gradient(135deg,#f7f4e9,#edf3ed);
  border-bottom:1px solid rgba(17,65,38,.08);
}
.pillar-copy{
  background:#fff !important;
}
.pillar-card{
  background:#fff !important;
}


/* V25 — approved high-resolution Core Pillar photography */
.pillar-card{
  overflow:hidden !important;
  background:#fff !important;
}
.pillar-card img{
  width:100% !important;
  height:160px !important;
  min-height:160px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:none !important;
}
.pillar-copy{
  background:#fff !important;
}

/* FINAL READABILITY + NAV POLISH */
html{font-size:17px}
body{font-family:Inter,Manrope,Arial,sans-serif;line-height:1.65}
p,li,label,input,select,textarea,button{font-size:max(1rem,16px)}
nav a,.nav a,.navbar a,.site-nav a,header a{
  font-family:Inter,Manrope,Arial,sans-serif!important;
  font-size:15px!important;font-weight:700!important;
  letter-spacing:.025em!important;line-height:1.2!important;
}
h1,h2,h3{line-height:1.12}
@media(max-width:700px){html{font-size:16px}nav a,.nav a,.navbar a,.site-nav a,header a{font-size:15px!important}}

/* OFFICIAL NOVAKAI LOGO — FINAL */
.official-novakai-brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
  margin-right:22px!important;
}
.official-novakai-brand img{
  display:block!important;
  width:178px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(max-width:900px){
  .official-novakai-brand img{width:150px!important}
}
@media(max-width:620px){
  .official-novakai-brand img{width:132px!important}
  .official-novakai-brand{margin-right:10px!important}
}

/* FINAL NAV ADDITIONS */
.site-nav a, nav a, .nav a, .navbar a{
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
.anchor-offset{scroll-margin-top:110px}
