.internships-hero{background-image:linear-gradient(rgba(38,38,38,.5),rgba(50,65,71,.62)),var(--hero-img);background-size:cover;background-position:50%;padding-bottom:64px}.internships-hero .page-title{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 5px rgba(0,0,0,.85),0 0 26px rgba(0,0,0,.45)}.internships-hero .page-title em{color:var(--accent-light)}.internships-hero .page-subtitle{color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.9),0 1px 6px rgba(0,0,0,.7)}.internships-hero .section-eyebrow{color:var(--accent-light);text-shadow:0 1px 3px rgba(0,0,0,.85)}.internships-hero-cta{margin-top:2.25rem}.internships-heading{text-align:center;max-width:640px;margin:0 auto 2.75rem}.internships-heading .section-eyebrow{display:block;margin-bottom:.85rem}.internships-h2{font-family:var(--font-playfair),Georgia,serif;color:var(--primary);font-size:clamp(1.9rem,3.4vw,2.4rem);line-height:1.2;margin:0}.internships-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.internships-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.25rem 1.85rem 2rem;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.internships-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.internships-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.internships-card h3{font-family:var(--font-playfair),Georgia,serif;color:var(--primary);font-size:1.3rem;margin:0 0 .65rem}.internships-card p{color:var(--text-light);line-height:var(--line-height-body);margin:0}.internships-checklist{max-width:620px;margin:0 auto;list-style:none;padding:0;display:grid;gap:1.1rem}.internships-checklist li{position:relative;padding-left:2.5rem;color:var(--text-light);font-size:1.075rem;line-height:1.55;display:flex;align-items:center;min-height:1.6rem}.internships-checklist li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--white);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.internships-detail{max-width:620px;margin:2.25rem auto 0;text-align:center;color:var(--text-muted);font-size:.95rem;line-height:1.7}.internships-docs{margin:.5rem 0 1.5rem}.internships-docs-heading{font-weight:600;color:var(--primary);margin:0 0 .9rem;font-size:1.05rem}.internships-files{display:grid;gap:1.1rem}.internships-file-label{display:block;font-weight:500;color:var(--text);margin-bottom:.45rem;font-size:.95rem}.internships-file input[type=file]{display:block;width:100%;font-size:.9rem;color:var(--text-muted);cursor:pointer}.internships-file input[type=file]::file-selector-button{margin-right:1rem;padding:.55rem 1.15rem;border:1px solid var(--accent);border-radius:10px;background:var(--cream-light);color:var(--primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease}.internships-file input[type=file]::file-selector-button:hover{background:var(--accent-light)}.internships-filename{display:inline-block;margin-top:.45rem;font-size:.85rem;color:var(--success);font-weight:600}.internships-success{text-align:center;padding:1.5rem 0}.internships-success-icon{width:68px;height:68px;margin:0 auto 1.4rem;border-radius:50%;background:var(--success);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:2.1rem;line-height:1}.internships-success h3{font-family:var(--font-playfair),Georgia,serif;color:var(--primary);font-size:1.65rem;margin:0 0 .8rem}.internships-success p{color:var(--text-light);line-height:var(--line-height-body);max-width:440px;margin:0 auto}