.course-scene{background:#edf2f6;border-bottom:1px solid #dbe3eb;padding:22px;color:#19334d;display:flex;flex-direction:column;gap:15px;box-sizing:border-box}
.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5}
.scene-heading>span{font-weight:650;color:#875333}.scene-heading small{color:#52667a;font-size:11px}
.scene-title{display:block;font-size:19px;line-height:1.5;font-weight:650}
.scene-options{display:flex;gap:7px;margin-top:5px}.scene-options>span{flex:1;background:white;border:1px solid #d3dce5;border-radius:7px;padding:13px 4px;text-align:center;font-size:12px;white-space:nowrap}
.scene-options .scene-selected{background:#18344f;color:white;border-color:#18344f}
.scene-result{text-align:center;display:flex;flex-direction:column;gap:3px;font-size:12px}.scene-result strong{font-weight:500}
.scene-arrow{font-size:24px;line-height:1;color:#94603b}
.scene-flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center;margin-top:0}
.scene-flow>div{display:flex;flex-direction:column;align-items:center;gap:5px;background:white;border:1px solid #d3dce5;border-radius:8px;padding:12px 5px}
.scene-flow b,.scene-tools b{font-size:12px;font-weight:600;line-height:1.5;text-align:center}.scene-flow small{font-size:11px;color:#52667a}
.scene-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;color:#875333;font:600 24px/1 system-ui}
.scene-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:3px}.scene-stages>span{display:flex;flex-direction:column;align-items:center;gap:10px;border-top:2px solid #ab7952;background:white;padding:12px 3px;font-size:12px}
.scene-stages b{font-size:20px;color:#8b5935;line-height:1;font-weight:500}
.scene-note{text-align:center;font-size:11px;color:#52667a;line-height:1.5}
.scene-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:7px}.scene-tools>div{display:flex;flex-direction:column;align-items:center;gap:12px;background:white;border:1px solid #d3dce5;border-radius:8px;padding:17px 3px}
.scene-prompt{background:white;border:1px solid #d3dce5;border-left:3px solid #a36d45;border-radius:5px;padding:9px 12px;display:grid;gap:5px;font-size:12px;line-height:1.5}

/* v3.12.15: six course previews share a material-to-result layout. */
.courses-section .course-task-cover{height:268px;padding:22px;display:flex;flex-direction:column;gap:0}
.course-task-cover .scene-title{font-size:18px;line-height:1.45;margin:14px 0 18px;min-height:27px}
.scene-task-list{display:grid;gap:8px;margin-top:auto}
.scene-task-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 10px;background:#fff;border:1px solid #dce4ec;border-radius:5px;font-size:12px;line-height:1.5}
.scene-task-row>span:first-child{color:#52667b}
.scene-task-row strong{font-weight:600;color:#193650;text-align:right}
.scene-task-row .scene-arrow{color:#9b6038;font-size:17px;text-align:center}
@media(max-width:1100px) and (min-width:701px){.courses-section .course-task-cover{padding:20px}.course-task-cover .scene-title{font-size:17px}}
/* Later content in the selected original navy and gold design. */
.courses-grid{align-items:stretch}.courses-section .course-card{display:flex;flex-direction:column;transform:none!important}.courses-section .course-body{display:flex;flex:1;flex-direction:column}.courses-section .course-desc{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:100px}.courses-section .course-cta-btn{margin-top:auto}.courses-section .course-target{margin-bottom:24px}.course-task-cover{flex-shrink:0}.course-task-cover .scene-title{letter-spacing:0}.course-task-cover .scene-task-list{width:100%}
.stats-note{text-align:center;margin:20px 0 45px;font-size:13px}.stats-note a{color:#ddb16c}.selected-footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px}.selected-footer-links a{color:#b2bccb}
.cta-form .lead-form{display:grid;gap:16px}.lead-form label{display:grid;gap:8px;color:#d7e0ec;font-size:14px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;min-height:46px;padding:12px;border:1px solid #637087;border-radius:7px;background:#213b5a;color:white;font:inherit}.lead-form textarea{min-height:100px;resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#aebdce}.lead-form .lead-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.lead-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.lead-consent a,.lead-form .small-print a{color:#f0bb70}.lead-form .small-print{font-size:12px;line-height:1.8;color:#becbdb}.lead-form .lead-honeypot{display:none}.lead-status{color:#fff}.lead-status[hidden]{display:none}.lead-form button{width:100%}.lead-form .form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.partner-band{background:#081b34;padding:56px 0 60px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;overflow:hidden;color:white}.partner-heading{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-bottom:28px;align-items:center}.partner-band .clients-wall-title{font-family:var(--font-serif);font-size:30px;color:#fff}.partner-band .clients-wall-sub{font-size:14px;color:#b7c4d5;grid-column:1}.partner-pause{grid-column:2;grid-row:1 / 3;color:#e6b572;background:transparent;border:1px solid #e6b57266;border-radius:6px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.partner-pause:focus-visible,.partner-viewport:focus-visible{outline:2px solid #e6b572;outline-offset:4px}
.partner-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#61748b #081b34}.partner-band.is-moving .partner-viewport{overflow-x:hidden}.partner-track{display:flex;width:max-content;animation:partner-slide var(--partner-duration,160s) linear infinite;animation-play-state:paused}.partner-band.is-moving .partner-track{animation-play-state:running}.partner-group{display:flex;gap:16px;flex:none;padding:0 16px 0 0}.partner-band .client-card{width:220px;min-height:158px;flex:none;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box}.partner-band .client-logo{display:flex;align-items:center;justify-content:center;height:76px;width:128px}.partner-band .logo-chip{display:flex;align-items:center;justify-content:center;width:128px;height:76px;background:#fff;border-radius:7px;color:#173553;font-weight:700;text-align:center;font-size:16px}.partner-band .customer-logo-viewport{display:block;position:relative;width:var(--mark-w);height:var(--mark-h);overflow:hidden;flex:none}.partner-band .customer-logo-viewport img{position:absolute;display:block;width:var(--image-w);height:var(--image-h);max-width:none;max-height:none;left:var(--image-left);top:var(--image-top);object-fit:fill;filter:none}.partner-band .client-name{color:#e2e9f3;font-size:13px;line-height:1.7;text-align:center;max-width:196px;min-height:44px;display:flex;align-items:center;justify-content:center}.partner-band .logo-chip>img{max-width:120px;max-height:64px;object-fit:contain}.partner-band .partner-group[aria-hidden=true]{pointer-events:none}
@keyframes partner-slide{to{transform:translateX(calc(-1 * var(--partner-distance,6136px)))}}
.reveal{opacity:1;transform:none}.reveal.visible{animation:selected-enter .55s ease-out both}@keyframes selected-enter{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:700px){.courses-section .course-desc{min-height:0}.partner-band{padding:38px 0}.partner-band .client-card{width:200px}.partner-band .clients-wall-title{font-size:25px}.partner-heading{padding-inline:24px}.lead-form .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.partner-band .partner-viewport{overflow-x:auto}.partner-group[aria-hidden=true]{display:none}}
section[id],#partners{scroll-margin-top:92px}
/* r03: photographic course scenes and compact navigation chevron. */
.courses-section .course-photo-cover{position:relative;display:block;height:auto;aspect-ratio:16/10;padding:0;overflow:hidden;background:#e3e8ed}
.course-photo-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.course-photo-label{position:absolute;left:18px;top:18px;padding:6px 11px;border-radius:5px;background:rgba(7,21,42,.8);color:#fff;font-size:12px;line-height:1.5;font-weight:500}
.course-image-note{margin:18px 0 0;font-size:12px;color:#64748b;text-align:right}
.nav .course-nav-toggle{display:inline-flex;align-items:center;gap:7px;border-radius:5px}
.nav .course-nav-toggle::after{content:none}
.nav .course-nav-toggle .nav-chevron{width:12px;height:12px;opacity:.7;flex:none;transition:transform .15s ease}
.nav .course-nav-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.nav .course-nav-toggle:focus:not(:focus-visible){outline:none}
.nav .course-nav-toggle:focus-visible{outline:2px solid #b8c8dc;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.nav .course-nav-toggle .nav-chevron{transition:none}}
