@font-face{font-family:"WR Display";font-weight:400 900;font-display:swap;src:url("/assets/fonts/archivo-black.ttf") format("truetype")}
@font-face{font-family:"WR Text";font-weight:100 900;font-display:swap;src:url("https://irp.cdn-website.com/fonts/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2")}
:root{--navy:#182850;--red:#e81820;--ink:#26334d;--muted:#626b7d;--line:#dfe3e9;--gray:#f3f5f7;--display:"WR Display",Arial,sans-serif;--text:"WR Text",Arial,sans-serif;--header:82px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{color:inherit}h1,h2,h3,h4{font-family:var(--display);color:var(--navy);line-height:1.15;margin:0;font-weight:700}h1{font-size:clamp(34px,3.1vw,46px);letter-spacing:-.035em}h2{font-size:28px;letter-spacing:-.025em}h3{font-size:22px}h4{font-size:18px}p{margin:14px 0;color:var(--muted)}img{display:block;max-width:100%;object-fit:cover}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}svg.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}button svg.icon,a svg.icon{pointer-events:none}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}.loading{min-height:70vh;display:grid;place-items:center}.text-link:hover{color:var(--red)}.page{max-width:1240px;margin:auto;padding:64px 40px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px}.page-heading p{font-size:17px;margin:14px 0 0}.section-heading{font-size:23px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 23px;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:7px;font-size:15px;font-weight:600;line-height:1.5;transition:background .15s}.button:hover{background:#c9141a;border-color:#c9141a}.button.secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.button.secondary:hover{background:var(--gray)}.button.reviewed{background:var(--navy);border-color:var(--navy)}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:15px;padding:0}.button-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.program-feature{display:grid;grid-template-columns:43% 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:25px}.program-photo{width:100%;height:100%;max-height:460px;min-height:380px;object-position:center}.program-feature-copy{padding:38px 42px}.program-byline{font-size:14px;color:var(--muted);margin-bottom:12px}.program-feature h2{font-size:37px}.program-feature p{margin:14px 0 28px;font-size:17px;max-width:470px}.progress-label{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}progress{appearance:none;border:0;width:100%;height:6px;border-radius:6px;overflow:hidden;display:block;background:#e0e4eb;accent-color:var(--navy)}progress::-webkit-progress-bar{background:#e0e4eb;border-radius:6px}progress::-webkit-progress-value{background:var(--navy);border-radius:6px}progress::-moz-progress-bar{background:var(--navy)}.program-feature progress{margin-bottom:29px}.library-footer{margin-top:40px;padding-top:29px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px}.library-footer img{border-radius:50%;flex-shrink:0;height:54px;width:54px;object-position:center 20%}.library-footer strong{font-family:var(--display);font-size:20px;color:var(--navy)}.library-footer p{font-size:14px;margin:3px 0}.library-footer>a{margin-left:auto;display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:14px;font-weight:600}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}.outline{background:var(--gray);padding:28px 24px;position:sticky;top:var(--header);height:calc(100dvh - var(--header));overflow-y:auto;scrollbar-width:thin}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:14px;margin-bottom:24px}.outline-title{display:block;font-family:var(--display);font-size:29px;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:22px;letter-spacing:-.025em}.outline .progress-label{font-size:12px}.outline-sections{margin-top:30px}.outline details{margin-bottom:19px}.outline summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;list-style:none;font-family:var(--display);font-weight:600;color:var(--navy);line-height:1.4;font-size:18px}.outline summary::-webkit-details-marker{display:none}.outline summary svg{width:17px;height:17px;margin-top:4px;transform:rotate(-90deg)}.outline details[open] summary svg{transform:none}.outline-lesson{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;margin:6px 0 0 25px;border-radius:5px;font-size:13px;color:var(--navy);line-height:1.5}.outline-lesson:hover{background:#e6e9ef}.outline-lesson.selected{color:#fff;background:var(--navy)}.outline-lesson svg{width:16px;height:16px}.outline-help{display:block;border-top:1px solid var(--line);font-size:12px;line-height:1.6;margin-top:30px;padding-top:20px;color:var(--muted)}.outline-help svg{width:16px}.workspace-main{padding:29px 38px 50px;max-width:1220px;width:100%;margin:0 auto;min-width:0}.breadcrumb{color:var(--muted);font-size:13px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.breadcrumb a:hover{color:var(--red)}.lesson-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin:9px 0 21px}.lesson-meta svg{width:17px}.player{width:100%;aspect-ratio:16/9;position:relative;background:#111a2b;border-radius:10px;overflow:hidden}.player iframe,.player video{border:0;width:100%;height:100%;display:block}.player.portrait{aspect-ratio:auto;min-height:400px;height:min(610px,68vh);display:flex;justify-content:center;background:#101a2b}.player.portrait iframe,.player.portrait video{height:100%;width:auto;aspect-ratio:9/16;max-width:100%}.player>p{padding:30px;color:#fff}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:9px}.media-caption a{display:flex;gap:6px;align-items:center;white-space:nowrap}.media-caption svg{width:14px;height:14px}.lesson-notes{margin-top:24px}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{padding:10px 0 11px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.tabs [aria-selected=true]{color:var(--navy);border-color:var(--navy);font-weight:600}.lesson-notes h2{font-size:25px;line-height:1.3}.lesson-notes p{font-size:15px;line-height:1.8;max-width:850px}.lesson-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.lesson-actions>*:first-child{justify-self:start}.lesson-actions>*:last-child{justify-self:end}.lesson-actions .button{font-size:13px;min-height:47px;padding:11px 17px}.review-note{text-align:center;font-size:11px;margin:12px 0 0}.contents-toggle{display:none}.demonstrations{margin-top:27px}.demonstrations h2{font-size:23px}.demonstrations>p{font-size:13px;margin:6px 0 15px}.demo-list{display:flex;flex-direction:column;gap:7px}.demo-choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:6px;padding:12px 15px;font-size:14px}.demo-choice>.icon{margin-left:auto;width:17px}.demo-choice.active{border-color:var(--navy);background:var(--gray);color:var(--navy)}.video-number{font-size:12px;color:var(--muted)}.program-intro{display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:center;margin:25px 0 40px}.program-intro img{height:170px;width:210px;border-radius:10px}.lead{font-size:18px;max-width:680px}.curriculum-heading h2{font-size:27px}.curriculum-heading p{font-size:14px;margin:8px 0 25px}.curriculum section{margin:30px 0}.curriculum h3{font-size:23px;margin-bottom:13px}.curriculum-lesson{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.curriculum-lesson:hover strong{color:var(--red)}.curriculum-lesson>div{flex:1}.curriculum-lesson strong{display:block;font-weight:600;font-size:15px;color:var(--navy)}.curriculum-lesson div>span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.lesson-status{border:1px solid var(--line);height:35px;width:35px;border-radius:50%;display:grid;place-items:center;color:var(--navy);flex-shrink:0}.lesson-status .icon{width:16px;height:16px}.lesson-status.done{background:var(--navy);color:#fff;border-color:var(--navy)}.duration{font-size:12px;color:var(--muted)}.empty{padding:55px 30px;text-align:center;background:var(--gray);border-radius:10px}.empty p{margin:15px 0 25px}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-panel{display:flex;flex-direction:column;justify-content:space-between;padding:35px 55px;min-height:100dvh}.auth-logo{display:block;width:235px}.auth-logo img{width:100%;height:auto}.auth-copy{max-width:390px;width:100%;margin:65px auto}.auth-copy h1{font-size:47px}.auth-copy>p{font-size:17px;margin-bottom:32px}.auth-image{position:relative;min-height:650px;background:var(--navy)}.auth-image>img{width:100%;height:72%;max-height:75dvh;object-fit:cover}.auth-image-copy{padding:30px 45px;background:var(--navy);color:#fff}.auth-image-copy h2{font-size:34px;line-height:1.2;max-width:430px;color:#fff}.auth-image-copy p{color:#d6dfef;font-size:15px;margin-bottom:0}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:18px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd0da;border-radius:6px;background:#fff;padding:12px;font-size:15px;font-weight:400;min-height:48px;color:var(--ink)}.field textarea{resize:vertical}.auth-form .button{width:100%;margin-top:4px}.auth-reset{font-size:13px;margin-top:19px}.auth-help{font-size:13px!important;margin:28px 0 0!important}.auth-help a{text-decoration:underline;text-underline-offset:3px}.back-to-site{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.form-error{color:#b11d25;font-size:13px;margin:8px 0}.form-error:empty{display:none}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:13px 22px;border-radius:8px;box-shadow:0 6px 28px #18285024;z-index:60;max-width:calc(100% - 30px);font-size:14px}.notice.error{background:#9f1821}#notice:empty{display:none}.help-page{max-width:1000px}.help-page h1{margin-top:15px}.help-page>.lead{margin-bottom:38px}.help-page>h2{margin-top:35px;font-size:25px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:40px}.contact-options>a{border:1px solid var(--line);border-radius:10px;padding:26px;position:relative}.contact-options h2{font-size:24px;margin-bottom:13px}.contact-options span{font-size:14px}.contact-options svg{position:absolute;right:25px;top:30px}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.admin-tabs a{padding:12px 0;border-bottom:2px solid transparent;font-weight:600;font-size:15px}.admin-tabs a[aria-current]{border-color:var(--red);color:var(--navy)}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:50px;align-items:start}.section-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}.section-row h2{font-size:27px}.admin-row{display:flex;align-items:center;gap:13px;padding:17px 12px;border-bottom:1px solid var(--line);border-radius:5px;font-size:14px}.admin-row:hover,.admin-row.selected{background:var(--gray)}.admin-row>strong,.admin-row>div{flex:1;color:var(--navy)}.admin-row div>span{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.admin-row .icon{width:15px}.status{font-size:11px;color:#707783;white-space:nowrap}.status.published{color:#325c47}.editor{background:var(--gray);padding:27px;border-radius:10px}.editor>h2{font-size:28px}.editor>p{font-size:13px;margin-bottom:23px}.editor .field{margin-bottom:17px}.checkbox{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--navy);margin:18px 0 25px}.checkbox input{width:17px;height:17px;accent-color:var(--navy)}.editor .button{margin-top:5px}.editor hr{border:0;border-top:1px solid var(--line);margin:28px 0}.editor h3{margin-bottom:18px}.section-list{font-size:13px;padding-left:19px;color:var(--muted)}.admin-group{margin:25px 0 16px}.admin-columns h4{font-size:16px;margin:22px 0 6px;color:var(--muted)}.saved-video{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:13px}.saved-video strong{display:block;font-weight:500}.saved-video span{display:block;font-size:11px;color:var(--muted)}.video-form>summary{font-weight:600;font-size:14px;cursor:pointer}.video-form form{padding-top:18px}.client-row{padding:25px 0;border-bottom:1px solid var(--line)}.client-row h3{font-size:23px}.client-row>p{margin:5px 0;font-size:13px}.client-row ul{padding:0;list-style:none;font-size:12px}.client-row li{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:8px}.client-row li button{font-size:11px;text-decoration:underline}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.inline-form .field{margin:0;font-size:11px}.inline-form input,.inline-form select{font-size:12px;padding:8px}.inline-form .button{font-size:12px;min-height:40px;grid-column:1/-1;justify-self:start;margin-top:6px}
@media(min-width:1600px){.workspace{grid-template-columns:330px minmax(0,1fr)}.workspace-main{padding:36px 50px 60px}.outline{padding:32px}}
@media(max-width:1100px){.workspace{grid-template-columns:260px minmax(0,1fr)}.outline{padding:25px 18px}.outline-title{font-size:26px}.outline summary{font-size:17px}.workspace-main{padding:28px 28px 40px}.lesson-actions{gap:10px}.lesson-actions .button{font-size:12px;padding:10px}.lesson-actions .icon{width:16px}.program-feature-copy{padding:30px}.program-feature h2{font-size:32px}.program-feature-copy p{font-size:15px}.program-feature .button-row{gap:17px}.program-intro{grid-template-columns:1fr 150px;gap:18px}.program-intro img{width:150px;height:150px}.auth-panel{padding:30px 40px}.auth-image-copy{padding:30px}.auth-image-copy h2{font-size:30px}}
@media(max-width:800px){.workspace{display:block}.outline{display:none;position:relative;top:0;height:auto;max-height:65dvh;border-bottom:1px solid var(--line);padding:25px}.outline.open{display:block}.outline-title{font-size:27px}.outline-sections{max-width:none}.contents-toggle{display:flex;align-items:center;gap:10px;padding:15px 23px;background:var(--gray);width:100%;border-bottom:1px solid var(--line);text-align:left;font-size:13px;color:var(--navy);font-weight:600}.contents-toggle>.icon:last-child{margin-left:auto;width:17px}.workspace-main{padding:25px 24px 40px;max-width:760px}.workspace-main h1{font-size:36px}.page{padding:40px 25px}.page-heading{margin-bottom:32px}.program-feature{grid-template-columns:40% 1fr}.program-feature-copy{padding:28px}.program-photo{min-height:350px}.program-feature h2{font-size:31px}.program-feature .button-row{flex-direction:column;align-items:flex-start;gap:18px}.program-feature .progress-label{font-size:11px}.library-footer>a{display:none}.auth-panel{padding:30px}.auth-copy{margin:50px auto}.auth-copy h1{font-size:40px}.auth-image-copy h2{font-size:26px}.auth-logo{width:190px}.admin-columns{gap:25px}.admin-row{padding:14px 0}.editor{padding:22px}.admin-row .status{display:none}}
@media(max-width:540px){.workspace-main{padding:24px 20px 35px}.workspace-main h1{font-size:34px;line-height:1.12}.breadcrumb{font-size:11px;gap:9px;flex-wrap:wrap}.lesson-meta{font-size:12px;margin-bottom:18px}.player{border-radius:7px}.player.portrait{height:540px;min-height:340px;max-height:70dvh}.media-caption{font-size:10px;gap:15px;align-items:flex-start}.media-caption>span{max-width:65%}.media-caption a{font-size:10px;gap:4px}.lesson-notes{margin-top:20px}.lesson-notes h2{font-size:23px}.lesson-notes p{font-size:14px}.lesson-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:20px}.lesson-actions>[data-action="review"]{grid-column:1/-1;grid-row:1;justify-self:stretch}.lesson-actions>*:first-child{grid-column:1;grid-row:2}.lesson-actions>*:last-child{grid-column:2;grid-row:2}.lesson-actions .button{font-size:12px;min-height:45px;padding:10px}.review-note{font-size:10px}.page{padding:36px 20px}.page-heading h1{font-size:36px}.page-heading p{font-size:15px}.page-heading{display:block}.page-heading>.button{margin-top:20px}.program-feature{display:block;border-radius:12px}.program-photo{height:205px;min-height:0;object-position:center 43%}.program-feature-copy{padding:26px}.program-feature h2{font-size:33px}.program-feature-copy p{font-size:15px;margin-bottom:22px}.program-feature .button-row{flex-direction:row;align-items:center;gap:20px}.program-feature .button{padding:12px 17px;font-size:13px}.program-feature .text-link{font-size:12px;gap:2px}.program-feature .progress-label{font-size:12px}.library-footer{margin-top:30px;padding-top:25px;gap:14px;align-items:flex-start}.library-footer strong{font-size:19px;line-height:1.3;display:block}.library-footer p{font-size:12px;line-height:1.7}.library-footer img{width:44px;height:44px}.program-intro{display:block;margin:20px 0 32px}.program-intro img{display:none}.program-intro .lead{font-size:16px}.curriculum-lesson{gap:12px}.curriculum-lesson strong{font-size:14px}.curriculum-lesson div>span{font-size:11px}.curriculum-lesson .duration{display:none}.curriculum h3{font-size:23px}.curriculum-heading h2{font-size:25px}.demo-choice{font-size:12px;padding:12px;gap:11px}.demonstrations h2{font-size:23px}.auth{display:block}.auth-panel{min-height:100dvh;padding:28px}.auth-image{display:none}.auth-logo{width:200px}.auth-copy{margin:60px auto;max-width:390px}.auth-copy h1{font-size:44px}.auth-copy>p{font-size:16px}.auth-help{font-size:13px}.contact-options{grid-template-columns:1fr}.contact-options>a{padding:22px}.contact-options span{font-size:13px}.help-page .lead{font-size:16px}.admin-columns{grid-template-columns:1fr;gap:35px}.editor{padding:22px}.admin-tabs{gap:27px}.admin-tabs a{font-size:14px}.editor .field input,.editor .field textarea,.editor .field select{font-size:16px}.admin-row .status{display:block}.admin-columns>section:first-child{max-height:70vh;overflow-y:auto}.editor .field select{max-width:100%}.notice{font-size:12px;bottom:15px;width:max-content;text-align:center}.empty{padding:35px 22px}.empty h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

main[tabindex="-1"]:focus{outline:none}

.saved-video-editor{padding:13px 0;border-bottom:1px solid var(--line)}.saved-video-editor summary{font-size:13px;cursor:pointer;color:var(--navy)}.saved-video-editor form,.section-list form{padding-top:18px}.section-list li{padding:9px 0}.section-list summary{cursor:pointer}

.editor .section-row{align-items:flex-start}.editor .section-row h2{font-size:27px}.editor .section-row .text-link{font-size:11px;white-space:nowrap}

/* Task-focused portal refinement. */
.button{border-radius:4px}
.library .page-heading{margin-bottom:36px}
.program-feature{border:0;border-radius:0;grid-template-columns:42% 1fr;gap:48px;align-items:center}
.program-photo{border-radius:3px;min-height:340px;height:380px}
.program-feature-copy{padding:12px 0}
.program-feature h2{font-size:38px}
.library-support{font-size:14px;margin-top:36px}.library-support a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.workspace-main{max-width:1160px;padding-top:34px}
.outline{background:#f7f8fa;border-right:1px solid var(--line)}
.outline-lesson.selected{background:#e7ebf2;color:var(--navy);border-left:3px solid var(--red);border-radius:0;padding-left:10px}
.player{border-radius:3px;background:#111}
.lesson-stage{margin-top:25px}
.lesson-stage.has-portrait{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:36px;align-items:start}
.player.portrait{height:auto;min-height:0;max-height:none;width:100%;aspect-ratio:9/16;background:#111;display:block}
.player.portrait iframe,.player.portrait video{width:100%;height:100%;aspect-ratio:auto}
.lesson-context{min-width:0}
.demonstrations{margin:24px 0 0}.has-portrait .demonstrations{margin-top:0}
.demonstrations h2,.lesson-notes h2{font-size:22px;margin-bottom:14px}
.demo-list{gap:0;border-top:1px solid var(--line)}
.demo-choice{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 10px 15px 0;gap:12px;line-height:1.5;font-size:13px}
.demo-choice>.icon{margin:0;width:17px}.demo-choice.active{background:transparent;color:var(--navy);font-weight:600}.demo-choice.active>.icon{color:var(--red)}
.demo-choice:hover{background:var(--gray)}
.lesson-notes{margin-top:30px}.lesson-notes p{font-size:14px;line-height:1.8}.lesson-notes h2:not(:first-child){margin-top:26px}
.lesson-nav{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--navy);min-height:44px}.lesson-nav:hover{color:var(--red)}
.lesson-actions{margin-top:32px}.review-note{font-size:12px}
.editor{border-radius:0;background:#f7f8fa}.contact-options>a{border-radius:0}
@media(min-width:1600px){.workspace{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1100px){.lesson-stage.has-portrait{grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:26px}.program-feature{gap:32px}.program-feature-copy{padding:0}}
@media(min-width:801px) and (max-width:1000px){.lesson-stage.has-portrait{display:block}.has-portrait .lesson-media{max-width:340px;margin:auto}.has-portrait .lesson-context{margin-top:28px}}
@media(max-width:800px){.lesson-stage.has-portrait{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:26px}.program-feature-copy{padding:0}.program-photo{min-height:330px;height:360px}}
@media(max-width:620px){.lesson-stage.has-portrait{display:block}.has-portrait .lesson-media{max-width:340px;margin:auto}.has-portrait .lesson-context{margin-top:28px}.player.portrait{height:auto;min-height:0;max-height:none}.program-feature{display:block}.program-photo{height:220px;min-height:0}.program-feature-copy{padding:26px 0 0}.program-feature h2{font-size:33px}.lesson-stage{margin-top:20px}.lesson-nav{font-size:12px}.lesson-actions{gap:10px}.review-note{font-size:11px}.workspace-main{padding-top:24px}}

/* Trainer curriculum workspace. */
.content-program{margin-top:30px}.content-program>.section-row{margin-bottom:24px}.content-program>.section-row h3{font-size:29px}.content-program>.section-row p{font-size:12px;margin:7px 0 0}.content-section{padding:22px 0;border-top:1px solid var(--line)}.content-section h4{font-size:21px}.content-section>.section-row{margin:0 0 8px}.content-section .admin-row{padding:14px 12px}.empty-section{font-size:13px;margin:18px 0}.section-settings{margin-top:12px}.section-settings>summary,.add-section>summary,.lesson-options>summary{font-size:13px;color:var(--navy);cursor:pointer;font-weight:600}.section-settings form,.add-section form{max-width:500px;padding-top:18px}.add-section{padding:22px 0;border-top:1px solid var(--line)}.add-section>summary{font-size:15px}.lesson-editor{max-width:760px;margin:auto}.lesson-editor>.section-row{margin-bottom:25px}.lesson-editor>form>.field:first-child input{font-size:20px}.lesson-editor .first-video{margin:26px 0}.first-video h2,.lesson-videos>h2{font-size:24px}.first-video p,.form-hint{font-size:13px}.lesson-options{margin:20px 0}.lesson-options[open]>summary{margin-bottom:20px}.lesson-editor .checkbox{margin-bottom:8px}.lesson-editor .form-hint{margin:0 0 25px}.lesson-videos{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.lesson-videos .video-form{margin-top:20px}.lesson-videos .saved-video-editor{padding:18px 0}.lesson-editor .video-form form{padding-top:22px}
@media(max-width:540px){.content-program>.section-row{align-items:flex-start}.content-program>.section-row .text-link{font-size:12px}.content-section>.section-row{align-items:flex-start;gap:15px}.content-section h4{font-size:20px}.content-section>.section-row .text-link{font-size:12px;white-space:nowrap}.lesson-editor input,.lesson-editor textarea,.lesson-editor select{font-size:16px}.admin-tabs{gap:22px}.admin-tabs a{font-size:13px}}
.admin-page:has(.lesson-editor){max-width:840px}.admin-page:has(.lesson-editor) .page-heading{margin-bottom:28px}.admin-page:has(.lesson-editor) .back-link{margin-bottom:18px}.lesson-editor>p:first-child{margin:0 0 22px}
.auth-help strong{display:block;color:var(--navy)}.auth-help p{font-size:13px;line-height:1.7;margin:8px 0 12px}.invitation-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.invitation-result h3{font-size:23px}.invitation-result p{font-size:13px}.invitation-result input{font-size:12px}

/* Client home and lesson library. */
.library-tabs{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);margin:0 0 34px}.library-tabs>a{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.library-tabs>a[aria-current]{border-color:var(--red);color:var(--navy)}.library-tabs span{font-size:12px;font-weight:400}.library .program-photo{height:300px;min-height:0}.library .program-feature{grid-template-columns:38% 1fr;gap:44px}.library .program-feature h2{font-size:34px}.library .program-feature p{font-size:15px;margin:12px 0 22px}.library .program-feature-copy{padding:0}.home-lessons{margin-top:46px}.home-lessons h2,.home-reviewed h2,.lesson-library h2{font-size:28px}.home-lessons .section-row{align-items:flex-start;margin-bottom:20px}.home-lessons .section-row p{font-size:14px;margin:8px 0 0}.home-lessons .section-row>.text-link{margin-top:5px}.section-shortcuts{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.section-shortcuts>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.section-shortcuts h3{font-size:21px;font-weight:600;line-height:1.3}.section-shortcuts span{font-size:12px;color:var(--muted)}.section-shortcuts>a:hover h3{color:var(--red)}.section-shortcuts .icon{width:18px}.home-reviewed{margin-top:42px}.home-reviewed>p{font-size:14px}.home-reviewed .section-row{margin-bottom:17px}.library-lesson{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.library-lesson>div{flex:1;min-width:0}.library-lesson strong{display:block;color:var(--navy);font-size:15px;font-weight:600;line-height:1.5}.library-lesson div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.library-lesson:hover strong{color:var(--red)}.library-lesson>.icon{width:17px}.lesson-review-state{font-size:12px;color:var(--muted);white-space:nowrap}.lesson-search{max-width:550px;margin:25px 0 20px;font-weight:500}.lesson-search input{font-size:16px}.lesson-result-count{font-size:13px;margin:0 0 4px}.lesson-empty{padding:30px 0}.lesson-empty h2{font-size:24px}.lesson-empty p{font-size:14px}.library-support{margin-top:40px}
@media(max-width:800px){.library .program-feature{grid-template-columns:40% 1fr;gap:30px}.library .program-feature h2{font-size:30px}.library .program-photo{height:310px}.section-shortcuts{column-gap:28px}.section-shortcuts h3{font-size:19px}.home-lessons .section-row,.home-reviewed .section-row{flex-wrap:wrap;gap:12px}}
@media(max-width:620px){.library-tabs{gap:24px;margin-bottom:27px}.library-tabs>a{font-size:13px;gap:6px}.library .program-feature{display:block}.library .program-photo{height:205px;min-height:0}.library .program-feature-copy{padding-top:24px}.library .program-feature h2{font-size:32px}.home-lessons{margin-top:34px}.section-shortcuts{grid-template-columns:1fr}.section-shortcuts>a{padding:17px 0}.home-lessons h2,.home-reviewed h2,.lesson-library h2{font-size:26px}.home-reviewed{margin-top:32px}.library-lesson{gap:12px;padding:17px 0}.library-lesson strong{font-size:14px}.library-lesson div>span{font-size:11px}.lesson-review-state{display:none}.library .page-heading{margin-bottom:22px}.library-lesson .lesson-status{height:30px;width:30px}.library-tabs span{font-size:11px}}

/* Image-led course-library composition: Skillshare hierarchy, WR identity. */
.library .program-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:var(--navy);border-radius:4px;overflow:hidden}.library .program-photo{grid-column:2;grid-row:1;height:410px;width:100%;object-position:center 35%}.library .program-feature-copy{grid-column:1;grid-row:1;padding:36px 40px;color:#fff}.library .program-feature h2{color:#fff;font-size:38px}.library .program-feature p{color:#e0e6f1}.library .program-byline{color:#e0e6f1}.library .program-feature .progress-label{color:#e0e6f1}.library .program-feature progress,.library .program-feature progress::-webkit-progress-bar{background:#4e5b77}.library .program-feature progress::-webkit-progress-value{background:#fff}.library .program-feature progress::-moz-progress-bar{background:#fff}.library .program-feature .text-link{color:#fff}.library .program-feature .resume-lesson{font-size:13px;margin:0 0 18px;line-height:1.5}.resume-lesson strong{font-weight:500;color:#fff}.library .program-feature progress{margin-bottom:18px}.section-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px}.section-shortcuts>a{display:block;border:0;padding:0;overflow:hidden}.section-shortcuts>a>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center 60%;border-radius:3px}.section-shortcuts>a>div{padding-top:14px}.section-shortcuts h3{font-size:22px;line-height:1.25}.section-shortcuts span{display:block;margin-top:7px}.lesson-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;margin-top:20px}.library-lesson{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;padding:0}.library-lesson>div{flex:none}.lesson-cover{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px}.lesson-cover img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.lesson-cover>span{position:absolute;bottom:12px;left:12px;display:grid;place-items:center;height:34px;width:34px;background:var(--navy);color:#fff;border-radius:50%}.lesson-cover .icon{width:16px;height:16px}.lesson-card-copy{padding-top:13px}.library-lesson strong{font-family:var(--display);font-size:22px;line-height:1.3}.library-lesson div>span{font-size:12px;margin-top:7px}.library-lesson .lesson-review-state{font-size:12px;margin-top:8px;display:block}.library-lesson .lesson-cover>span{margin:0;color:#fff}.home-reviewed{margin-top:44px}.home-reviewed .lesson-card-grid{margin-top:23px}.lesson-library .lesson-result-count{margin-top:24px}
@media(max-width:1000px){.library .program-feature-copy{padding:30px}.library .program-feature h2{font-size:33px}.library .program-photo{height:430px}.library .program-feature .button-row{gap:20px}.section-shortcuts,.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.library .program-feature{display:flex;flex-direction:column}.library .program-photo{order:0;height:260px;object-position:center 33%}.library .program-feature-copy{order:1;padding:28px}.library .program-feature h2{font-size:33px}.library .program-feature .button-row{flex-direction:row;gap:18px;align-items:center}.library .program-feature .button{font-size:13px;padding:12px 16px}.library .program-feature .text-link{font-size:12px}.section-shortcuts,.lesson-card-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.section-shortcuts h3,.library-lesson strong{font-size:19px}.section-shortcuts span,.library-lesson div>span,.library-lesson .lesson-review-state{font-size:11px}.section-shortcuts>a>img,.lesson-cover{aspect-ratio:4/3}.lesson-cover>span{height:28px;width:28px;bottom:9px;left:9px}.home-lessons .section-row p{font-size:13px}.library-lesson .lesson-card-copy{padding-top:11px}}
@media(max-width:360px){.section-shortcuts,.lesson-card-grid{grid-template-columns:1fr}.section-shortcuts>a>img,.lesson-cover{aspect-ratio:16/10}.library .program-feature-copy{padding:24px}}

/* Display lettering follows the Wagging Rights wordmark. */
h1,h2,h3,h4{font-style:italic}

/* Final navigation, touch targets and keyboard focus. */
:root { scroll-padding-top: calc(var(--header) + 16px); }
#main, .form-error { scroll-margin-top: 8px; }
.outline-lesson, .outline summary,
.demo-choice, .lesson-nav, .admin-tabs a, .section-settings summary,
.saved-video-editor summary, .lesson-options summary, .video-form summary { min-height:44px; }

.lesson-nav { display:inline-flex; align-items:center; }
.library-support a, .auth-reset { text-decoration:underline; text-underline-offset:3px; }
.form-error:focus { outline:2px solid var(--red); outline-offset:4px; }
@media(max-width:800px) {
  .admin-tabs { gap:20px; overflow-x:auto; }
}
@media(max-width:540px) {
  .library-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .library-tabs > a { font-size:12px; white-space:normal; min-height:48px; gap:5px; flex-wrap:wrap; align-content:center; }
  .library-tabs span { font-size:11px; }
  .page-heading { align-items:flex-start; flex-wrap:wrap; gap:18px; }
  .lesson-nav { font-size:12px; }
  .auth-copy h1 { font-size:34px; }
  .client-row li { flex-wrap:wrap; }
  .client-row li button { min-height:44px; }
}
@media(max-width:540px) {
  .content-program > .section-row, .content-section > .section-row { flex-wrap:wrap; }
  .content-section > .section-row h4 { flex:1 1 150px; min-width:0; overflow-wrap:break-word; }
  .admin-columns, .inline-form { grid-template-columns:minmax(0,1fr); }
  .admin-columns > *, .client-row, .editor { min-width:0; }
  .client-row > p { overflow-wrap:anywhere; }
}

.portal-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 3px 14px #1828500a;
}
.portal-header-inner {
  width: min(100%, 1440px);
  height: calc(var(--header) - 1px);
  margin-inline: auto;
  padding-inline: clamp(20px, 3vw, 44px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}
.portal-brand {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 14px;
  color: var(--navy);
  white-space: nowrap;
}
.portal-brand img { width: 152px; height: auto; }
.portal-brand span {
  padding-left: 14px;
  border-left: 1px solid var(--line);
  font: italic 17px/1.35 var(--display);
}
.portal-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #f4f6f9;
  border: 1px solid #e8ebf0;
  border-radius: 9px;
  padding: 3px;
}
.portal-nav a, .portal-account summary, .portal-account-links :is(a, button) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 6px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.portal-nav .icon, .portal-account .icon { width: 17px; height: 17px; }
.portal-nav a:hover, .portal-account summary:hover { background: #e8edf4; }
.portal-nav a[aria-current] { background: var(--navy); color: #fff; }
.portal-account { position: relative; justify-self: end; }
.portal-account summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--line);
  background: #fff;
}
.portal-account summary::-webkit-details-marker { display: none; }
.portal-account summary .icon:last-child { width: 13px; }
.portal-account[open] summary .icon:last-child { transform: rotate(180deg); }
.portal-account-links {
  position: absolute;
  inset: calc(100% + 8px) 0 auto auto;
  width: 192px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px #1828501a;
}
.portal-account-links :is(a, button) { width: 100%; text-align: left; }
.portal-account-links :is(a, button):hover,
.portal-account-links a[aria-current] { background: var(--gray); }
.portal-header :focus-visible { outline-offset: 2px; }

@media (max-width: 1000px) {
  .portal-header-inner { grid-template-columns: auto 1fr auto; }
  .portal-nav { justify-self: center; }
}
@media (max-width: 810px) {
  :root { --header: 123px; }
  .portal-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 48px 50px;
    gap: 6px 12px;
    padding: 9px 16px;
  }
  .portal-brand img { width: 128px; }
  .portal-brand span { font-size: 15px; }
  .portal-account { grid-column: 2; grid-row: 1; }
  .portal-nav {
    grid-column: 1/-1;
    justify-self: stretch;
    display: grid;
    grid-template-columns: 1fr 1.2fr .7fr;
  }
  .portal-nav a { justify-content: center; padding-inline: 4px; }
}
@media (max-width: 470px) {
  .portal-brand { gap: 9px; }
  .portal-brand span { padding-left: 9px; font-size: 13px; }
  .portal-brand img { width: 112px; }
  .portal-account summary { min-width: 44px; justify-content: center; padding-inline: 6px; gap: 3px; }
  .portal-account summary span { display: none; }
  .portal-nav a { font-size: 12px; gap: 5px; }
  .portal-nav .icon { width: 15px; height: 15px; }
}

.player > [hidden] { display: none; }
.player-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
  color: #fff;
}
.player-fallback p { margin: 0; color: #fff; }
.player-fallback a { text-decoration: underline; text-underline-offset: 4px; }
.player-fallback .icon { width: 15px; height: 15px; }
