.account-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:35px;margin-bottom:60px}.account-nav{border-right:1px solid #e9dfe8;padding-right:22px}.account-person{text-align:center;padding:16px 0 24px}.avatar{width:54px;height:54px;background:#e5d7f0;border-radius:50%;color:#987bac;display:grid;place-items:center;margin:auto auto 12px;font-family:Georgia,serif;font-size:1.6rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.account-person strong{display:block;font-size:.87rem;font-weight:500}.account-person small{font-size:.72rem;color:#a28ba9}.account-nav nav{display:grid;gap:4px}.account-nav nav a{display:flex;gap:12px;align-items:center;padding:10px 13px;border-radius:10px;font-size:.82rem;color:#8c7a97}.account-nav nav a.selected{color:#8a6aa3;background:#eee5f5}.account-nav nav .icon{width:18px;height:18px}.account-nav>form{padding:20px 15px}.account-nav .text-button .icon{width:18px;margin-right:10px}.account-content{min-width:0}.account-page-heading{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.account-page-heading h1{font-size:2.4rem}.account-page-heading .eyebrow{font-size:.6rem;margin-bottom:8px}.account-content>p{font-size:.9rem}.notice{padding:16px 20px;border-radius:12px;background:#f4ecfa;color:#9271a6;margin:20px 0;font-size:.86rem;line-height:1.7}.notice>div{display:flex;align-items:center;gap:10px}.notice form{margin-top:9px}.notice a{text-decoration:underline}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.account-stats>div{padding:20px 23px;border:1px solid #e7dfe9;border-radius:17px;background:#fff}.account-stats span{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#9a859f}.account-stats span .icon{width:17px}.account-stats strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin-top:10px}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e9dceb;background:#f4edf8;border-radius:20px;overflow:hidden;padding:28px}.resume-card>div{flex:1}.resume-card h2{font-size:1.9rem}.resume-card p{font-size:.85rem}.resume-card img{width:40%;aspect-ratio:1.2;object-fit:cover;object-position:right;border-radius:18px}.resume-card .eyebrow{font-size:.6rem}.two-card{grid-template-columns:repeat(2,minmax(0,1fr))}.account-section-heading{margin-top:35px}.account-section-heading h2{font-size:1.6rem}.account-section-heading .text-link{font-size:.75rem}progress{appearance:none;width:100%;height:7px;border:0;background:#ece5f0;border-radius:8px;overflow:hidden;margin:12px 0 7px}progress::-webkit-progress-bar{background:#ece5f0;border-radius:8px}progress::-webkit-progress-value{background:#ae8dc9;border-radius:8px}progress::-moz-progress-bar{background:#ae8dc9}.membership-card{margin-bottom:25px}.membership-card h2{font-size:1.65rem}.membership-card .three-columns{gap:20px}.membership-card small{display:block;color:#9d8ba7;font-size:.72rem}.membership-card strong{display:block;font-size:.9rem;font-weight:500;margin-top:6px}.data-table-wrap{overflow-x:auto;border:1px solid #e9dfea;border-radius:15px;background:white}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:.81rem;white-space:nowrap}.data-table th{padding:13px 18px;background:#f8f5fa;font-size:.69rem;color:#96839d;font-weight:500;border-bottom:1px solid #ebe2ee}.data-table td{padding:15px 18px;border-bottom:1px solid #f1eaf3}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcf9fe}.data-table small{display:block;font-size:.65rem;color:#a497aa;margin-top:5px}.data-table .text-link{font-size:.75rem}.data-table .text-link .icon{width:15px}.segmented{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0 25px;background:#f0eaf5;border-radius:10px;padding:5px;width:fit-content}.segmented a{font-size:.77rem;border-radius:7px;padding:7px 15px;color:#9b87a7}.segmented a.selected{background:white;color:#806591;box-shadow:0 2px 7px #5b3d7110}.booking-card{display:flex;gap:20px;align-items:center;padding:21px;margin-bottom:16px}.booking-date{background:#f2e9f7;color:#a383b7;text-align:center;padding:10px 17px;border-radius:13px;min-width:76px}.booking-date strong{display:block;font-size:1.9rem;font-weight:400}.booking-date span{font-size:.65rem}.booking-card h3{font-size:1.3rem;margin-bottom:6px}.booking-card p{font-size:.78rem;margin-bottom:8px}.booking-actions{margin-left:auto;text-align:right;display:grid;gap:13px}.booking-actions .text-button{font-size:.7rem}.note-card{margin-bottom:20px}.note-card>form:last-child{margin-top:14px}.notification{display:flex;align-items:center;gap:20px;padding:21px 18px;border-bottom:1px solid #eaddf0;margin-top:5px}.notification>div{flex:1}.notification>.icon{color:#b398c7;width:21px}.notification h4{font-size:.88rem}.notification p{font-size:.81rem;line-height:1.65;margin-bottom:4px}.notification small{font-size:.68rem;color:#aa98b3}.notification.unread{background:#f7f0fa}.program-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e8dcec}.program-row>div{flex:1}.program-row h4{margin-top:8px}.program-row p{font-size:.8rem;margin:0}.program-row .done{background:#e7efdf;color:#6c8c5b}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.profile-grid h2{font-size:1.5rem}.profile-grid p{font-size:.86rem}.secret-code{display:block;padding:14px;background:#f4edf7;overflow-wrap:anywhere;font-size:.86rem;margin:18px 0}.learning-shell{max-width:1440px;margin-top:20px}.learning-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 24px;font-size:.83rem;color:#aa96b6}.learning-topbar .text-link,.learning-topbar .text-button{font-size:.79rem}.learning-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;align-items:start}.learning-main{min-width:0}.player{width:100%;aspect-ratio:16/9;background:#261d2b;border-radius:19px;overflow:hidden;position:relative}.player video,.player iframe{width:100%;height:100%;display:block;border:0}.video-unavailable{color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;height:100%;padding:30px}.video-unavailable>.icon{width:45px;height:45px;color:#b39ac5;margin-bottom:15px}.video-unavailable h2{font-size:1.65rem}.video-unavailable p{font-size:.85rem;color:#c6b1d2}#video-status{font-size:.7rem;margin:9px 0;min-height:20px}.lesson-heading{margin:18px 0 24px}.lesson-heading h1{font-size:2.15rem;margin-bottom:16px}.lesson-progress{margin-bottom:24px}.lesson-progress>div{display:flex;justify-content:space-between;font-size:.77rem;color:#a48daf}.lesson-progress strong{font-weight:400}.lesson-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:28px}.lesson-actions .btn{font-size:.79rem;padding:10px 17px;min-height:42px}.lesson-actions .icon-button{border:1px solid #dfd0e8;border-radius:11px;width:42px;height:42px;color:#a185b7}.lesson-tabs>[role=tablist]{display:flex;border-bottom:1px solid #e8ddec;gap:20px;margin-bottom:25px}.lesson-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:none;color:#ab98b6;padding:13px 3px;font-size:.8rem}.lesson-tabs [role=tab][aria-selected=true]{border-color:#a185ba;color:#8b699f}.lesson-tabs [role=tabpanel]{padding:0 0 30px}.lesson-tabs h2{font-size:1.65rem}.lesson-tabs h3{font-size:1.4rem;margin-top:28px}.lesson-tabs p,.lesson-tabs .prose{font-size:.9rem}.outcomes{padding:0;list-style:none;font-size:.86rem;color:#8a729a}.outcomes li{display:flex;gap:10px;margin:12px 0}.outcomes .icon{width:18px}.inline-note{display:flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #eadeee}.inline-note p{margin:0;flex:1}.inline-note .text-button{background:#f0e7f5;padding:4px 10px;border-radius:6px;font-size:.73rem}.learning-sidebar{border:1px solid #e6d9ec;border-radius:19px;background:#fff;overflow:hidden;padding-bottom:20px}.sidebar-course-heading{padding:25px 23px 0}.sidebar-course-heading h2{font-size:1.9rem;margin-bottom:10px}.sidebar-course-heading .eyebrow{font-size:.57rem;margin-bottom:7px}.sidebar-course-heading p{font-size:.73rem;margin-bottom:0}.learning-sidebar .curriculum{border:0;border-radius:0;margin-top:23px}.learning-sidebar .curriculum summary{font-size:.8rem;background:#faf6fc;padding:15px 19px}.learning-sidebar .lesson-row{font-size:.76rem;padding:14px 16px;gap:10px}.learning-sidebar .lesson-row small{font-size:.66rem}.sidebar-motivation{text-align:center;background:#f7f0f9;border-radius:15px;margin:20px 18px;padding:20px}.sidebar-motivation>.icon{color:#b293c5;width:35px;height:35px;margin-bottom:13px}.sidebar-motivation h3{font-size:1.65rem;color:#9980aa;margin-bottom:10px}.sidebar-motivation p{font-size:.73rem;line-height:1.7;margin:0;color:#aa91b9}.learning-sidebar>.btn{width:calc(100% - 36px);margin:0 18px;font-size:.8rem}.material-link{display:flex;gap:17px;align-items:center;padding:17px;border:1px solid #e4d7eb;border-radius:13px;margin:13px 0;font-size:.87rem}.material-link>div{flex:1}.material-link small{display:block;color:#aa98b6;font-size:.7rem}.material-link>span{font-size:.72rem;color:#a88cbd}.speed-control{width:auto;min-height:42px;font-size:.74rem;margin:0;padding:6px}.tv-mode .site-header,.tv-mode .site-footer,.tv-mode .learning-topbar>span,.tv-mode .lesson-tabs{display:none}.tv-mode .learning-shell{width:calc(100% - 60px);max-width:none}.tv-mode .learning-grid{grid-template-columns:minmax(0,1fr) min(25vw,530px)}.tv-mode .learning-sidebar .lesson-row{font-size:clamp(1rem,1.25vw,2rem);padding:22px}.tv-mode .learning-sidebar .curriculum summary{font-size:clamp(1rem,1.3vw,2rem)}.tv-mode .lesson-heading h1{font-size:clamp(2rem,2.5vw,4rem)}.checkout-title{margin-top:25px}.checkout-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.checkout-grid h2{font-size:1.65rem}.checkout-grid form label{font-size:.8rem}.checkout-grid details{margin-bottom:25px;font-size:.85rem}.checkout-grid details label{margin-top:15px}.order-summary p{font-size:.85rem}.order-summary dl{margin:25px 0}.order-summary dl>div,.detail-list>div{display:flex;justify-content:space-between;gap:18px;font-size:.84rem;margin:12px 0}.order-summary dd,.detail-list dd{margin:0}.order-summary dl>.total{border-top:1px solid #e7dce9;padding-top:20px;margin-top:20px;font-size:1.1rem;color:#8c6f9e}.order-summary>p:last-child{font-size:.74rem;margin-top:20px}.payment-frame{border:0;width:100%;height:750px;background:white;border-radius:20px}.order-detail{margin:30px 0}.order-detail h1{font-size:2.15rem}.detail-list{padding-block:20px}.detail-list>div{padding:11px 0;border-bottom:1px solid #ede3f0}.detail-list dt{color:#aa91b6}.success-callout{display:flex;gap:20px;padding:25px;background:#f1f7ed;border-radius:15px;color:#788e65;margin-top:20px}.success-callout h2{font-size:1.7rem}.success-callout p{font-size:.87rem;color:#879c74}.success-callout>.icon{width:30px;height:30px}.refund-details{margin-top:25px;font-size:.85rem}.refund-details form{margin-top:20px}.messages{margin:30px 0;display:grid;gap:18px}.message{border:1px solid #e6d9ed;border-radius:16px;padding:22px;background:#f9f3fd}.message.mine{background:white;margin-left:35px}.message strong{font-size:.85rem;color:#947aa5}.message p{font-size:.9rem;line-height:1.8;margin:12px 0}.message small{font-size:.72rem;color:#b39dbe}.certificate{max-width:950px;margin:30px auto;border:8px double #b797cb;padding:60px;text-align:center;background:#fffafc}.certificate>.brand-symbol{margin:0 auto 20px}.certificate h1{font-size:3rem;color:#9a79b0}.certificate h2{font-size:2.6rem;padding:20px 0;border-bottom:1px solid #decce6;margin:20px auto;max-width:600px}.certificate .eyebrow{margin-bottom:25px}.certificate p{font-size:1rem}.certificate-footer{display:flex;justify-content:space-between;gap:30px;margin:50px 0 20px;font-size:.95rem;color:#a184b2}.certificate small{font-size:.7rem;color:#b19ebc}
@media(min-width:2000px){.learning-shell{max-width:2100px}.learning-grid{grid-template-columns:minmax(0,1fr) 440px;gap:40px}.learning-sidebar .lesson-row{font-size:1.2rem;padding:22px}.learning-sidebar .curriculum summary{font-size:1.3rem}.lesson-heading h1{font-size:3.1rem}.lesson-tabs [role=tab]{font-size:1.1rem}.lesson-actions .btn{font-size:1.1rem;padding:16px 25px}.lesson-tabs .prose{font-size:1.2rem}.sidebar-course-heading h2{font-size:2.5rem}}
@media(max-width:1000px){.account-shell{grid-template-columns:180px minmax(0,1fr);gap:25px}.account-nav{padding-right:15px}.account-nav nav a{font-size:.75rem;padding:10px;gap:9px}.account-stats{gap:10px}.account-stats>div{padding:17px}.account-stats span{font-size:.65rem;gap:6px}.account-stats strong{font-size:1.75rem}.account-content .two-card{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.learning-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.learning-sidebar .lesson-row{font-size:.7rem;padding:12px}.learning-sidebar .curriculum summary{font-size:.74rem;padding:14px}.learning-shell{width:calc(100% - 36px)}.lesson-heading h1{font-size:1.8rem}.lesson-actions .btn{font-size:.71rem;padding:10px 12px}.lesson-tabs>[role=tablist]{gap:15px}.lesson-tabs [role=tab]{font-size:.7rem}.booking-card{gap:14px;padding:17px}.booking-card h3{font-size:1.12rem}.booking-date{padding:10px;min-width:65px}.booking-actions{max-width:130px}.booking-actions .btn{font-size:.65rem}}
@media(max-width:760px){.account-shell{display:block;margin-top:10px}.account-nav{border:0;padding:0;margin-bottom:25px}.account-person,.account-nav>form{display:none}.account-nav nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:8px}.account-nav nav a{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:.74rem;border:1px solid #e7dbed}.account-nav nav a.selected{border-color:#c4a7d6}.account-nav nav .icon{width:16px;height:16px}.account-page-heading h1{font-size:2rem}.account-page-heading .eyebrow{font-size:.54rem}.account-stats{gap:8px}.account-stats>div{padding:14px 10px}.account-stats span{display:block;font-size:.65rem;line-height:1.8}.account-stats span .icon{display:none}.account-stats strong{font-size:1.65rem;margin-top:6px}.resume-card{padding:22px;gap:12px}.resume-card h2{font-size:1.45rem}.resume-card img{display:none}.resume-card .eyebrow{font-size:.54rem}.resume-card .btn{font-size:.8rem}.resume-card>div{flex:1}.account-content .two-card{grid-template-columns:1fr}.membership-card .three-columns{grid-template-columns:repeat(3,1fr);gap:15px}.membership-card h2{font-size:1.5rem}.membership-card strong{font-size:.78rem}.membership-card small{font-size:.64rem}.membership-card .btn{font-size:.8rem}.data-table th,.data-table td{padding:12px}.segmented{gap:2px}.segmented a{font-size:.65rem;padding:7px 9px}.booking-card{flex-wrap:wrap;gap:15px}.booking-date{min-width:61px;padding:9px}.booking-date strong{font-size:1.55rem}.booking-card>div:nth-child(2){flex:1;min-width:160px}.booking-actions{width:100%;max-width:none;display:flex;align-items:center;gap:15px;margin-left:76px;text-align:left}.booking-card h3{font-size:1.2rem}.booking-actions .btn{font-size:.72rem}.notification{gap:13px;padding:16px 8px}.notification h4{font-size:.82rem}.notification p{font-size:.76rem}.notification small{font-size:.65rem}.notification>.icon{width:17px}.program-row{gap:10px}.program-row h4{font-size:.82rem}.program-row .small{font-size:.68rem}.program-row .text-link{font-size:.72rem}.profile-grid{gap:18px}.padded{padding:22px}.learning-shell{width:100%;margin-top:8px}.learning-topbar{padding:10px 18px 18px}.learning-topbar>span{display:none}.learning-topbar .text-button,.learning-topbar .text-link{font-size:.69rem}.learning-grid{display:flex;flex-direction:column;gap:20px}.learning-main{width:100%}.player{border-radius:0}.lesson-heading,.lesson-progress,.lesson-actions,.lesson-tabs{margin-left:18px;margin-right:18px}#video-status{margin-left:18px;margin-top:8px;font-size:.63rem}.lesson-heading h1{font-size:1.85rem}.lesson-heading .metadata{gap:12px;font-size:.73rem}.lesson-actions{gap:9px;justify-content:flex-start}.lesson-actions .btn{font-size:.75rem;min-height:44px;padding:11px 15px}.lesson-actions>form:first-of-type{flex:1}.lesson-actions>form:first-of-type .btn{width:100%}.lesson-tabs>[role=tablist]{gap:0;justify-content:space-between;overflow:auto;white-space:nowrap}.lesson-tabs [role=tab]{font-size:.75rem;padding:13px 6px}.learning-sidebar{width:calc(100% - 36px);margin:auto}.learning-sidebar .lesson-row{font-size:.84rem;padding:16px}.learning-sidebar .curriculum summary{font-size:.86rem;padding:17px}.learning-sidebar .lesson-row small{font-size:.72rem}.sidebar-motivation{display:none}.learning-sidebar>.btn{margin-top:10px}.learning-sidebar .curriculum{margin-bottom:12px}.checkout-grid{grid-template-columns:1fr}.order-summary{grid-row:1}.checkout-title{font-size:2rem}.order-summary p{font-size:.82rem}.checkout-grid .notice{font-size:.8rem}.order-detail h1{font-size:1.8rem}.success-callout{padding:20px;gap:13px}.success-callout h2{font-size:1.5rem}.success-callout p{font-size:.8rem}.success-callout .btn{font-size:.8rem}.message.mine{margin-left:15px}.message{padding:19px}.certificate{padding:25px 15px;border-width:5px}.certificate h1{font-size:2rem}.certificate h2{font-size:1.8rem}.certificate p{font-size:.8rem}.certificate-footer{font-size:.75rem;gap:20px}.tv-mode .learning-shell{width:100%}.tv-mode .learning-grid{display:block}.tv-mode .learning-sidebar{margin-top:25px}.tv-mode .lesson-heading h1{font-size:2rem}.tv-mode .learning-sidebar .lesson-row{font-size:1rem}}
@media print{.auth-brand,.auth-footer,.no-print,.site-header,.site-footer,.flash{display:none!important}body.auth-body{background:white;padding:0}.certificate{margin:0;width:100%;max-width:none;break-inside:avoid}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4 landscape;margin:15mm}}
