.apply-landing .earn-card{isolation:isolate;border-radius:var(--ds-radius-lg);color:#fff;background:radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--ds-brand)55%,white)0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--ds-brand)82%,white)0%,var(--ds-brand)45%,var(--ds-brand-strong)100%);gap:16px;padding:26px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #0a1240a6}.apply-landing .earn-card p{margin:0}.apply-landing .ec-coin{z-index:-1;color:var(--ds-brand);background:radial-gradient(circle at 35% 30%,#fff 0%,var(--ds-brand-tint)70%);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:inset 0 -5px 10px #0a124029,0 14px 26px -12px #050c32b3}.apply-landing .ec-coin.c1{width:92px;height:92px;font-size:2.5rem;top:-22px;right:-18px;rotate:14deg}.apply-landing .ec-coin.c2{filter:blur(1.5px);opacity:.85;width:58px;height:58px;font-size:1.5rem;top:46%;left:-24px;rotate:-12deg}.apply-landing .ec-eyebrow{font-size:var(--ds-fs-sm);color:#ffffffd1;font-weight:600}.apply-landing .ec-headline{font-size:1.0625rem;font-weight:600;line-height:1.2}.apply-landing .ec-headline b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:max(2.6rem,min(2rem + 2vw,3.4rem));font-weight:800;line-height:1;display:block}.apply-landing .ec-headline span{color:#ffffffe6;display:block}.apply-landing .ec-float{border-radius:var(--ds-radius-md);color:var(--ds-text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 20px 40px -20px #050c3299}.apply-landing .ec-total{rotate:-1.5deg}.apply-landing .ec-bonus{grid-template-columns:auto minmax(0,1fr);width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;rotate:1.5deg}.apply-landing .ec-tile{background:var(--ds-brand-wash);width:46px;height:46px;color:var(--ds-brand);border-radius:14px;place-items:center;display:grid}.apply-landing .ec-tile svg{width:22px;height:22px}.apply-landing .ec-trend{background:var(--ds-brand-tint)}.apply-landing .ec-figure small{font-size:var(--ds-fs-xs);color:var(--ds-text-2);font-weight:500;display:block}.apply-landing .ec-figure b{letter-spacing:-.035em;color:var(--ds-brand-strong);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.15;display:block}.apply-landing .ec-bonus .ec-figure b{font-size:1.375rem}.apply-landing .ec-perks{font-size:var(--ds-fs-xs);color:var(--ds-text-2);margin-top:2px;line-height:1.45;display:block}.apply-landing .ec-slider label{font-size:var(--ds-fs-sm);margin-bottom:10px;font-weight:600;display:block}.apply-landing .ec-slider input[type=range]{border-radius:var(--ds-radius-pill);background:linear-gradient(to right,#fff var(--fill,50%),#ffffff47 var(--fill,50%));-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;height:8px;margin:0;display:block}.apply-landing .ec-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--ds-brand);background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 4px 12px #050c3273}.apply-landing .ec-slider input[type=range]::-moz-range-thumb{border:4px solid var(--ds-brand);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 4px 12px #050c3273}.apply-landing .ec-slider input[type=range]:focus-visible{outline-offset:6px;outline:2px solid #fff}.apply-landing .earn-card .ec-hint{font-size:var(--ds-fs-xs);color:#ffffffd9;margin-top:8px}.apply-landing .ec-ladder{border-radius:var(--ds-radius-md);background:#ffffff1a;padding:16px;box-shadow:inset 0 0 0 1px #ffffff24}.apply-landing .earn-card .ec-ladder-title{font-size:var(--ds-fs-sm);margin-bottom:10px;font-weight:700}.apply-landing .ec-ladder ol{gap:6px;display:grid}.apply-landing .ec-ladder li{font-size:var(--ds-fs-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.apply-landing .ec-ladder li>span{color:#ffffffdb;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.apply-landing .ec-ladder em{border-radius:var(--ds-radius-pill);vertical-align:1px;color:#fff;background:#ffffff2e;padding:1px 8px;font-size:.6875rem;font-style:normal;font-weight:700}.apply-landing .ec-ladder b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.apply-landing .ec-ladder b small{font-size:var(--ds-fs-xs);color:#ffffffd1;font-weight:500;display:block}.apply-landing .earn-card .ec-note{font-size:var(--ds-fs-xs);color:#ffffffdb;margin-top:12px;line-height:1.5}.apply-landing .ec-fine{color:#ffffffb8;font-size:.75rem;line-height:1.5}@media (min-width:700px){.apply-landing .earn-card{padding:30px 28px 24px}}.apply-landing .aside-note{border-top:1px solid var(--ds-line);font-size:var(--ds-fs-xs);color:var(--ds-text-3);margin:24px 0 0;padding-top:24px;line-height:1.55}.apply-landing .student-note{font-size:var(--ds-fs-sm);color:var(--ds-text-2);margin:20px 0 0}.apply-landing .student-note a{color:var(--ds-brand-text);font-weight:600}.apply-landing .terms-grid{gap:16px;display:grid}.apply-landing .terms-text{border-radius:var(--ds-radius);background:var(--ds-surface);white-space:pre-line;font-size:var(--ds-fs-sm);color:var(--ds-text-2);overscroll-behavior:contain;max-height:min(70vh,640px);margin:0;padding:28px;line-height:1.7;overflow-y:auto}.apply-landing .terms-note{border-radius:var(--ds-radius);background:var(--ds-brand-wash);font-size:var(--ds-fs-sm);color:var(--ds-brand-strong);margin:0;padding:28px;line-height:1.65}@media (min-width:900px){.apply-landing .terms-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.apply-landing .form-card .choices-legend{font-size:var(--ds-fs-sm);letter-spacing:-.005em;color:var(--ds-text);margin-bottom:10px;font-weight:500}.apply-landing .form-card .choices{flex-wrap:wrap;gap:8px;display:flex}.apply-landing .form-card .choice{border-radius:var(--ds-radius-pill);background:var(--ds-surface);height:44px;box-shadow:inset 0 0 0 1px var(--ds-line);font-size:var(--ds-fs-sm);cursor:pointer;align-items:center;padding:0 18px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.apply-landing .form-card .choice:hover{background:var(--ds-surface-2)}.apply-landing .form-card .choice input{opacity:0;pointer-events:none;position:absolute}.apply-landing .form-card .choice:has(input:checked){background:var(--ds-brand);box-shadow:none;color:#fff;font-weight:600}.apply-landing .form-card .choice:has(input:focus-visible){outline:2px solid var(--ds-accent);outline-offset:3px}.apply-landing .form-card .form-alert{border-radius:var(--ds-radius-sm);font-size:var(--ds-fs-sm);color:#7a4100;background:#fff4e5;margin:0;padding:14px 16px;line-height:1.55}.apply-landing .form-card .form-alert a{color:inherit;font-weight:600}.apply-landing .welcome{gap:20px;display:grid}.apply-landing .welcome-badge{background:var(--ds-success);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 8px #1e8e3e1f}.apply-landing .welcome-badge svg{width:26px;height:26px}.apply-landing .welcome h3{font-size:var(--ds-fs-h3)}.apply-landing .welcome p{margin:0}.apply-landing .welcome .muted{color:var(--ds-text-2);font-size:var(--ds-fs-sm)}.apply-landing .welcome-code{border-radius:var(--ds-radius-sm);background:var(--ds-surface);gap:4px;padding:20px;display:grid}.apply-landing .welcome-code small{font-size:var(--ds-fs-xs);color:var(--ds-text-3);font-weight:600}.apply-landing .welcome-code b{letter-spacing:.12em;color:var(--ds-brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem}.apply-landing .welcome .btn svg{width:18px;height:18px}.apply-landing .welcome-code code{overflow-wrap:anywhere;font-size:var(--ds-fs-sm);color:var(--ds-text)}.apply-landing .verify{min-height:calc(100vh - var(--ds-header));box-sizing:border-box;background:var(--ds-surface);place-items:center;padding:48px 0 96px;display:grid}.apply-landing .verify .form-card{text-align:center;width:100%;max-width:480px;margin:0 auto}.apply-landing .verify h1{font-size:1.75rem}@media (prefers-reduced-motion:no-preference){@keyframes aff-card-in{0%{opacity:0;transform:translateY(32px)}}@keyframes aff-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes aff-coin{50%{translate:0 -8px}}.apply-landing .earn-card{animation:.9s cubic-bezier(.2,.75,.15,1) .5s both aff-card-in}.apply-landing .ec-float{animation:.6s cubic-bezier(.2,.9,.3,1.25) 1.1s both aff-pop}.apply-landing .ec-bonus{animation-delay:1.3s}.apply-landing .ec-coin{animation:6s ease-in-out infinite aff-coin}.apply-landing .ec-coin.c2{animation-delay:-2.5s}}
