/* css/grid/bizplan.css  -  BizPlanBuilder community (Burke Franklin's grid), 2026-10-13
   Linked automatically by grid.php for /bizplan. No em dashes.

   WHITE PAGE, NO BACKGROUND. grid.php paints the daily background on <body> and
   a dark scrim on #container. Both are switched off here (this file loads after
   grid.php's inline styles, and !important also beats the uhd photo rule from
   queries.php). Colors from the Business Power Tools gear logo. */

html, body { background: #fff !important; background-image: none !important; }
#container { background: #fff !important; box-shadow: none !important; border-radius: 0 !important; padding: 20px; }

:root { --bpt-green: #8cad41; --bpt-green-dk: #5b7f1f; --bpt-orange: #f39c24; --bpt-orange-dk: #b86a06; --bpt-red: #d6322b; --bpt-ink: #2b2b2b; --bpt-text: #444; --bpt-line: #e3e3e3; }

/* Page frame */
.why-wrap { max-width: 900px; margin: 0 auto; padding: 10px 10px 30px; color: var(--bpt-text); text-align: left; font-family: "Roboto", Arial, sans-serif; }
.why-wrap p, .why-wrap li { color: var(--bpt-text); font-family: "Roboto", Arial, sans-serif; font-size: 17px; line-height: 1.7; }
.why-wrap a { color: var(--bpt-green-dk); }
.why-wrap strong { color: var(--bpt-ink); }
.eg-biz h1, .eg-biz h2, .eg-biz h3, .eg-biz .why-card-title, .eg-biz .why-btn, .eg-biz .bz-stat b, .eg-biz .bz-story b, .eg-biz .why-quote {
  font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important; }

/* Logo band: his gear logo on white, a small Earthgrid co-brand line under it */
.bz-logo-band { text-align: center; padding: 18px 10px 6px; }
.bz-logo-band img { width: 130px; height: 100px; display: inline-block; }
.bz-cobrand { display: block; margin-top: 6px; font: 13px/1.4 "Roboto", Arial, sans-serif; color: #777; letter-spacing: .5px; }
.bz-cobrand b { color: var(--bpt-green-dk); font-weight: 700; }

/* Hero */
.why-hero { text-align: center; padding: 14px 0 16px; }
.why-kicker { display: inline-block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--bpt-green-dk); font-weight: bold; margin-bottom: 10px; }
.why-hero h1 { color: var(--bpt-ink); text-transform: none; letter-spacing: 0; font-size: 50px; line-height: 1.05; font-weight: 700; margin: 0 auto 14px; max-width: 16em; }
.why-hero p { font-size: 20px; line-height: 1.45; color: #555; margin: 0 auto; }

/* Sections */
.why-sec { padding: 22px 0 6px; border-top: 1px solid var(--bpt-line); margin-top: 18px; scroll-margin-top: 90px; }
.why-eyebrow { display: block; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--bpt-orange-dk); font-weight: bold; margin-bottom: 8px; }
.why-sec h2 { color: var(--bpt-ink); font-size: 34px; line-height: 1.2; margin: 0 0 16px; font-weight: 700; }
.why-num { display: inline-block; width: 0; height: 0; position: relative;
  border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 26px solid var(--bpt-orange); }
.why-num span { position: absolute; left: -5px; top: 9px; font-size: 12px; font-weight: bold; color: #111; width: 10px; text-align: center; }

/* Jump cards */
.why-pick { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 6px 0 10px; }
.why-card { flex: 1 1 200px; box-sizing: border-box; display: block; background: #f7f7f5; border: 1px solid var(--bpt-line);
  border-radius: 10px; padding: 18px 16px 16px; text-decoration: none; transition: all .15s ease; }
.why-card:hover, .why-card:focus { background: #fff6ea; border-color: var(--bpt-orange); transform: translateY(-3px); text-decoration: none; }
.why-card-featured { background: #f2f7e8; border-color: var(--bpt-green); }
.why-card .why-num { margin-bottom: 12px; }
.why-card-title { display: block; font-size: 21px; font-weight: bold; line-height: 1.25; color: var(--bpt-ink); margin-bottom: 6px; }
.why-card-note { display: block; font-size: 13px; line-height: 1.5; color: #666; }

/* Buttons: orange to act, green outline to log in */
.why-btn { display: inline-block; background: var(--bpt-green-dk); color: #fff !important; font: bold 17px Georgia, serif; padding: 13px 24px; border-radius: 5px;
  text-decoration: none; margin: 0; transition: background .15s ease; }
.why-btn:hover, .why-btn:focus { background: #4a6a18; color: #fff !important; text-decoration: none; }
.why-btn-orange { background: var(--bpt-orange); color: #1d1d1d !important; }
.why-btn-orange:hover, .why-btn-orange:focus { background: #e08a12; color: #1d1d1d !important; }
.why-btn-dark { background: #fff; color: var(--bpt-ink) !important; border: 2px solid var(--bpt-green); }
.why-btn-dark:hover, .why-btn-dark:focus { background: #f2f7e8; color: var(--bpt-ink) !important; }
.why-btn-lg { font-size: 19px; padding: 16px 30px; }
.cn-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.cn-btn-row-center { justify-content: center; margin-top: 26px; }

/* Quote band */
.why-quote { text-align: center; font-size: 26px; line-height: 1.4; font-weight: bold; color: var(--bpt-ink); padding: 22px 10px; margin: 30px 0 0;
  border-top: 1px solid var(--bpt-green); border-bottom: 1px solid var(--bpt-green); }

/* 9 to 12 words per line (apple-first) */
.apple-first p, .apple-first li { max-width: 22.5em; text-wrap: pretty; }
.apple-first .why-hero p { margin-left: auto; margin-right: auto; max-width: 22em; }
.apple-first h2, .apple-first h3 { max-width: 20em; text-wrap: balance; }

/* Boxes */
.cn-platform { border-radius: 12px; padding: 24px 26px; margin: 18px 0; background: #fafafa; border: 1px solid var(--bpt-line); scroll-margin-top: 90px; }
.cn-platform.cn-first { background: #fff8ee; border: 2px solid var(--bpt-orange); }
.cn-rank { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.cn-rank-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--bpt-red); font-weight: bold; }
.cn-platform h3 { color: var(--bpt-ink); font-size: 26px; line-height: 1.25; margin: 0 0 14px; }
.cn-platform p { margin: 0 0 12px; }
.cn-steps-intro { margin-bottom: 6px !important; }
.cn-steps { list-style: none; counter-reset: cnstep; padding: 0; margin: 0 0 16px; }
.cn-steps li { counter-increment: cnstep; position: relative; padding: 8px 0 8px 44px; color: var(--bpt-text); font-size: 17px; line-height: 1.5; }
.cn-steps li:before { content: counter(cnstep); position: absolute; left: 0; top: 6px; width: 28px; height: 28px; line-height: 28px; border-radius: 50%;
  text-align: center; font-weight: bold; font-size: 14px; color: #fff; background: var(--bpt-green); }
.cn-closer { margin-top: 30px; padding: 26px 26px 20px; border-radius: 12px; background: linear-gradient(135deg, #f2f7e8, #ffffff); border: 1px solid var(--bpt-green); }
.cn-closer h2 { margin-top: 0 !important; color: #000; font-size: 28px; line-height: 1.2; }
.cn-signoff { margin-top: 20px !important; color: #777 !important; font-style: italic; }

/* Lists */
.jn-diff { list-style: none; padding: 0; margin: 6px 0 10px; }
.jn-diff li { position: relative; padding: 10px 0 10px 34px; border-bottom: 1px solid #eee; color: var(--bpt-text); font-size: 17px; line-height: 1.55; }
.jn-diff li:before { content: ""; position: absolute; left: 4px; top: 16px; width: 0; height: 0;
  border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 14px solid var(--bpt-orange); }
.jn-diff li:last-child { border-bottom: 0; }

/* Images */
.im-split { display: flex; gap: 26px; align-items: center; margin: 4px 0 8px; }
.im-split > .im-text { flex: 1 1 55%; min-width: 0; }
.im-split > .im-fig { flex: 1 1 45%; min-width: 0; margin: 0; }
.im-fig img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--bpt-line); box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.im-fig figcaption { font-size: 13px; line-height: 1.45; color: #666; margin-top: 8px; text-align: center; }
.im-plain img { border: 0; box-shadow: none; max-width: 300px; margin: 0 auto; }
.im-portrait { max-width: 260px; }
.im-portrait img { border-radius: 50%; border: 3px solid var(--bpt-green); }
.bz-callout { margin: 16px 0 8px; }
.bz-cartoon img { border: 0; box-shadow: 0 3px 12px rgba(0,0,0,.12); }

/* BizPlanBuilder blocks */
.bz-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 8px; }
.bz-stat { flex: 1 1 160px; box-sizing: border-box; text-align: center; padding: 18px 10px 14px; border-radius: 10px;
  background: #fff; border: 1px solid var(--bpt-line); box-shadow: 0 2px 6px rgba(0,0,0,.05); }
.bz-stat b { display: block; font-size: 38px; line-height: 1.1; color: var(--bpt-green-dk); }
.bz-stat span { display: block; font-size: 13px; line-height: 1.45; color: #666; margin-top: 6px; }
.why-wrap .bz-src { font-size: 13px; color: #888; margin-top: 6px; }
.bz-burke { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.bz-burke img { width: 180px; max-width: 100%; height: auto; border-radius: 10px; border: 2px solid var(--bpt-green); }
.bz-burke-text { flex: 1 1 300px; }
.bz-facts { list-style: none; padding: 0; margin: 6px 0 14px; }
.bz-facts li { position: relative; padding: 7px 0 7px 30px; color: var(--bpt-text); font-size: 17px; line-height: 1.5; }
.bz-facts li:before { content: ""; position: absolute; left: 4px; top: 14px; width: 0; height: 0;
  border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 12px solid var(--bpt-green); }
.bz-stories { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 6px; }
.bz-story { flex: 1 1 240px; box-sizing: border-box; border-radius: 10px; padding: 18px 18px 14px; background: #fafafa; border: 1px solid var(--bpt-line); }
.bz-story b { display: block; color: var(--bpt-green-dk); font-size: 26px; line-height: 1.15; }
.bz-story .bz-who { display: block; color: var(--bpt-orange-dk); font-size: 13px; letter-spacing: 1px; margin: 6px 0 10px; }
.why-wrap .bz-story p { font-size: 15px; line-height: 1.6; margin: 0; color: var(--bpt-text); }
.bz-shots { display: flex; flex-wrap: wrap; gap: 14px; margin: 14px 0 6px; }
.bz-shot { flex: 1 1 280px; margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--bpt-line); background: #fff; }
.bz-shot img { display: block; width: 100%; height: auto; }
.bz-shot figcaption { background: #f3f3f3; color: #555; font-size: 13px; padding: 8px 12px; }
.bz-quote { margin: 18px 0 6px; padding: 16px 20px; border-left: 3px solid var(--bpt-green); background: #f2f7e8; border-radius: 0 8px 8px 0; }
.why-wrap .bz-quote p { margin: 0; font-size: 18px; color: var(--bpt-ink); font-style: italic; }
.bz-quote span { display: block; margin-top: 8px; font-size: 13px; color: #666; }

@media (max-width: 760px) {
  .im-split { flex-direction: column; align-items: stretch; gap: 14px; }
  .im-split > .im-fig { max-width: 420px; margin: 0 auto; }
  .im-portrait { max-width: 200px; }
}
@media (max-width: 700px) {
  .why-hero h1 { font-size: 34px; }
  .why-sec h2 { font-size: 27px; }
  .cn-platform { padding: 20px 18px; }
  .cn-platform h3 { font-size: 22px; }
  .cn-btn-row .why-btn { width: 100%; text-align: center; box-sizing: border-box; }
  .bz-stat b { font-size: 28px; }
  .bz-burke img { width: 140px; }
}
