.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;transition:.25s var(--ease);white-space:nowrap;font-size:.92rem}
.btn:hover{transform:translateY(-3px)}
.btn-maroon{background:var(--maroon);color:var(--white);box-shadow:0 12px 24px rgba(125,48,89,.23)}
.btn-gold{background:var(--gold);color:var(--maroon-dark);box-shadow:0 12px 24px rgba(243,196,77,.25)}
.btn-outline{border:1px solid rgba(255,255,255,.42);color:var(--white);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn-light{background:var(--white);color:var(--maroon)}
.card{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:.28s var(--ease);position:relative;overflow:hidden}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow-deep)}
.card-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--cream),#fff);display:grid;place-items:center;color:var(--maroon);font-size:1.35rem;margin-bottom:16px;border:1px solid var(--border)}
.card h3{font-size:1.15rem;line-height:1.2;color:var(--maroon-dark);margin-bottom:8px}
.mini-list{display:grid;gap:12px;margin-top:22px}
.mini-list li{display:flex;gap:10px;align-items:flex-start;color:var(--maroon-dark);font-weight:700}
.mini-list i{color:var(--maroon);margin-top:4px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:18px;color:var(--white)}
.stat strong{display:block;font-size:1.2rem;color:var(--gold)}
.stat span{font-size:.88rem;color:rgba(255,253,244,.8)}
.form{display:grid;gap:14px}
.form label{font-weight:850;font-size:.9rem;color:var(--maroon-dark)}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--cream-2);padding:13px 14px;font:inherit;outline:none;transition:.25s var(--ease)}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(125,48,89,.12)}
.form textarea{min-height:130px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.table-wrap{overflow:auto;background:var(--white);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border)}
.fee-table{width:100%;border-collapse:collapse;min-width:760px}
.fee-table th,.fee-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--border)}
.fee-table th{background:var(--maroon);color:var(--white);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.fee-table tr:last-child td{border-bottom:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}
.article-card .article-image{height:210px;margin:-26px -26px 18px;overflow:hidden;background:var(--cream)}
.article-card .article-image img{width:100%;height:100%;object-fit:cover;transition:.35s var(--ease)}
.article-card:hover .article-image img{transform:scale(1.05)}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted);font-weight:800;margin-bottom:10px}
.article-meta span{display:inline-flex;gap:6px;align-items:center}
