/* Paid media internship: readable neutral layouts and shared application form. */
main section.intern-opening,main section.intern-role-heading,main section.intern-description,main section.intern-application{color:#000;border:0;padding:32px 0;background:#fff}
main section.intern-opening,main section.intern-role-heading,main section.intern-application{background:#F4F5F7}
.intern-opening-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:56px;align-items:start}
.intern-kicker{font-family:var(--sans);font-size:.83rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase;margin:0 0 16px;color:#000}
.intern-opening h2{font-size:1.5rem;font-weight:700;line-height:1.16;margin:0 0 16px;color:#000}
.intern-opening p,.intern-role-heading p,.intern-description p,.intern-description li,.intern-application p,.intern-application li,.intern-focus li{font-family:var(--sans);font-size:1rem;line-height:1.65;color:#000}
.intern-facts{font-weight:650;word-spacing:3px;margin:0 0 22px}
.intern-focus{background:#fff;padding:28px;border-radius:6px}
.intern-focus h3{font-size:1.125rem;line-height:1.3;margin:0 0 18px;color:#000}
.intern-focus ul,.intern-description ul{padding-left:20px;margin:0}
.intern-focus li,.intern-description li{margin:0 0 14px}
.intern-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#23272d;color:#fff!important;border:0;border-radius:4px;padding:14px 22px;min-height:48px;font:600 1rem/1.4 var(--sans);text-decoration:none;cursor:pointer}
.intern-btn:hover{background:#3a4048}.intern-btn:disabled{opacity:.65;cursor:wait}
.intern-btn:focus-visible,.intern-application input:focus-visible,.intern-application textarea:focus-visible{outline:3px solid #0b5f55;outline-offset:3px}
.intern-back{display:inline-block;margin:0 0 30px;color:#000;font:500 .95rem var(--sans)}
.intern-role-heading h1{font-size:clamp(1.875rem, 3vw, 2.125rem);font-weight:700;line-height:1.07;margin:0 0 24px;letter-spacing:-.025em;color:#000}
.intern-role-heading .intern-intro{font-size:1rem;max-width:700px}
.intern-description-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.intern-description h2{font-size:1.25rem;margin:0 0 20px;color:#000}.intern-description p+h2{margin-top:30px}
.intern-form-wrap{max-width:860px}.intern-application h2{font-size:1.25rem;margin:0 0 18px;color:#000}
.intern-application form{margin-top:32px}.intern-application fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.intern-application legend{font:650 1.2rem var(--sans);margin:0 0 24px;color:#000}
.intern-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.intern-field{margin-bottom:24px;min-width:0}.intern-field label{font:600 1rem/1.5 var(--sans);display:block;color:#000;margin-bottom:8px}
.intern-field input:not([type=checkbox]),.intern-field textarea{display:block;width:100%;max-width:100%;font:400 1rem/1.5 var(--sans);padding:12px 14px;border:1px solid #8a928c;border-radius:4px;background:#fff;color:#000;box-sizing:border-box}.intern-field textarea{resize:vertical}.intern-field input[type=file]{font-size:.95rem}.intern-field input::placeholder{color:#545b55;opacity:1}
.intern-application .intern-hint{font-size:.94rem;line-height:1.55;margin:6px 0 10px;color:#111}
.intern-application .intern-error{color:#9c1d1d;font-size:.95rem;margin:8px 0 0}.intern-field [aria-invalid=true]{border-color:#9c1d1d!important}
.intern-privacy{background:#fff;padding:24px;border-radius:4px;margin:0 0 24px}.intern-privacy h3{font:650 1.1rem var(--sans);margin:0 0 12px;color:#000}.intern-privacy p{font-size:.95rem;margin:0 0 12px}.intern-privacy p:last-child{margin:0}
.intern-field .intern-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.intern-consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#23272d}
.intern-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#intern-summary,#intern-result{background:#fff;padding:24px;margin:24px 0;color:#000;font-family:var(--sans);overflow-wrap:anywhere}#intern-summary h3,#intern-result h3{font-size:1.3rem;margin:0 0 12px;color:#000}#intern-summary a{color:#9c1d1d}#intern-result strong{font-size:1.2rem}.intern-retry{padding:10px 14px;margin:12px 0;font:500 .95rem var(--sans);color:#000;background:#fff;border:1px solid #777;border-radius:4px;cursor:pointer}.intern-application [hidden]{display:none!important}
@media(max-width:760px){.intern-opening-grid,.intern-description-grid,.intern-field-grid{grid-template-columns:1fr;gap:26px}.intern-field-grid{gap:0}.intern-opening-grid{gap:28px}main section.intern-opening,main section.intern-role-heading,main section.intern-description,main section.intern-application{padding:24px 0}.intern-privacy{padding:20px}.intern-btn{max-width:100%;box-sizing:border-box}}
.intern-opening p{margin:0 0 18px}.intern-role-heading p{margin:0 0 20px}#apply,#paid-internships{scroll-margin-top:110px}

main section.intern-page-heading, main section.intern-role-heading { padding: 24px 0; background: #fff; }
.intern-page-heading h1 { font-size: clamp(1.875rem, 3vw, 2.125rem); font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.intern-page-heading p { font: 1rem/1.55 var(--sans); margin: 0; }
.intern-role-heading .intern-back { margin-bottom: 16px; }
.intern-role-heading h1 { line-height: 1.25; margin-bottom: 12px; }
main section.careers-intern-opening { background: #fff; padding-bottom: 48px; }
.careers-intern-opening .intern-focus { background: #F4F5F7; }
main section#consultancy-opportunities { background: #F4F5F7; padding: 44px 0; }
#consultancy-opportunities .consult-section-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; }
#consultancy-opportunities .consult-copy > h3 { font-size: 1.125rem; line-height: 1.35; }

.intern-role-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 32px; align-items: start; }
.intern-role-poster { margin: 0; width: 100%; max-width: 300px; }
.intern-role-poster img { display: block; width: 100%; height: auto; }
.intern-role-poster figcaption { margin-top: 8px; font: .95rem/1.5 var(--sans); }
@media (max-width: 760px) { .intern-role-layout { grid-template-columns: minmax(0, 1fr); } }
