/* Page styles for https://earthgrid.com/history (loaded by grid.php). */
/* ---------------------------------------------------------------------------
   Why page. Same system as billing.php / server.php, prefixed .why-
   Accent colors: green (Earthgrid), orange (the orange pill), blue (the blue pill)
--------------------------------------------------------------------------- */
.why-wrap { max-width: 940px; margin: 0 auto; padding: 10px 10px 30px; color: #f2f2f2; text-align: left; }
.why-wrap p { color: #e8e8e8; font-size: 17px; line-height: 1.7; }
.why-wrap a { color: #ffc27a; }
.why-wrap strong { color: #fff; }

/* Hero with triangle field */
.why-hero { position: relative; text-align: center; padding: 26px 0 30px; overflow: hidden; }
.why-tri-field { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .22; pointer-events: none; }
.why-hero > *:not(svg) { position: relative; }
.why-kicker { display: inline-block; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #ffb35c; font-weight: bold; margin-bottom: 10px; }
.why-hero h1 {
  color: #fff; font-size: 58px; line-height: 1.05; margin: 0 0 14px;
  letter-spacing: 6px; text-transform: uppercase; font-weight: bold;
}
.why-hero p { font-size: 21px; line-height: 1.45; color: #ddedfb; margin: 0 auto; max-width: 680px; }
.why-hero .why-sig { display: block; margin-top: 14px; font-size: 15px; color: #c9d4dd; font-style: italic; }
.why-hero .why-hero-cta { margin: 18px 0 0; }

/* Chooser cards */
.why-pick { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 6px 0 10px; }
.why-card {
  flex: 0 1 calc(25% - 11px); min-width: 150px; box-sizing: border-box; display: block;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px; padding: 18px 16px 16px; text-decoration: none; transition: all .15s ease;
}
.why-card:hover, .why-card:focus { background: rgba(240,147,43,0.16); border-color: #f0932b; transform: translateY(-3px); text-decoration: none; }
.why-card-featured { background: rgba(240,147,43,0.13); border-color: #f0932b; }
.why-num {
  display: inline-block; width: 0; height: 0; margin-bottom: 12px; position: relative;
  border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 26px solid #f0932b;
}
.why-num span { position: absolute; left: -5px; top: 9px; font-size: 12px; font-weight: bold; color: #111; width: 10px; text-align: center; }
.why-card-title { display: block; font-size: 18px; font-weight: bold; line-height: 1.25; color: #fff; margin-bottom: 6px; }
.why-card-note  { display: block; font-size: 13px; line-height: 1.5; color: #c9d4dd; }

/* Sections */
.why-sec { padding: 34px 0 10px; border-top: 1px solid rgba(255,255,255,0.14); margin-top: 30px; scroll-margin-top: 20px; }
.why-pitch { font-size: 1.08em; }
.why-shirt { margin: 22px auto 0; max-width: 420px; text-align: center; }
.why-shirt img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid rgba(255,255,255,0.2); }
.why-shirt figcaption { margin-top: 8px; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: #f0932b; }
.why-stat { color: #ffd98a; font-weight: bold; }
.why-era > summary { font-size: 1.08em; }
.why-era-now { border-color: rgba(240,147,43,0.6); background: rgba(240,147,43,0.07); }
.why-health { margin-top: 18px; padding: 10px 14px; border-radius: 6px; background: rgba(255,255,255,0.06); font-size: 13px; color: #c9d4dd; }
.why-eyebrow { display: block; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #ffb35c; font-weight: bold; margin-bottom: 8px; }
.why-sec h2 { color: #fff; font-size: 32px; line-height: 1.2; margin: 0 0 18px; font-weight: bold; }

/* Quote from Wayne */
.why-prophecy {
  margin: 26px 0; padding: 26px 28px; border-radius: 10px; text-align: center;
  background: linear-gradient(135deg, rgba(212,175,55,0.22), rgba(240,147,43,0.10));
  border: 1px solid rgba(212,175,55,0.55);
}
.why-prophecy q { display: block; quotes: "\201C" "\201D"; font-size: 24px; line-height: 1.45; color: #fff; font-style: italic; }
.why-prophecy .why-reply { display: block; margin-top: 14px; font-size: 18px; color: #ffd98a; }
.why-prophecy .why-who { display: block; margin-top: 10px; font-size: 13px; color: #c9d4dd; letter-spacing: 1px; text-transform: uppercase; }

/* Accordions (native <details>, can nest) */
.why-acc { margin: 12px 0; border: 1px solid rgba(255,255,255,0.16); border-radius: 8px; background: rgba(255,255,255,0.05); }
.why-acc > summary {
  list-style: none; cursor: pointer; padding: 15px 48px 15px 18px; position: relative;
  font-size: 18px; font-weight: bold; color: #fff;
}
.why-acc > summary::-webkit-details-marker { display: none; }
.why-acc > summary::after {
  content: ""; position: absolute; right: 18px; top: 50%; margin-top: -5px;
  border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 10px solid #f0932b;
  transition: transform .2s ease;
}
.why-acc[open] > summary::after { transform: rotate(180deg); }
.why-acc > summary:hover { background: rgba(240,147,43,0.10); }
.why-acc > summary small { display: block; font-weight: normal; font-size: 13px; color: #c9d4dd; margin-top: 3px; }
.why-acc-body { padding: 2px 18px 16px; }
.why-acc-body p { font-size: 16px; }
.why-acc .why-acc { background: rgba(0,0,0,0.25); }
.why-acc .why-acc > summary { font-size: 16px; }
.why-tools { display: flex; gap: 10px; flex-wrap: wrap; margin: 4px 0 8px; }
.why-mini { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #ddd; font-size: 13px; padding: 5px 12px; border-radius: 4px; cursor: pointer; }
.why-mini:hover { border-color: #f0932b; color: #fff; }

/* Timeline */
.why-year { display: inline-block; min-width: 54px; padding: 2px 8px; margin-right: 8px; border-radius: 4px; background: #f0932b; color: #111; font-size: 14px; text-align: center; }

/* Pills */
.why-pills { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 8px; }
.why-pill {
  flex: 1 1 260px; cursor: pointer; border-radius: 60px; padding: 18px 26px; text-align: center;
  font-size: 19px; font-weight: bold; color: #fff; border: 2px solid transparent; transition: all .15s ease;
  font-family: inherit;
}
.why-pill-blue   { background: linear-gradient(90deg, #1d4f91, #4a90d9); }
.why-pill-orange { background: linear-gradient(90deg, #c85f00, #f0932b); }
.why-pill:hover, .why-pill:focus { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.why-pill[aria-pressed="true"] { border-color: #fff; }
.why-pill small { display: block; font-weight: normal; font-size: 13px; opacity: .9; margin-top: 3px; }
.why-pill-out { border-radius: 10px; padding: 20px 24px; margin-top: 10px; }
.why-pill-out.blue   { background: rgba(74,144,217,0.14); border-left: 3px solid #4a90d9; }
.why-pill-out.orange { background: rgba(240,147,43,0.14); border-left: 3px solid #f0932b; }
.why-pill-out p { margin: 0 0 10px; font-size: 16px; }
.why-pill-out p:last-child { margin-bottom: 0; }

/* Golden triangle (Why / How / What) */
.why-pyr { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 24px auto 10px; max-width: 620px; }
.why-tier {
  cursor: pointer; border: 0; color: #111; font-weight: bold; font-family: inherit;
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); padding: 14px 10px; text-align: center; font-size: 16px;
  transition: filter .15s ease;
}
.why-tier:hover, .why-tier:focus { filter: brightness(1.15); }
.why-tier-1 { width: 38%; background: #ffd98a; clip-path: polygon(50% 0, 100% 100%, 0 100%); padding-top: 34px; }
.why-tier-2 { width: 66%; background: #f0932b; }
.why-tier-3 { width: 94%; background: #5cb85c; color: #fff; }
.why-tier[aria-expanded="true"] { outline: 2px solid #fff; outline-offset: 2px; }
.why-tier-panel { background: rgba(255,255,255,0.07); border-radius: 8px; padding: 16px 20px; margin: 8px 0 0; }
.why-tier-panel p { margin: 0 0 8px; font-size: 16px; }

/* Domains */
.why-domains { display: flex; flex-wrap: wrap; gap: 14px; margin: 22px 0; }
.why-dom { flex: 1 1 250px; border-radius: 10px; padding: 20px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); }
.why-dom h3 { margin: 6px 0 8px; font-size: 24px; color: #fff; }
.why-dom p { font-size: 15px; margin: 0 0 8px; }
.why-badge { display: inline-block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; padding: 3px 9px; border-radius: 20px; }
.why-badge-live  { background: #5cb85c; color: #fff; }
.why-badge-build { background: #f0932b; color: #111; }

/* Menu tour */
.why-menu { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 8px; }
.why-menu-btn {
  font-family: inherit; cursor: pointer; background: #222; color: #fff; border: 1px solid rgba(255,255,255,0.3);
  border-radius: 6px; padding: 10px 16px; font-size: 16px; font-weight: bold;
}
.why-menu-btn:hover, .why-menu-btn:focus { border-color: #f0932b; }
.why-menu-btn[aria-selected="true"] { background: #f0932b; color: #111; border-color: #f0932b; }
.why-menu-panel { background: rgba(255,255,255,0.07); border-left: 3px solid #f0932b; border-radius: 0 8px 8px 0; padding: 20px 24px; margin-top: 12px; }
.why-menu-panel h3 { color: #fff; margin: 0 0 8px; font-size: 22px; }
.why-menu-panel p { font-size: 16px; margin: 0 0 10px; }

/* Humans */
.why-chat { background: rgba(0,0,0,0.35); border-radius: 10px; padding: 16px 20px; margin: 20px 0; font-size: 15px; }
.why-chat div { margin: 8px 0; line-height: 1.5; }
.why-chat b { color: #ffb35c; }
.why-chat .t b { color: #7fb6ee; }

.why-callout { background: rgba(255,255,255,0.07); border-left: 3px solid #f0932b; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 26px 0 0; }
.why-callout p { margin: 0; font-size: 16px; }

.why-quote {
  text-align: center; font-size: 24px; line-height: 1.4; font-weight: bold; color: #fff;
  padding: 24px 10px; margin: 26px 0 0;
  border-top: 1px solid rgba(240,147,43,0.6); border-bottom: 1px solid rgba(240,147,43,0.6);
}

/* Buttons */
.why-btn {
  display: inline-block; background: #5cb85c; color: #fff !important;
  font-size: 17px; font-weight: bold; padding: 14px 28px; border-radius: 5px;
  text-decoration: none; margin: 18px 8px 0 0; transition: background .15s ease;
}
.why-btn:hover, .why-btn:focus { background: #4a9d4a; color: #fff !important; text-decoration: none; }
.why-btn-orange { background: #f0932b; color: #111 !important; }
.why-btn-orange:hover, .why-btn-orange:focus { background: #d97d16; color: #111 !important; }
.why-btn-dark { background: #222; border: 1px solid rgba(255,255,255,0.3); }
.why-btn-dark:hover, .why-btn-dark:focus { background: #000; }
.why-fine { display: block; font-size: 14px; color: #b9c4cd; margin-top: 12px; }

.why-end { text-align: center; padding: 34px 0 10px; border-top: 1px solid rgba(255,255,255,0.14); margin-top: 34px; }
.why-end h3 { color: #fff; font-size: 28px; margin: 0 0 12px; font-weight: bold; }

/* Book + selective search */
.why-book { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; margin: 10px 0 20px; }
.why-cover {
  flex: 0 0 170px; height: 240px; position: relative; overflow: hidden; box-sizing: border-box;
  border-radius: 4px 10px 10px 4px; padding: 18px 16px;
  background: linear-gradient(160deg, #1b1b1b, #3a2410); border: 1px solid rgba(240,147,43,.6);
  box-shadow: -6px 0 0 #c85f00 inset, 0 10px 24px rgba(0,0,0,.6);
  display: flex; flex-direction: column; justify-content: flex-end; color: #fff;
}
.why-cover-tri { position: absolute; top: 22px; left: 50%; margin-left: -34px; border-left: 34px solid transparent; border-right: 34px solid transparent; border-bottom: 58px solid #f0932b; opacity: .9; }
.why-cover-kicker { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #ffb35c; }
.why-cover-title { font-size: 22px; font-weight: bold; line-height: 1.1; margin: 4px 0 8px; }
.why-cover-sub { font-size: 11px; color: #c9d4dd; line-height: 1.4; }
.why-book-text { flex: 1 1 260px; }
.why-bigquote { text-align: center; margin: 26px 0; padding: 22px 16px; border-radius: 10px; background: rgba(240,147,43,.12); border: 1px solid rgba(240,147,43,.5); }
.why-bigquote q { display: block; quotes: "\201C" "\201D"; font-size: 24px; line-height: 1.4; color: #fff; font-weight: bold; margin: 0 auto; }
.why-bigquote span { display: block; margin-top: 10px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #ffb35c; }
.why-vs { display: flex; flex-wrap: wrap; gap: 14px; margin: 22px 0; }
.why-vs-col { flex: 1 1 260px; border-radius: 8px; padding: 18px 20px; }
.why-vs-col p { font-size: 15px; margin: 0 0 8px; }
.why-vs-chat { background: rgba(74,144,217,.13); border-left: 3px solid #4a90d9; }
.why-vs-eg   { background: rgba(240,147,43,.13); border-left: 3px solid #f0932b; }
.why-vs-head { display: block; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; color: #fff; margin-bottom: 10px; }
.why-demo { text-align: center; margin: 22px auto; padding: 22px 16px; max-width: 520px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); }
.why-demo-grid { display: grid; grid-template-columns: repeat(5, 44px); gap: 10px; justify-content: center; margin-bottom: 14px; }
.why-box {
  width: 44px; height: 44px; border-radius: 8px; cursor: pointer; font-family: inherit;
  border: 2px solid #1c6be0; background: #1c6be0; color: #fff; font-size: 24px; line-height: 1; padding: 0;
  transition: all .2s ease;
}
.why-box::after { content: "\2713"; }
.why-box[aria-pressed="false"] { background: #fff; border-color: #f0932b; color: #f0932b; }
.why-box[aria-pressed="false"]::after { content: "\2715"; }
.why-demo-status { margin: 0 auto 10px !important; font-size: 15px !important; }
.why-shot { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); }
.why-engines, .why-sso { list-style: none; padding: 0; margin: 16px auto; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 700px; }
.why-engines li { padding: 7px 14px; border-radius: 20px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); font-size: 14px; color: #fff; }
.why-sso li { padding: 9px 16px; border-radius: 6px; background: #fff; color: #222; font-size: 15px; font-weight: bold; }
.why-sso li.soon { background: transparent; color: #c9d4dd; border: 1px dashed rgba(255,255,255,.4); font-weight: normal; }
.why-sso small { font-size: 11px; }
.why-steps { margin: 6px 0 10px; padding-left: 22px; }
.why-steps li { font-size: 16px; line-height: 1.6; color: #e2e2e2; margin: 4px 0; }
.why-path { list-style: none; padding: 0; margin: 24px 0 8px; display: flex; flex-wrap: wrap; gap: 12px; }
.why-path li { flex: 1 1 150px; position: relative; padding: 14px 14px 14px 52px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); font-size: 15px; line-height: 1.4; color: #fff; }
.why-path li .why-num { position: absolute; left: 12px; top: 50%; margin: -13px 0 0; }
.why-center-btns { text-align: center; }

/* Community podium + fund */
.why-podium { list-style: none; padding: 0; margin: 18px auto 10px; display: flex; align-items: flex-end; justify-content: center; gap: 10px; max-width: 520px; }
.why-podium li { flex: 1 1 0; text-align: center; }
.why-podium-name { display: block; color: #fff; font-weight: bold; font-size: 15px; margin-bottom: 8px; }
.why-podium-block { display: flex; align-items: center; justify-content: center; border-radius: 8px 8px 0 0; font-size: 28px; font-weight: bold; color: #111; }
.why-podium .p1 .why-podium-block { height: 120px; background: linear-gradient(#ffd98a, #f0932b); }
.why-podium .p2 .why-podium-block { height: 90px;  background: linear-gradient(#f5f5f5, #b9c4cd); }
.why-podium .p3 .why-podium-block { height: 66px;  background: linear-gradient(#f0b27a, #b86b2a); }
.why-vs-partner { background: rgba(92,184,92,.13); border-left: 3px solid #5cb85c; }

/* Devices */
.why-devices { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 18px 0 10px; }
.why-dev {
  flex: 1 1 150px; max-width: 220px; cursor: pointer; font-family: inherit; color: #fff;
  background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.18); border-radius: 12px;
  padding: 16px 12px 14px; display: flex; flex-direction: column; align-items: center; gap: 8px;
  transition: all .15s ease;
}
.why-dev:hover, .why-dev:focus { border-color: #f0932b; }
.why-dev[aria-pressed="true"] { border-color: #f0932b; background: rgba(240,147,43,.14); }
.why-dev-art { display: flex; align-items: flex-end; justify-content: center; height: 70px; }
.why-dev-phone::before  { content: ""; width: 26px; height: 50px; border: 3px solid #ddd; border-radius: 6px; }
.why-dev-tablet::before { content: ""; width: 78px; height: 58px; border: 4px solid #ddd; border-radius: 8px; }
.why-dev-desk { gap: 3px; }
.why-dev-desk i { display: block; border: 3px solid #ddd; border-radius: 3px; }
.why-dev-desk i:nth-child(1) { width: 36px; height: 30px; }
.why-dev-desk i:nth-child(2) { width: 50px; height: 40px; }
.why-dev-desk i:nth-child(3) { width: 36px; height: 30px; }
.why-dev-name { font-size: 18px; font-weight: bold; }
.why-dev-tag { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; border-radius: 20px; background: rgba(255,255,255,.12); color: #c9d4dd; }
.why-dev-tag.best { background: #f0932b; color: #111; font-weight: bold; }

/* Four quadrants (E S B I) */
.why-quad { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 520px; margin: 22px auto 12px; }
.why-q {
  cursor: pointer; font-family: inherit; color: #fff; text-align: left;
  background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.18); border-radius: 10px;
  padding: 14px 16px; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center;
  transition: all .15s ease;
}
.why-q:hover, .why-q:focus { border-color: #f0932b; }
.why-q[aria-pressed="true"] { border-color: #f0932b; background: rgba(240,147,43,.15); }
.why-q-letter { grid-row: span 2; font-size: 38px; font-weight: bold; color: #f0932b; line-height: 1; }
.why-q-name { font-size: 16px; font-weight: bold; }
.why-q-site { font-size: 13px; color: #c9d4dd; }
.why-q-panel { max-width: 620px; margin: 0 auto 10px; }
.why-q-io { border-color: rgba(92,184,92,.5); }

.why-quad { position: relative; }
.why-q-r { grid-template-columns: 1fr auto; text-align: right; }
.why-q-r .why-q-letter { grid-column: 2; grid-row: 1 / span 2; }
.why-q-r .why-q-name, .why-q-r .why-q-site { grid-column: 1; }
.why-q-r .why-q-name { grid-row: 1; }
.why-q-r .why-q-site { grid-row: 2; }
.why-q-center {
  position: absolute; left: 50%; top: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px;
  border-radius: 50%; cursor: pointer; font-family: inherit; z-index: 2;
  background: radial-gradient(circle at 35% 30%, #ffd98a, #f0932b 60%, #b85f10);
  border: 3px solid #1d1d1d; box-shadow: 0 0 0 2px rgba(240,147,43,.6), 0 6px 18px rgba(0,0,0,.6);
  color: #111; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05;
  transition: transform .15s ease;
}
.why-q-center:hover, .why-q-center:focus { transform: scale(1.06); }
.why-q-center[aria-pressed="true"] { box-shadow: 0 0 0 3px #fff, 0 6px 18px rgba(0,0,0,.6); }
.why-q-center-icon { font-size: 20px; }
.why-q-center-name { font-size: 18px; font-weight: bold; }
.why-q-center-why { font-size: 10px; letter-spacing: 2px; font-weight: bold; }
.why-q-ai { border-color: rgba(240,147,43,.6); background: rgba(240,147,43,.08); }
.why-badge-why { background: #ffd98a; color: #111; }
@media (max-width: 600px) {
  .why-q-center {
    position: static; grid-column: 1 / -1; justify-self: center;
    width: auto; height: auto; margin: 6px 0 0; padding: 10px 22px;
    border-radius: 40px; flex-direction: row; gap: 8px;
  }
  .why-q-center-why { font-size: 12px; }
}
@media (max-width: 480px) {
  .why-q { padding: 12px 10px; column-gap: 8px; }
  .why-q-letter { font-size: 30px; }
  .why-q-name { font-size: 14px; }
  .why-q-site { font-size: 11px; }
}

/* ===========================================================================
   STYLE RULE: apple-first
   Keep every line of reading text to 9–12 words.
   - Write short lines: one thought per line, 12 words max.
     Break longer thoughts with <br> at the natural pause.
   - Text blocks get a measure of 25em (about 50 characters) as a
     safety net, so no line can stretch to the full panel width.
   - Centered blocks keep the same measure, centered.
   - text-wrap: pretty avoids one-word last lines where browsers support it.
   Add class="apple-first" to any wrapper to apply it.
=========================================================================== */
.apple-first p,
.apple-first li,
.apple-first q,
.apple-first .why-chat div,
.apple-first .why-card-note,
.apple-first .why-fine,
.apple-first .why-steps li { max-width: 25em; text-wrap: pretty; }
.apple-first .why-bigquote q { max-width: 22em; }
.apple-first h2, .apple-first h3 { max-width: 20em; text-wrap: balance; }
.apple-first .why-hero p,
.apple-first .why-end p,
.apple-first .why-center-p,
.apple-first .why-prophecy q,
.apple-first .why-quote,
.apple-first .why-bigquote q,
.apple-first .why-demo p { margin-left: auto; margin-right: auto; }
.apple-first .why-hero p { max-width: 24em; }
.apple-first .why-prophecy q { max-width: 22em; }
.apple-first .why-hero p + p { margin-top: 6px; }
.apple-first .why-acc-body p,
.apple-first .why-pill-out p,
.apple-first .why-menu-panel p,
.apple-first .why-tier-panel p { margin: 0 0 8px; }
.why-center-h { color: #fff; margin: 34px auto 4px; text-align: center; }
.why-center-p { text-align: center; font-size: 15px; margin-top: 0; }
.why-prophecy q + q { margin-top: 6px; }
.why-callout p + p { margin-top: 6px; }

@media (max-width: 700px) {
  .why-card { flex: 1 1 100%; }
  .why-hero h1 { font-size: 38px; letter-spacing: 3px; }
  .why-hero p  { font-size: 18px; }
  .why-sec h2  { font-size: 25px; }
  .why-wrap p  { font-size: 16px; }
  .why-quote, .why-prophecy q { font-size: 19px; }
  .why-tier { font-size: 14px; }
}
