.internship-hero{padding:clamp(4rem,8vw,7rem) 0;color:#fff;background:#0b2938}.internship-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(2rem,7vw,7rem);align-items:end}.internship-hero .eyebrow,.internship-process .eyebrow,.internship-contact .eyebrow{color:#d8a72a}.internship-hero h1{margin:.45rem 0 1rem;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92}.internship-hero p:not(.eyebrow){max-width:760px;margin:0;color:#cfdee3;font-size:clamp(1.05rem,1.7vw,1.35rem)}.internship-hero-aside{min-height:270px;padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;color:#fff;border:1px solid #57717b;background:#173e4d}.internship-hero-aside>i{grid-row:1/3;color:#dfa922;font-size:2.5rem}.internship-hero-aside div+div{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2)}.internship-hero-aside span,.internship-hero-aside strong,.internship-hero-aside small{display:block}.internship-hero-aside span{color:#bcd0d6;font-size:.78rem;text-transform:uppercase}.internship-hero-aside strong{margin:.25rem 0;font-size:1.65rem}.internship-hero-aside small{color:#d5e1e5}
.internship-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid #d6e1df;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.internship-nav .container{display:flex;gap:clamp(1.25rem,4vw,3rem);overflow-x:auto}.internship-nav a{padding:1rem 0;color:#173944;font-weight:800;text-decoration:none;white-space:nowrap}.internship-nav a:hover{color:#9a7008}.internship-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.4rem}.internship-heading>div{max-width:780px}.internship-heading h2{margin:.35rem 0 0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.internship-heading>p{max-width:520px;margin:0;color:#52676d}.internship-heading.light h2{color:#fff}.internship-heading.light>p{color:#c4d4d9}
.internship-foundations{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d4dfdd}.internship-foundations article{padding:2rem clamp(1rem,2.5vw,2.25rem);border-right:1px solid #d4dfdd}.internship-foundations article:last-child{border-right:0}.internship-foundations i{display:block;margin-bottom:1.5rem;color:#b58205;font-size:2rem}.internship-foundations span{color:#6a7b80;font-size:.78rem;font-weight:800;text-transform:uppercase}.internship-foundations h3{margin:.5rem 0 .8rem;color:#133640;font-size:1.4rem}.internship-foundations p{margin:0;color:#52676d}
.internship-process{padding:clamp(4rem,7vw,6rem) 0;color:#fff;background:#0b2938}.internship-phases{border-top:1px solid #58717a}.internship-phases>details{border-bottom:1px solid #58717a}.internship-phases summary{min-height:120px;padding:1.5rem .25rem;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:1.25rem;align-items:center;cursor:pointer;list-style:none}.internship-phases summary::-webkit-details-marker{display:none}.phase-number{color:#d8a72a;font-weight:900}.internship-phases summary small,.internship-phases summary strong{display:block}.internship-phases summary small{margin-bottom:.25rem;color:#a9c0c7;text-transform:uppercase}.internship-phases summary strong{font-size:clamp(1.4rem,2.5vw,2rem)}.internship-phases>details[open] summary>i{transform:rotate(180deg)}.internship-phases>details>div{padding:0 3rem 2rem 5.1rem}.internship-phases ol{margin:0;padding-left:1.2rem;columns:2;column-gap:4rem;color:#d0dfe3}.internship-phases li{padding:0 1rem .8rem 0;break-inside:avoid}.internship-phases a{color:#f2c64f;overflow-wrap:anywhere}
.document-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.document-groups>section{border:1px solid #d0dcda}.document-groups>section>header{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #d0dcda;background:#edf4f3}.document-groups header>i{color:#b58205;font-size:1.9rem}.document-groups header span{color:#6a7a7f;font-size:.75rem;font-weight:800;text-transform:uppercase}.document-groups h3{margin:.15rem 0 0;color:#173943}.document-list a{min-width:0;padding:1.1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;color:#183b45;border-bottom:1px solid #dbe4e2;text-decoration:none}.document-list a:last-child{border-bottom:0}.document-list a:hover{color:#896400;background:#f3f7f6}.document-list>a>i:first-child{color:#a87600;font-size:1.3rem}.document-list span strong,.document-list span small{display:block}.document-list span strong{overflow-wrap:anywhere}.document-list span small{margin-top:.2rem;color:#6a7a7f}.document-note{margin:0;padding:1rem 1.25rem;display:flex;gap:.7rem;color:#53676c;border-top:1px solid #dbe4e2;background:#f7f9f9;font-size:.88rem}.document-note i{color:#b58205}
.internship-contact{padding:clamp(4rem,7vw,6rem) 0;color:#fff;background:#0b2938}.internship-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:4rem}.internship-contact h2{margin:.35rem 0 .7rem;font-size:clamp(2.3rem,5vw,4rem)}.internship-contact p:not(.eyebrow){color:#c1d2d7}.internship-contact-data{padding-left:2rem;border-left:1px solid #55717b}.internship-contact-data>*{display:block;margin-bottom:.8rem;color:#d7e3e6}.internship-contact-data a{color:#f1c44b;overflow-wrap:anywhere}.internship-contact-data i{width:1.5rem;color:#d8a72a}
@media(max-width:991px){.internship-hero-grid,.document-groups,.internship-contact-grid{grid-template-columns:1fr}.internship-hero-aside{min-height:210px}.internship-heading{align-items:flex-start;flex-direction:column;gap:1rem}.internship-foundations{grid-template-columns:1fr}.internship-foundations article{border-right:0;border-bottom:1px solid #d4dfdd}.internship-foundations article:last-child{border-bottom:0}.internship-contact-data{padding:2rem 0 0;border-left:0;border-top:1px solid #55717b}}
@media(max-width:640px){.internship-hero-aside{grid-template-columns:1fr}.internship-hero-aside>i{grid-row:auto}.internship-phases summary{grid-template-columns:42px minmax(0,1fr);gap:.75rem}.internship-phases summary>i{grid-column:2}.internship-phases>details>div{padding:0 1rem 1.5rem 3.15rem}.internship-phases ol{columns:1}.internship-nav .container{padding-inline:1rem}}
