/* Industry pages (/for/ and /for/<slug>/). Builds on style.css tokens. */
.crumb { font-size: .95rem; color: var(--muted); margin-bottom: .8rem; }
.crumb a { color: var(--muted); }
.hero h1.ind-h1 { max-width: 15em; font-size: clamp(2rem, 4.6vw, 3.1rem); }
.ind-figure { margin: 0; }
.ind-figure img, .ind-feature img, .ind-card img {
  display: block; width: 100%; height: auto; background: #fff;
  border: 1px solid var(--rule); border-radius: 4px;
}
.ind-figure img { box-shadow: 8px 8px 0 var(--pink); }

.risk-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem 2rem; }
@media (min-width: 760px) { .risk-list { grid-template-columns: repeat(2, 1fr); } }
.risk-list li { border-left: 3px solid var(--focus); padding: .1rem 0 .1rem 1rem; }

.ind-plan { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 900px) { .ind-plan { grid-template-columns: 1.3fr 1fr; } }
.plan-name { font-weight: 800; font-size: 1.25rem; color: var(--ink-strong); }
.retention { background: var(--yellow); color: var(--text); border-radius: 4px; padding: 1.2rem 1.4rem; }
.retention h3 { color: var(--text); }
.retention .muted { color: var(--text); opacity: .8; }
.small { font-size: .9rem; margin: 0; }

/* index */
.ind-feature {
  display: grid; gap: 1.25rem 2rem; align-items: center; text-decoration: none; color: var(--text);
  background: var(--paper); border: 2px solid var(--ink); border-radius: 4px; padding: 1.25rem;
  box-shadow: 8px 8px 0 var(--pink); margin-bottom: 1rem;
}
@media (min-width: 760px) { .ind-feature { grid-template-columns: minmax(0, 360px) 1fr; } }
.ind-feature h2 { margin-bottom: .3rem; }
.ind-feature p { color: var(--muted); }
.ind-more { font-weight: 700; color: var(--ink); text-decoration: underline; }
.ind-group { margin-top: 3rem; font-size: 1.5rem; }
.ind-cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ind-card {
  display: flex; flex-direction: column; text-decoration: none; color: var(--text);
  background: var(--paper); border: 1px solid var(--rule); border-radius: 4px; padding: .8rem .8rem 1rem;
}
.ind-card:hover, .ind-feature:hover { border-color: var(--ink); }
.ind-card img { border: 0; border-radius: 3px; margin-bottom: .8rem; }
.ind-card h3 { font-size: 1.1rem; margin-bottom: .25rem; }
.ind-card p { margin: 0; color: var(--muted); font-size: .93rem; }

/* style.css styles text/email inputs only; match the phone field to them. */
.form input[type=tel] {
  width: 100%; font: inherit; color: var(--text); background: var(--bg); border: 1.5px solid var(--rule);
  border-radius: 4px; padding: .6rem .7rem;
}
