/* Phase 10 — business, marketing and scale: pricing groups, schools, affiliates, blog, SEO pages, free tools. */
.check-list { list-style: none; padding: 0; display: grid; gap: 0.45rem; }
.check-list li { padding-left: 1.6rem; position: relative; }
.check-list li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0.05rem; color: var(--ok); font-weight: 700; }
.plan-quote { font-size: 1.6rem; }
.pricing-group { scroll-margin-top: 90px; }

.topic-card { display: flex; flex-direction: column; gap: 0.35rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.2rem; color: var(--ink); text-decoration: none; height: 100%; transition: border-color .15s, box-shadow .15s; }
.topic-card strong { font-size: 1.08rem; }
.topic-card span { color: var(--muted); }
.topic-card img { width: 100%; border-radius: 8px; aspect-ratio: 16 / 9; object-fit: cover; }
.topic-card:hover, .topic-card:focus-visible { border-color: var(--teal); box-shadow: 0 6px 18px rgba(20, 33, 61, 0.08); color: var(--ink); }

.cta-band { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; background: var(--ink); color: #fff; border-radius: 14px; padding: 1.25rem 1.4rem; }
.cta-band h2, .cta-band .h4, .cta-band .h5 { color: #fff; }
.cta-band p { color: #D9E2EC; }

.blog-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.blog-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.blog-card h2 a { color: var(--ink); text-decoration: none; }
.blog-card h2 a:hover { text-decoration: underline; }
.blog-cover { width: 100%; border-radius: 12px; max-height: 420px; object-fit: cover; }
.side-cta { border-left: 5px solid var(--marker); }

.free-q .q-text { font-size: 1.05rem; }
.free-opts { padding-left: 1.4rem; display: grid; gap: 0.3rem; }
.free-answer summary { cursor: pointer; font-weight: 600; color: var(--teal-dark); }
.free-answer[open] summary { margin-bottom: 0.5rem; }
.free-opt { padding: 0.45rem 0.6rem 0.45rem 2.2rem; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 0.4rem; }
.free-opt:has(input:checked) { border-color: var(--teal); background: var(--mist); }
.free-q.is-right { border-left: 5px solid var(--ok); }
.free-q.is-wrong { border-left: 5px solid #C0392B; }
.opt-right { color: #0F6B47; font-weight: 600; }
.opt-wrong { color: #A12B1F; text-decoration: line-through; }
.rationale { background: var(--mist); border-radius: 8px; padding: 0.6rem 0.8rem; }
.result-hero { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
.result-score { font-size: 3rem; font-weight: 800; color: var(--ink); background: var(--marker-soft); border: 3px solid var(--marker); border-radius: 50%; width: 7.5rem; height: 7.5rem; display: flex; align-items: center; justify-content: center; }
.band-ok { background: var(--ok-soft); color: #0F6B47; border: 1px solid #A8DBC2; }
.band-mid { background: var(--marker-soft); color: #6B5200; border: 1px solid #EBCF62; }
.band-low { background: #FDECEA; color: #A12B1F; border: 1px solid #F3B9B1; }

.pub-deck .pub-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; min-height: 220px; background: #fff; border: 2px solid var(--line); border-radius: 16px; padding: 1.5rem; font-size: 1.15rem; color: var(--ink); text-align: center; }
.pub-deck .pub-card:hover { border-color: var(--teal); }
.pub-deck .pub-back { font-weight: 600; color: var(--teal-dark); }
.guide-cover { max-width: 100%; border-radius: 12px; border: 1px solid var(--line); }

.footer-news { max-width: 520px; margin: 1.5rem 0 0.5rem; }
.footer-news h2 { margin-bottom: 0.5rem; }

.school-table td, .school-table th { white-space: nowrap; }
.school-table td:first-child { white-space: normal; min-width: 200px; }
.site-nav .nav-link { white-space: nowrap; }
.site-nav .btn { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1399.98px) { .site-nav .nav-extra { display: none; } }
