.content-page {
  width: min(1296px, calc(100% - 96px));
  margin: 0 auto;
  padding: 160px 0 140px;
}
.page-heading { max-width: 1100px; margin-bottom: 88px; }
.page-heading::before { content: ""; display: block; width: 48px; height: 6px; margin-bottom: 24px; background: var(--color-red-main); }
.page-heading h1 { margin: 0; font-size: 104px; line-height: 1.04; text-transform: uppercase; overflow-wrap: anywhere; }
.content-page .page-heading > p { max-width: 740px; margin: 32px 0 0; font-size: 28px; line-height: 1.4; color: var(--text-secondary); }
.content-page h2 { font-size: 44px; line-height: 1.1; margin: 0 0 28px; }
.content-page h3 { font-size: 28px; line-height: 1.2; margin: 40px 0 20px; }
.content-page p, .content-page li { font-size: 18px; line-height: 1.7; }
.content-page p { max-width: 64ch; margin: 0 0 28px; color: var(--text-secondary); }
.content-page a { color: inherit; text-underline-offset: 5px; }
.content-page a:hover { color: var(--color-red-main); }
.content-page a:focus-visible, .content-page summary:focus-visible { outline: 2px solid var(--color-red-main); outline-offset: 6px; }
.content-page img { display: block; max-width: 100%; }
.production-step { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding: 64px 0; }
.production-step > div { min-width: 0; }
.production-step img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.production-step:nth-of-type(even) img { order: -1; }
.production-step:first-of-type { padding-top: 0; }
.page-intro { max-width: 900px; }
.broadcast-intro { max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.broadcast-intro > p:first-child { font-size: 22px; line-height: 1.55; color: var(--page-text); }
.service-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding: 0; margin: 80px 0; }
.service-list li { min-width: 0; font-family: var(--font-display); font-size: 28px; font-weight: 700; line-height: 1.2; }
.service-list img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 24px; }
.page-contact { margin-top: 64px; }
.page-contact a { display: inline-block; font-family: var(--font-display); font-size: 32px; font-weight: 700; padding: 12px 0; }
.course-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.course-copy ul { list-style: square; padding-left: 20px; }
.course-copy li { padding-left: 8px; color: var(--text-secondary); }
.course-copy li::marker { color: var(--color-red-main); }
.course-copy li + li { margin-top: 24px; }
.course-copy li strong { display: block; color: var(--page-text); margin-bottom: 4px; }
.course-trainer .course-trainer__portrait {
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  margin-bottom: 32px;
}
.course-trainer { min-width: 0; }
.course-archive { margin: 40px 0; border-top: 1px solid var(--nav-border); border-bottom: 1px solid var(--nav-border); padding: 24px 0; }
.course-archive summary { font-size: 22px; cursor: pointer; }
.course-archive[open] summary { margin-bottom: 24px; }
.course-archive p { font-size: 18px; }
.content-page .course-note { color: var(--page-text); font-family: var(--font-display); font-size: 28px; font-weight: 700; margin-top: 40px; }
.course-topics { margin: 80px 0 0; }
.course-topics ol { columns: 2; column-gap: 72px; padding-left: 24px; }
.course-topics li { break-inside: avoid; padding-left: 8px; margin-bottom: 16px; }
.course-topics li::marker { font-family: var(--font-display); font-weight: 700; }
.course-albanian { margin-top: 64px; }
.course-albanian summary { font-size: 26px; cursor: pointer; }
.course-albanian[open] summary { margin-bottom: 32px; }
.opportunities-copy { max-width: 850px; min-height: 300px; }
.opportunities-copy p { font-size: 28px; line-height: 1.6; color: var(--page-text); }
.opportunities-copy a { overflow-wrap: anywhere; }
.opportunities-mark { width: 64px; height: 64px; object-fit: contain; margin-bottom: 32px; }
.web-development-intro > p:first-child { color: var(--page-text); font-size: 28px; line-height: 1.5; }
.web-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 88px 0 96px; }
.web-services section { min-width: 0; }
.web-services img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 28px; }
.web-services h2 { font-size: 36px; }
.web-development-outro { max-width: 900px; }
.web-development-outro .page-contact { margin-top: 40px; }
@media (prefers-color-scheme: dark) {
  .service-list img { filter: invert(1); }
}

@media (max-width: 1000px) {
  .content-page { width: calc(100% - 64px); }
  .page-heading h1 { font-size: 72px; }
  .production-step, .course-layout { gap: 40px; }
  .service-list { gap: 32px; }
  .web-services { gap: 32px; }
  .web-services h2 { font-size: 32px; }
}
@media (max-width: 700px) {
  .content-page { width: calc(100% - 36px); padding: 120px 0 80px; }
  .page-heading { margin-bottom: 48px; }
  .page-heading h1 { font-size: 48px; }
  .content-page .page-heading > p { font-size: 24px; margin-top: 20px; }
  .content-page h2 { font-size: 34px; }
  .content-page p, .content-page li { font-size: 17px; }
  .broadcast-intro { grid-template-columns: 1fr; gap: 0; }
  .broadcast-intro > p:first-child { font-size: 20px; }
  .opportunities-copy p { font-size: 22px; }
  .production-step, .course-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .production-step { padding: 32px 0; }
  .production-step:nth-of-type(even) img { order: initial; }
  .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; margin: 48px 0; }
  .service-list li { font-size: 24px; }
  .course-trainer { margin-top: 40px; }
  .course-topics ol { columns: 1; }
  .web-development-intro > p:first-child { font-size: 22px; }
  .web-services { grid-template-columns: 1fr; gap: 32px; margin: 56px 0; }
  .web-services h2 { font-size: 32px; }
}

@media (max-width: 400px) {
  .page-heading h1 { font-size: 40px; }
}
