:root{--navy: #0A1628;--navy-mid: #112240;--gold: #F59E0B;--gold-light: #FEF3C7;--gold-dark: #D97706;--gold-deep: #92400E;--white: #FFFFFF;--off-white: #F8F7F4;--slate: #475569;--slate-light: #94A3B8;--border: #E2E8F0;--green-bg: #ECFDF5;--green-border: #6EE7B7;--green-text: #065F46}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--off-white);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px;color:var(--navy)}.page{width:100%;max-width:740px}.header{background:var(--navy);border-radius:16px;padding:36px 40px 32px;text-align:center;margin-bottom:28px;position:relative;overflow:hidden;animation:fadeDown .6s ease both}.header:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}.header:after{content:"";position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);pointer-events:none}.shield{display:inline-block;margin-bottom:14px}.school-name{font-family:Sora,sans-serif;font-size:22px;font-weight:700;color:var(--white);letter-spacing:.02em;margin-bottom:6px}.school-sub{font-family:Sora,sans-serif;font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.18em}.intro{text-align:center;margin-bottom:20px;animation:fadeUp .5s ease .15s both}.intro p{font-size:14px;color:var(--slate);line-height:1.75;max-width:580px;margin:0 auto}.flow-banner{background:var(--gold-light);border:1px solid #FCD34D;border-radius:10px;padding:13px 20px;text-align:center;font-family:Sora,sans-serif;font-size:11px;font-weight:700;color:var(--gold-deep);letter-spacing:.06em;line-height:2;margin-bottom:32px;animation:fadeUp .5s ease .22s both}.flow-banner span{color:var(--gold-dark);margin:0 6px;font-size:10px}.funnel{position:relative}.step-row{display:flex;gap:0;margin-bottom:0;opacity:0;animation:fadeUp .5s ease both}.step-row:nth-child(1){animation-delay:.28s}.step-row:nth-child(2){animation-delay:.34s}.step-row:nth-child(3){animation-delay:.4s}.step-row:nth-child(4){animation-delay:.46s}.step-row:nth-child(5){animation-delay:.52s}.step-row:nth-child(6){animation-delay:.58s}.connector-col{display:flex;flex-direction:column;align-items:center;width:72px;flex-shrink:0}.num-circle{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:18px;font-weight:800;color:var(--navy);flex-shrink:0;box-shadow:0 0 0 6px #f59e0b26;position:relative;z-index:2}.num-circle.earn{background:var(--gold-dark);color:var(--white);box-shadow:0 0 0 6px #d9770633}.vert-line{flex:1;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(245,158,11,.2));min-height:24px}.card-col{flex:1;padding-bottom:24px}.step-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px 22px 18px;margin-top:-2px;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:default}.step-card:hover{border-color:var(--gold);transform:translate(3px);box-shadow:-4px 0 0 0 var(--gold)}.step-card.highlight{background:#fffbeb;border-color:#fcd34d}.step-card.highlight:hover{border-color:var(--gold-dark);box-shadow:-4px 0 0 0 var(--gold-dark)}.step-label{font-family:Sora,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);margin-bottom:4px}.step-name{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.2}.step-desc{font-size:13.5px;color:var(--slate);line-height:1.75}.earn-tag{display:inline-flex;align-items:center;gap:5px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:5px;font-family:Sora,sans-serif;font-size:10px;font-weight:700;color:var(--green-text);padding:4px 10px;margin-top:12px;letter-spacing:.05em;text-transform:uppercase}.step-row:last-child .vert-line{display:none}.step-row:last-child .card-col{padding-bottom:0}.footer{background:var(--navy);border-radius:14px;padding:26px 32px;text-align:center;margin-top:32px;animation:fadeUp .5s ease .7s both;opacity:0}.footer-headline{font-family:Sora,sans-serif;font-size:14px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.footer-body{font-size:13px;color:var(--slate-light);line-height:1.7;max-width:480px;margin:0 auto}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media print{body{background:#fff;padding:20px}.step-card:hover{transform:none;box-shadow:none}}
