/* Shared front-end and editor presentation. Content remains native blocks. */
html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #ecad50;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.skillset-sticky-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 8px 28px #102d3c1a}.admin-bar .skillset-sticky-header{top:32px}.skillset-header{max-width:none!important}.skillset-topline{max-width:none!important;background:#102d3c;color:white;margin:0;padding:8px 24px;font-size:12px;letter-spacing:1px;text-align:center}.skillset-header-row{max-width:1176px!important;display:flex;align-items:center;gap:24px;padding:18px 24px;margin:auto}.skillset-header-row>*{margin:0!important}.skillset-brand{margin-right:auto!important;position:relative;min-width:150px}.skillset-brand .wp-block-site-logo{float:left;margin-right:10px}.skillset-wordmark{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-1px;margin:0}.skillset-wordmark a{color:#102d3c;text-decoration:none}.skillset-brand-small{font-size:9px;letter-spacing:1px;margin:3px 0 0}.skillset-header-cta{flex-shrink:0}.skillset-header-cta .wp-block-buttons{margin:0}.wp-block-button__link{box-shadow:0 4px 0 #812706,0 12px 20px -8px #b83c1255;transition:transform .2s,box-shadow .2s;text-decoration:none}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 0 #812706,0 16px 24px -8px #b83c1266}.skillset-main,.skillset-article{padding:45px 24px}.skillset-main:has(.skillset-section){padding:0}.skillset-section{max-width:1176px!important;margin:0 auto!important;padding:60px 28px}.skillset-section>*{max-width:none!important}.skillset-hero{background:linear-gradient(140deg,#fff,#eff5f7)}.skillset-hero .wp-block-columns{align-items:center;gap:45px}.skillset-eyebrow{color:#087e86;font-size:13px;letter-spacing:1.5px;font-weight:700}.skillset-hero h1{font-size:clamp(2.25rem,4.3vw,3.5rem);letter-spacing:-1.5px}.skillset-depth-image{margin:0;position:relative;border-radius:8px 70px 8px 8px;box-shadow:14px 15px 0 #c7dfe4,0 28px 35px -20px #102d3c66;overflow:hidden}.skillset-depth-image img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}.skillset-pale{background:#eff5f7}.skillset-dark{background:#102d3c;color:#fff;border-radius:8px}.skillset-dark a{color:#fff}.skillset-card{background:#fff;color:#102d3c;border:1px solid #dbe5e8;border-radius:9px;padding:26px;box-shadow:0 18px 28px -23px #102d3c88;height:100%;transition:transform .2s}.skillset-card:hover{transform:translateY(-3px)}.skillset-card h3{font-size:1.5rem}.skillset-card p{font-size:1rem}.skillset-wide{max-width:1176px!important;margin:auto}.skillset-wide>*{max-width:none!important}.skillset-byline{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#516571;margin-top:14px!important}.skillset-byline>*{margin:0!important}.wp-block-post-terms{font-size:14px}.skillset-footer{padding:40px 24px;background:#eff5f7;max-width:none!important;text-align:center}.wp-block-details{padding:18px 0;border-bottom:1px solid #dbe5e8}.wp-block-details summary{font-weight:700;cursor:pointer}.wp-block-query-pagination{margin-top:30px}.wp-block-post-template{gap:24px}.wp-block-post-title a{text-decoration:none}.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff;color:#102d3c}
@media(max-width:900px){.skillset-header-row{gap:12px;padding:14px 20px;flex-wrap:nowrap}.skillset-nav{order:3}.skillset-header-cta{order:2}.skillset-header-cta .wp-block-button__link{padding:10px 12px;font-size:14px}.skillset-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.skillset-nav .wp-block-navigation__responsive-container-open{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}.skillset-brand{min-width:0}.skillset-brand .wp-block-site-logo{display:none}.skillset-wordmark{font-size:24px}.skillset-brand-small{font-size:8px;letter-spacing:.4px}.skillset-section{padding:40px 24px}.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-bar .skillset-sticky-header{top:0}.skillset-header-row{padding:12px;gap:8px}.skillset-topline{font-size:10px}.skillset-header-cta .wp-block-button__link{font-size:13px;padding:10px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.skillset-depth-image{margin-right:14px}.skillset-hero .wp-block-columns{gap:28px}.skillset-main,.skillset-article{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.skillset-card:hover,.wp-block-button__link:hover{transform:none}}

.skillset-main>.wp-block-post-content{max-width:none!important}.skillset-hero h1 em{font-style:normal;color:#087e86}

/* Reusable course catalog. */
.skillset-catalog-search{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px;background:#eff5f7;border:1px solid #dbe5e8;border-radius:10px;box-shadow:0 16px 30px -24px #102d3c88}.skillset-catalog-search>div:first-child{flex:2 1 280px}.skillset-catalog-search>div{flex:1 1 190px}.skillset-catalog-search label{display:block;font-weight:700;margin-bottom:8px}.skillset-catalog-search input,.skillset-catalog-search select{box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #9cb5bf;border-radius:5px;background:#fff;color:#102d3c;font:inherit}.skillset-catalog-search button,.skillset-catalog-link{display:inline-flex;justify-content:center;gap:18px;align-items:center;min-height:48px;box-sizing:border-box;padding:12px 20px;border:0;border-radius:5px;background:#b83c12;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #812706;transition:transform .2s,background .2s}.skillset-catalog-search button:hover,.skillset-catalog-link:hover{background:#96300e;transform:translateY(-2px)}.skillset-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skillset-catalog-grid .skillset-card{box-sizing:border-box;display:flex;flex-direction:column;height:auto}.skillset-catalog-grid h2{font-size:1.5rem;line-height:1.3;margin:12px 0}.skillset-catalog-link{margin-top:auto;align-self:flex-start}.skillset-catalog-count{font-weight:700;margin:28px 0 16px}.skillset-catalog-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.skillset-catalog-notice,.skillset-catalog-status{font-size:.875rem;color:#516571}.skillset-catalog-notice{border-left:3px solid #087e86;padding:12px 16px;background:#eff5f7}.skillset-catalog nav{display:flex;gap:16px;margin-top:32px}.skillset-catalog input:focus-visible,.skillset-catalog select:focus-visible{outline:3px solid #087e86;outline-offset:3px}@media(max-width:900px){.skillset-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.skillset-catalog-grid{grid-template-columns:1fr}.skillset-catalog-search{padding:18px}.skillset-catalog-search>div,.skillset-catalog-search button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.skillset-catalog-search button:hover,.skillset-catalog-link:hover{transform:none}}

.skillset-course-detail .skillset-card{height:auto}.skillset-course-facts h3{font-size:.9rem;color:#087e86;margin-bottom:6px}.skillset-course-facts p{margin-top:0}.skillset-course-detail>.wp-block-columns{margin-top:40px}.skillset-course-detail .wp-block-post-title{max-width:900px!important}.skillset-detail-list li{padding:8px 0}

.skillset-course-detail .wp-block-post-title{margin-left:0!important;margin-right:0!important}
.skillset-course-detail #enrollment,.skillset-course-detail #curriculum{scroll-margin-top:180px}
.skillset-course-detail .wp-block-post-featured-image{max-width:900px;margin-left:0}

/* Keep the navigation dialog above the signed-in WordPress toolbar. */
.skillset-sticky-header:has(.wp-block-navigation__responsive-container.is-menu-open){z-index:100001}
.skillset-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.skillset-nav .wp-block-navigation__responsive-container.is-menu-open{inset:0;padding:24px}
.skillset-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px}

/* Editable lesson preview: native blocks remain visible without JavaScript. */
.skillset-lesson-intro{padding-bottom:24px}
.skillset-lesson-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:32px;padding-top:16px}
.skillset-lesson-layout>div{min-width:0;margin:0!important;width:100%}
.skillset-video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#102d3c,#176574);color:white;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 30px #102d3c24}
.skillset-video-placeholder h2{color:white}.skillset-video-placeholder p{margin:8px 0}
.skillset-lesson-sidebar{align-self:start;border:1px solid #cfdee3;border-radius:16px;background:#f1f7f8;padding:24px}
.skillset-lesson-sidebar summary{font-weight:700;cursor:pointer}.skillset-lesson-sidebar li{padding:12px 4px;border-bottom:1px solid #d6e3e7;list-style:none}.skillset-lesson-sidebar ul{padding:0}.skillset-lesson-sidebar li:nth-child(2){background:#d9eff0;color:#006c77;font-weight:700;border-radius:6px;padding:12px}
.skillset-lesson-main>.wp-block-buttons{gap:10px;margin-top:24px}
.skillset-lesson-main .wp-block-button__link{font-size:14px;padding:12px 16px}
.skillset-completion-message,.skillset-navigation-note{font-size:14px;color:#48616f;padding:12px 0}
.skillset-lesson-tabs{padding:24px 0;border-top:1px solid #d6e3e7}
.skillset-lesson-tabs [role=tablist]{gap:8px;border-bottom:1px solid #d6e3e7;padding-bottom:16px}
.skillset-lesson-tabs [role=tab]{border:0;border-radius:6px;padding:12px 16px;background:#eaf2f4;color:#102d3c;font:inherit;cursor:pointer;box-shadow:none}
.skillset-lesson-tabs [role=tab][aria-selected=true]{background:#102d3c;color:white}
.skillset-lesson-panel{padding-top:20px}.skillset-lesson-panel[hidden]{display:none}
.skillset-lesson-layout :focus-visible{outline:3px solid #007e87;outline-offset:4px}
@media(max-width:760px){.skillset-lesson-layout{grid-template-columns:1fr;padding:20px}.skillset-lesson-sidebar{order:2}.skillset-video-placeholder{padding:20px;min-height:230px;aspect-ratio:auto}.skillset-lesson-tabs [role=tab]{font-size:14px;padding:12px}.skillset-lesson-intro{padding:32px 20px 12px}}
