/* Millfort image and spacing finish. Keep the approved artwork, let it breathe. */
.ready-date-list{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0}.ready-date-list h3{color:var(--gold2)}.ready-date-list ul{padding-left:20px}.ready-date-list li{margin:12px 0;line-height:1.6}@media(max-width:700px){.ready-date-list{grid-template-columns:1fr;gap:12px}}
main img, .hero img, .division-card img { border: 0; box-shadow: none; }
main figure:has(> img), main a:has(> img) { box-shadow: none; }
.section { overflow: clip; }
.section p { max-width: 76ch; }
.section .lead { max-width: 66ch; }
.brand-division-grid img, .consulting-hero-layout > img,
.foundation-mission .story-grid > img { background: transparent; border: 0; box-shadow: none; }
.brand-division-grid img[src*="brand-card"],
.consulting-hero-layout > img, .foundation-mission .story-grid > img {
  mix-blend-mode: lighten;
  -webkit-mask-image: radial-gradient(ellipse, #000 61%, transparent 94%);
  mask-image: radial-gradient(ellipse, #000 61%, transparent 94%);
}
body.home-page .overview .division-card-link {
  grid-template-columns: minmax(320px, .45fr) minmax(0, .55fr);
  gap: clamp(30px, 5vw, 80px);
  padding: 36px 0;
}
body.home-page .overview .division-card .division-visual,
body.home-page .overview .division-card:nth-child(n) .division-visual {
  height: clamp(270px, 27vw, 360px); background: none; overflow: visible;
}
body.home-page .overview .division-card .card-thumb,
body.home-page .overview .division-card:first-child .card-thumb {
  width: 100% !important; height: clamp(270px, 27vw, 360px) !important; max-width: 100%; max-height: 100%;
  padding: 0; object-fit: contain; mix-blend-mode: lighten;
  -webkit-mask-image: radial-gradient(ellipse, #000 63%, transparent 96%);
  mask-image: radial-gradient(ellipse, #000 63%, transparent 96%);
}
body.home-page .division-card .division-copy { align-self: center; }
body.home-page .division-card .division-cta { border-top: 0; padding-top: 0; }
.brand-division-grid img[src*="brand-card"] { width: min(100%, 530px); max-height: 470px; }
.consulting-hero-layout > img { width: min(100%, 390px); }
.foundation-mission .story-grid > img { width: min(100%, 410px); }
.brand-tactical-hero .brand-division-grid > img { width: min(100%, 285px); }
.church-security-image, .church-certificate, .project-layout > img,
.tactical-youth-ready-layout > img, .foundation-youth-ready-layout > img,
.boone-layout > img, .investment-layout > img { border: 0; background: transparent; box-shadow: none; }
.church-security-image img, .church-certificate img { border: 0; box-shadow: none; }
.church-certificate img { max-width: 100%; }
@media (max-width: 800px) {
  body.home-page .overview .division-card-link { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  body.home-page .overview .division-card .division-visual,
  body.home-page .overview .division-card:nth-child(n) .division-visual { height: clamp(190px, 50vw, 270px); }
  body.home-page .overview .division-card .card-thumb,
  body.home-page .overview .division-card:first-child .card-thumb { width: 100% !important; height: clamp(190px, 50vw, 270px) !important; max-width: 92%; }
  .brand-division-grid img[src*="brand-card"] { max-height: 260px; }
  .brand-tactical-hero .brand-division-grid > img { width: 175px; }
}

/* Foundation: clear copy beside the complete, uncropped artwork. */
.foundation-stronger, .farm { background: #11110f; color: #f4f1e9; }
.farm { background: #171713; }
.foundation-feature-layout {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 78px); align-items: center;
}
.foundation-feature-copy { min-width: 0; }
.foundation-feature-copy h2 { max-width: 13ch; margin: .28em 0 .45em; color: #f4f1e9; }
.foundation-feature-copy .lead { color: #e1d0aa; font-family: inherit; font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.foundation-feature-copy p:not(.eyebrow) { max-width: 56ch; }
.foundation-art { margin: 0; min-width: 0; text-align: center; border: 0; background: none; }
.foundation-art img {
  display: block; width: 100%; height: auto; max-height: 680px;
  object-fit: contain; border: 0; box-shadow: none; background: transparent;
  -webkit-mask-image: none; mask-image: none;
}
.foundation-art figcaption { margin-top: 12px; color: #c8b780; font-size: .82rem; letter-spacing: .035em; }
.farm-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.foundation-development-note { color: #c6c2b8; font-size: .9rem; }
@media (max-width: 800px) {
  .foundation-feature-layout, .farm-layout { grid-template-columns: 1fr; gap: 24px; }
  .foundation-feature-layout .foundation-art { order: 2; }
  .foundation-art img { max-height: none; }
  .foundation-feature-copy h2 { max-width: none; }
}
