.trainer-sections{margin:0;background:#f8f3e8;color:#0b4b3a;font-family:Calibri,"Segoe UI",Arial,sans-serif;line-height:1.8}.trainer-sections header{background:#0b4b3a;color:#fff;padding:20px 5%;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.trainer-sections header a{color:inherit}.trainer-sections .trainer-page-content nav{display:flex;gap:20px;flex-wrap:wrap}.trainer-sections main{max-width:1100px;margin:24px auto;padding:0 18px;overflow-wrap:anywhere}.trainer-sections a{color:#0b4b3a}.trainer-sections .trainer-page-content form,.trainer-sections .trainer-page-content article,.trainer-sections .trainer-page-content section,.trainer-sections .trainer-page-content details{background:#fffdf8;border:1px solid #e4d8bd;border-radius:14px;padding:18px;margin-block:16px}.trainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.trainer-sections .trainer-page-content label{display:block;margin-block:12px}.trainer-sections .trainer-page-content input,.trainer-sections .trainer-page-content textarea,.trainer-sections .trainer-page-content select{box-sizing:border-box;display:block;width:100%;min-width:0;padding:10px;border:1px solid #bccfc4;border-radius:8px;font:inherit;background:white}.trainer-sections .trainer-page-content input[type=checkbox]{display:inline;width:auto}.trainer-sections .trainer-page-content button,.trainer-sections .button{display:inline-block;background:#0b4b3a;color:white;border:0;border-radius:9px;padding:10px 18px;font:inherit;cursor:pointer;margin:4px}.trainer-sections .trainer-page-content button:disabled{opacity:.5;cursor:not-allowed}.trainer-sections video{display:block;width:100%;max-width:960px;height:auto;margin:20px auto}.trainer-portrait{width:96px;height:96px;object-fit:cover;border-radius:50%}.trainer-sections pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto}.trainer-sections .notice{padding:12px;border-inline-start:4px solid #b48b36}.trainer-sections .actions{display:flex;flex-wrap:wrap;gap:8px}.trainer-sections [hidden]{display:none!important}@media(max-width:520px){.trainer-sections main{padding:0 12px}.trainer-sections h1{font-size:1.5rem}.trainer-sections .trainer-page-content form,.trainer-sections .trainer-page-content article{padding:12px}}

/* Trainer authoring/presentation only; media geometry remains unchanged. */
.trainer-sections .trainer-content-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.trainer-sections .trainer-content-tabs>a,.trainer-sections .trainer-content-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;margin:0;border:1px solid #b89a56;border-radius:14px;background:#fff9ec;color:#075443;text-decoration:none;font:inherit;text-align:center}
.trainer-sections .trainer-content-tabs strong{font-size:1.25rem}.trainer-sections .trainer-content-tabs span{font-size:.95rem}
.trainer-sections .trainer-content-tabs [aria-current=page],.trainer-sections .trainer-content-tabs [aria-pressed=true]{background:#075443;color:#fff9ec;box-shadow:0 4px 12px #073c3220}
.trainer-sections .trainer-content-tabs a:focus-visible,.trainer-sections .trainer-content-tabs button:focus-visible{outline:3px solid #bd9744;outline-offset:3px}
.trainer-sections .trainer-block-row{border-block-end:1px solid #e4d8bd;padding:12px 0;overflow-wrap:anywhere}
.trainer-sections .runtime-text,.trainer-sections .runtime-composite-callout p{white-space:pre-wrap}
.trainer-sections .runtime-composite-callout{background:#edf5ef;border-inline-start:4px solid #b48b36;padding:18px;margin-block:16px;border-radius:8px}
.trainer-sections .runtime-composite-callout.warning{border-inline-start-color:#a65732}

.trainer-sections .trainer-editor-image{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;margin:12px auto}

.trainer-sections .runtime-composite-image{--image-max:860px;margin:18px auto 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;max-width:100%}.trainer-sections .runtime-composite-image.size-small{--image-max:480px}.trainer-sections .runtime-composite-image.size-medium{--image-max:680px}.trainer-sections .runtime-composite-image.size-wide{--image-max:900px}.trainer-sections .runtime-composite-image img{display:block;width:auto;height:auto;max-width:min(100%,var(--image-max));max-height:74vh;margin-inline:auto;border-radius:14px;object-fit:contain;box-shadow:0 9px 28px rgba(18,44,36,.10)}.trainer-sections .runtime-composite-image.size-auto img{max-width:100%;width:auto}.trainer-sections .runtime-image-title{display:block;margin-top:11px;color:#173f33;font-size:16px}.trainer-sections .runtime-composite-image figcaption{max-width:760px;margin:8px auto 0;color:#88724a;font-size:14px;line-height:1.75}

/* Use the existing catalog header, background and navigation surfaces. */
.trainer-sections main.content{max-width:none;margin:0;padding:28px 32px;min-height:100vh}
.trainer-sections .content>.topline a{color:var(--n100-header-ivory)}
.trainer-sections .trainer-page-content{max-width:1200px;margin:24px auto;min-width:0}
.trainer-sections .trainer-page-content>p{background:rgba(255,253,248,.94);padding:16px;border-radius:14px}
.trainer-sections .trainer-shell-identity{max-width:1200px;margin:18px auto;padding:12px 20px;background:#064e3b;color:#fffaf0;border:1px solid #c99b43;border-radius:14px}
.trainer-sections .n100-top-nav{max-width:1200px;margin:18px auto;display:block}
.trainer-sections .n100-top-nav a{text-decoration:none}
.trainer-sections .trainer-lesson-navigation{display:flex;flex-wrap:wrap;gap:12px;padding:16px;margin:18px 0;background:#fff9ec;border:1px solid #d7bd79;border-radius:16px}
.trainer-sections .trainer-lesson-navigation a{display:flex;align-items:center;justify-content:center;flex:1 1 220px;min-height:48px;padding:12px 18px;background:#075443;color:#fff9ec;border:1px solid #bd9744;border-radius:10px;text-decoration:none;font-weight:700;text-align:center;overflow-wrap:anywhere}
.trainer-sections .trainer-lesson-navigation a:hover{background:#093d32}
.trainer-sections .trainer-lesson-navigation a:focus-visible{outline:3px solid #b58116;outline-offset:3px}
.trainer-sections .n100-top-nav>.n100-top-nav-menu-toggle{font:inherit}
@media(max-width:700px){.trainer-sections main.content{padding:20px 16px}.trainer-sections .content>.topline{margin:-20px -16px 24px!important}.trainer-sections .trainer-page-content{margin-top:18px}}
.trainer-sections .n100-top-nav-home>.n100-top-nav-link,.trainer-sections .n100-top-nav-parent{color:#0b4b3a!important}
.trainer-sections .n100-top-nav-parent.is-active,.trainer-sections .n100-top-nav-group.is-open>.n100-top-nav-parent{color:#fffaf0!important}
.trainer-sections .n100-top-nav-parent.is-active>span,.trainer-sections .n100-top-nav-group.is-open>.n100-top-nav-parent>span{color:#fffaf0!important}
@media(max-width:767px){
 .trainer-sections main.content{padding:20px 16px!important}
 .trainer-sections .content>.topline{width:auto!important;min-width:0;margin:-20px -16px 24px!important;padding:24px 18px;grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .trainer-sections .content>.topline>:first-child{grid-column:1;grid-row:1;text-align:center!important;justify-self:stretch!important}
 .trainer-sections .content>.topline>:nth-child(2){grid-column:1;grid-row:2;justify-self:center}
}
