.intern-hero-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;position:relative; }
.intern-hero .page-hero-title { font-size:clamp(2.5rem,4.5vw,4rem); }
.intern-terms { margin-top:1.5rem;color:#bed0e4;font-size:var(--t-sm);line-height:1.8;max-width:560px; }
.intern-terms strong { color:white; }
.intern-path { border:1px solid #ffffff26;background:linear-gradient(145deg,#183f63,#102136);border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem); }
.intern-duration { display:flex;align-items:center;gap:1rem;margin:1rem 0;color:white; }
.intern-duration strong { font-size:6rem;line-height:1;color:#ffc65c; }
.intern-duration span { font-size:1.1rem;line-height:1.5; }
.intern-path ol { list-style:none;margin:1.5rem 0 0;padding:0; }
.intern-path li { display:flex;gap:1rem;border-top:1px solid #ffffff26;padding:1rem 0; }
.intern-path li>span { color:#ffc65c;font-size:.8rem;font-weight:700; }
.intern-path strong { color:white; }
.intern-path p { color:#bed0e4;line-height:1.6;font-size:var(--t-sm);margin-top:.3rem; }
.intern-track-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem; }
.intern-track-number { display:inline-block;font-size:1.7rem;color:var(--brand);font-weight:700;margin-bottom:1rem; }
.intern-note { padding:1.5rem 2rem;margin-top:2rem;border-left:3px solid var(--brand);background:white;border-radius:var(--r-lg); }
.intern-note p,.intern-contact-layout>div>p,.intern-faq p,.intern-school-actions+p,.surface-band>p { line-height:1.8;color:var(--text-2);margin-top:1rem; }
.intern-page-address { overflow-wrap:anywhere;color:var(--brand)!important;font-weight:600; }
.intern-school-actions { display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem; }
.intern-qr { margin-top:1rem;display:block;max-width:100%;background:white; }
.intern-contact-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);align-items:start; }
.intern-contact-layout h2 { margin-top:1rem; }
.intern-next-steps { list-style:decimal;padding-left:1.25rem;margin-top:1.5rem;color:var(--text-2); }
.intern-next-steps li { margin-top:.75rem;line-height:1.7; }
.intern-form { padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);background:white;border-radius:var(--r-xl); }
.intern-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem; }
.intern-form .form-group { margin-bottom:1.25rem; }
.intern-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.intern-consent { display:flex;align-items:flex-start;gap:.75rem;font-size:var(--t-sm);color:var(--text-2);line-height:1.7; }
.intern-consent input { flex-shrink:0;margin-top:.3rem;width:18px;height:18px;accent-color:var(--brand); }
.intern-fine-print { font-size:var(--t-xs);line-height:1.8;color:var(--text-2);margin:1rem 0; }
.intern-text-link,.intern-consent a,.intern-fine-print a { color:var(--brand);text-decoration:underline;text-underline-offset:.2em; }
.intern-text-link { display:inline-block;margin-top:1rem; }
.intern-submit { width:100%; }
.intern-form-status { padding:1rem;margin-bottom:1rem;line-height:1.7;border:1px solid var(--border);border-radius:var(--r-md); }
.intern-form-status[data-state="error"] { background:#fff5f5;color:#8f1e1e;border-color:#e8b8b8; }
.intern-form-status[data-state="success"] { background:#edf8f1;color:#1a5834;border-color:#a9d5bb; }
.intern-form-status[hidden] { display:none; }
.intern-faq { max-width:900px; }
.intern-faq details { padding:1.25rem 0;border-bottom:1px solid var(--border); }
.intern-faq summary { cursor:pointer;font-weight:600;color:var(--navy);line-height:1.6; }
.intern-faq summary:focus-visible,.intern-form-status:focus { outline:2px solid var(--brand);outline-offset:4px; }
@media(max-width:1000px) { .intern-hero-grid,.intern-contact-layout { grid-template-columns:minmax(0,1fr); }.intern-path { max-width:650px; } }
@media(max-width:700px) { .intern-track-grid,.intern-form-grid { grid-template-columns:minmax(0,1fr); } }

[data-copy-internship][hidden] { display:none; }
