.operating-section { border-top: 1px solid var(--line); }
.operating-preparation-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px,7vw,112px); align-items: start; }
.operating-steps { list-style: none; padding: 0; margin: 0; }
.operating-steps li { padding: 24px 0; border-top: 1px solid var(--line); }
.operating-steps li:first-child { padding-top: 0; border: 0; }
.operating-steps h3, .operating-roles h3 { margin: 0 0 12px; font-size: clamp(20px,2.1vw,28px); }
.operating-steps p { margin: 0; max-width: 60ch; color: var(--muted); }
.operating-roles { border: 1px solid var(--line); border-radius: 24px; padding: clamp(24px,3vw,44px); }
.operating-roles dl { margin: 24px 0; }
.operating-roles dl > div + div { margin-top: 20px; }
.operating-roles dt { font-weight: 650; margin-bottom: 5px; }
.operating-roles dd { margin: 0; color: var(--muted); }
.operating-roles .small-copy { margin: 0; }
.operating-download-section:not(.section) { margin-top: 40px; }
.operating-download { border-radius: 24px; padding: clamp(24px,3vw,44px); border: 1px solid var(--line); display: flex; gap: 36px; align-items: center; justify-content: space-between; }
.operating-download h2, .operating-download h3 { margin: 0 0 12px; font-size: clamp(24px,2.5vw,34px); line-height: 1.2; }
.operating-download p { max-width: 65ch; margin: 0; color: var(--muted); }
.operating-download-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; flex-shrink: 0; }
.operating-download-actions .button { white-space: nowrap; }
.operating-policies { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(40px,7vw,112px); margin-top: clamp(48px,6vw,88px); }
.operating-policies article { border-top: 1px solid var(--line); padding-top: 28px; }
.operating-policies h2 { font-size: clamp(26px,2.8vw,36px); margin: 0 0 20px; }
.operating-policies p { color: var(--muted); }
.operating-section [id] { scroll-margin-top: 120px; }
.course-inclusions-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.resource-method-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.access-section .access-grid { grid-template-columns: minmax(0,1fr); max-width: 850px; }
@media(max-width:1100px) { .course-inclusions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .operating-download { align-items: flex-start; flex-direction: column; gap: 24px; } .operating-download-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px 24px; } }
@media(max-width:760px) { .operating-preparation-layout,.operating-policies { grid-template-columns: minmax(0,1fr); gap: 32px; } .course-inclusions-grid,.resource-method-links { grid-template-columns: minmax(0,1fr); } .operating-download-actions { align-items: flex-start; flex-direction: column; width: 100%; } .operating-download-actions .button { white-space: normal; } .operating-roles { border-radius: 20px; } }
@media print { .operating-section,.operating-download-section { display:none!important; } }
