/* Shared site classes own the palette, typography, cards, buttons, and section spacing. */
.org-promise { font-weight: 600; }
.org-pilot { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; scroll-margin-top: 100px; }
.org-pilot p:not(.section-kicker):not(.org-price), .org-features { color: var(--muted); line-height: 1.7; }
.org-features { padding-left: 20px; margin-bottom: 0; }
.org-features li { margin: 7px 0; }
.org-pilot-price { border-left: 1px solid var(--line); padding-left: 40px; align-self: center; }
.org-price { color: var(--ink); font-size: clamp(2.5rem, 5.2vw, 4rem); font-weight: 700; line-height: 1.05; letter-spacing: -.03em; margin: 0 0 22px; }
.org-price span { display: block; font-size: 1rem; font-weight: 400; letter-spacing: 0; margin-top: 12px; }
.org-note { color: var(--muted); font-size: .85rem; line-height: 1.6; margin-top: 20px; }
.org-plans { scroll-margin-top: 70px; }
.org-table-wrap { overflow-x: auto; margin-top: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.org-table { border-collapse: collapse; width: 100%; min-width: 760px; text-align: left; font-size: .95rem; line-height: 1.6; }
.org-table caption { text-align: left; padding: 18px 24px; font-weight: 600; border-bottom: 1px solid var(--line); }
.org-table thead { background: var(--paper); color: var(--metal); }
.org-table th, .org-table td { padding: 24px; vertical-align: top; border-bottom: 1px solid var(--line); }
.org-table tbody tr:last-child > * { border-bottom: 0; }
.org-table th[scope="row"] { width: 24%; }
.org-table td:nth-child(2) { width: 18%; }
.org-table td:nth-child(3) { width: 38%; }
.org-table span { display: block; font-size: .85rem; color: var(--muted); font-weight: 400; }
.org-table strong { font-size: 1.4rem; }
.org-table .org-recurring { display: block; font-size: 1.2rem; margin-top: 10px; }
.org-table a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.org-contact p:not(.section-kicker) { max-width: 720px; color: var(--muted); line-height: 1.7; }
@media (max-width: 700px) {
 .org-pilot { grid-template-columns: 1fr; gap: 24px; }
 .org-pilot-price { border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
 .org-table th, .org-table td { padding: 20px 16px; }
}
