.p-hero{text-align:center;padding:60px 0 40px}.p-hero h1{font-family:var(--serif);letter-spacing:.01em;margin:18px 0;font-size:42px;font-weight:700;line-height:1.34}.p-hero .lead{color:var(--muted);max-width:34em;margin:0 auto;font-size:17px}.p-hero .lead b{color:var(--ink);font-weight:500}.p-hero .student{color:var(--leaf);background:var(--leaf-wash);border-radius:var(--r-pill);border:1px solid #5e7a5340;align-items:center;gap:8px;margin-top:18px;padding:7px 16px;font-size:13.5px;display:inline-flex}.tiers{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:8px;display:grid}.tier{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:30px 26px;display:flex}.tier.feat{border-color:var(--terra);box-shadow:var(--shadow-card);position:relative}.tier.feat .ribbon{background:var(--terra);color:#fff;border-radius:var(--r-pill);padding:4px 13px;font-size:12px;position:absolute;top:-12px;left:26px}.tier .name{font-family:var(--serif);margin-bottom:3px;font-size:21px}.tier .who{color:var(--muted);min-height:20px;margin-bottom:18px;font-size:13px}.tier .amt{color:var(--terra);font-size:34px;font-weight:700;font-family:var(--mono);line-height:1.1}.tier .amt small{color:var(--muted);font-size:15px;font-weight:400}.tier .amt.zero{color:var(--ink)}.tier .sub-amt{color:var(--muted);min-height:18px;margin-top:6px;font-size:13px}.tier .cta{margin-top:22px}.tier .btn{justify-content:center;width:100%}.cmp{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:28px;overflow:hidden}.cmp table{border-collapse:collapse;width:100%}.cmp thead th{font-family:var(--serif);text-align:center;border-bottom:1px solid var(--line);background:var(--cream2);padding:18px 20px;font-size:15px}.cmp thead th:first-child{text-align:left;font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:500}.cmp thead th.feat{color:var(--terra2)}.cmp .grouprow td{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terra);background:var(--cream);border-bottom:1px solid var(--line-soft);padding:11px 20px;font-size:11.5px}.cmp tbody td{text-align:center;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);padding:13px 20px;font-size:13.5px}.cmp tbody td:first-child{text-align:left;color:var(--ink);font-weight:500}.cmp tbody tr:hover td{background:var(--cream)}.cmp td.feat{background:#c8643c0a}.cmp .yes{color:var(--leaf);font-weight:700}.cmp .no{color:#c9bda9}.cmp .val{font-family:var(--mono);color:var(--terra2);font-size:12.5px}.cmp tfoot td{text-align:center;padding:18px 20px}.cmp tfoot td:first-child{text-align:left}.policy{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pol{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px}.pol .ic{font-family:var(--mono);color:var(--terra);margin-bottom:10px;font-size:12px}.pol h4{font-family:var(--serif);margin-bottom:8px;font-size:17px}.pol p{color:var(--muted);font-size:13.5px;line-height:1.8}.pol p b{color:var(--ink-soft);font-weight:500}.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.faq details{border-bottom:1px solid var(--line-soft)}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;font-size:15.5px;font-weight:500;font-family:var(--serif);justify-content:space-between;align-items:center;padding:20px 26px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .mk{font-family:var(--mono);color:var(--terra);font-size:18px;transition:transform .2s}.faq details[open] summary .mk{transform:rotate(45deg)}.faq .ans{color:var(--ink-soft);padding:0 26px 22px;font-size:14px;line-height:1.85}.faq .ans b{color:var(--ink)}@media (max-width:900px){.tiers,.policy{grid-template-columns:1fr}}
