:root{--navy:#08162f;--red:#df1f39;--orange:#ff7a18;--ink:#14213b;--muted:#64718a;--line:#e4e9f1;--grad:linear-gradient(135deg,#df1f39,#ff7a18)}.intern-hero{padding:95px 0;background:linear-gradient(130deg,#f7fbff,#fff2e9);overflow:hidden}.intern-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.intern-hero h1{font-size:clamp(45px,5.5vw,72px);letter-spacing:-3px;color:var(--navy)}.intern-hero h1 span,.intern-benefits h2 span,.apply-copy h2 span{background:var(--grad);-webkit-background-clip:text;color:transparent}.intern-hero p{font-size:17px;color:var(--muted);max-width:650px}.intern-btn{display:inline-flex;gap:18px;padding:15px 22px;background:var(--grad);color:#fff;border-radius:10px;font-weight:800;font-size:13px;margin-top:18px}.career-card{padding:38px;background:var(--navy);color:#fff;border-radius:25px;box-shadow:0 30px 75px rgba(8,22,47,.22)}.career-card>small{color:#ffad55;font-size:9px;letter-spacing:2px;font-weight:800}.career-card h2{font-size:34px;margin:15px 0 30px}.career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.career-stats article{padding:18px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:13px}.career-stats b,.career-stats span{display:block}.career-stats b{font-size:22px;color:#ffad55}.career-stats span{font-size:9px;color:#aeb9ca}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{border:1px solid var(--line);border-radius:18px;padding:27px;background:#fff}.benefit-grid b{color:var(--red);font-size:10px}.benefit-grid h3{margin-top:23px}.benefit-grid p{font-size:12px;color:var(--muted)}.apply-section{background:#f5f8fc}.apply-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.apply-copy{position:sticky;top:120px}.apply-copy h2{font-size:46px;color:var(--navy)}.apply-copy p,.apply-copy li{color:var(--muted)}.apply-copy ul{list-style:none;padding:0}.apply-copy li{padding:9px 0;border-bottom:1px solid var(--line)}.apply-copy li:before{content:"✓";color:var(--red);font-weight:800;margin-right:10px}.intern-form{padding:35px;background:#fff;border-radius:21px;box-shadow:0 25px 65px rgba(8,22,47,.1)}.intern-form label{display:block;font-size:10px;font-weight:800;margin-bottom:15px}.intern-form input,.intern-form select,.intern-form textarea{display:block;width:100%;padding:13px;border:1px solid #dfe5ed;border-radius:8px;margin-top:7px;font:13px Inter;background:#fbfcfe}.intern-form button{width:100%;border:0;padding:15px;background:var(--grad);color:#fff;border-radius:9px;font-weight:800;cursor:pointer}.intern-form>small{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:10px}.form-status{display:none;padding:12px;border-radius:8px;margin-bottom:18px;font-size:12px;font-weight:700}.form-status.success{display:block;background:#e8f8ef;color:#137446}.form-status.error{display:block;background:#fff0f1;color:#a8172a}.portal-bg{min-height:100vh;background:linear-gradient(140deg,#061027,#162c55);display:grid;place-items:center;padding:25px;font-family:Inter,sans-serif}.setup-card{width:min(440px,100%);background:#fff;padding:35px;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.portal-logo{width:55px;height:55px;border-radius:15px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}.setup-card h1{margin:22px 0 8px}.setup-card p,.setup-card small{color:var(--muted)}.setup-card label{display:block;font-size:11px;font-weight:800;margin:14px 0}.setup-card input{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.setup-card button{width:100%;padding:14px;border:0;border-radius:8px;background:var(--grad);color:#fff;font-weight:800}.notice{padding:12px;border-radius:8px;background:#fff3e7;color:#8d4811;font-size:12px;margin:15px 0}@media(max-width:900px){.intern-hero-grid,.apply-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.apply-copy{position:static}}@media(max-width:620px){.intern-hero{padding:65px 0}.intern-hero h1{font-size:40px}.career-card{padding:25px}.career-stats{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.intern-form{padding:24px 18px}.intern-form .form-row{grid-template-columns:1fr}.apply-copy h2{font-size:34px}}
