.brand{letter-spacing:-.6px;font-weight:800}.brand small{letter-spacing:0;font-size:10px;color:#86868b}.brand img{border-radius:12px}.header{border-color:#ededee}.header nav a{color:#515155}.account-link{font-size:13px;white-space:nowrap}.hero-visual>img{border-radius:28px;object-fit:cover;border:1px solid #f0f0f3}.hero .notebook{display:none}.hero .image-caption{text-align:center;color:#86868b;margin-top:16px}.hero h1 em:after{display:none}.hero-visual{padding-bottom:0}.hero h1{font-weight:800;letter-spacing:-1.5px}.button{border-radius:30px;padding-inline:24px}.button:hover{transform:none}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.secondary{background:#f5f5f7;border-color:#f5f5f7;color:#0066cc}.text-link{border:0;color:#0066cc}.course-grid{align-items:stretch;gap:24px}.course-card{border:1px solid #e6e6eb;border-radius:20px;padding:11px;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 10px #00000002;transition:box-shadow .2s,border-color .2s}.course-card:hover{border-color:#cbd6e5;box-shadow:0 6px 24px #162d4c08}.cover{border-radius:12px;background:#f5f5f7}.cover-label{display:none}.course-body{padding:17px 10px 9px;flex:1;display:flex;flex-direction:column}.course-body p{min-height:76px;margin-bottom:20px}.course-body h3{min-height:55px;line-height:1.65;font-size:18px}.card-bottom{margin-top:auto;min-height:50px;border-color:#eeeeef}.meta{font-size:11px;color:#75757a}.card-bottom>a{color:#0066cc;font-size:12px}.card-bottom strong{font-size:17px}.card-bottom small{color:#86868b}.filters a{border-color:#e5e5e9;font-size:12px;color:#55555c}.filters a:first-child{background:#eaf3ff;color:#0066cc;border-color:#eaf3ff}.filters a:hover{background:#f5f5f7}.path-section{background:#f5f5f7;border-radius:24px}.path-section li{border-color:#dedee3}.path-section li>span{color:#8d9db0}.principles{border-color:#ededf0;color:#6e6e73}.principles span:before{color:#0071e3}.footer{background:#f5f5f7;border-color:#e8e8ed}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid>div>span{color:#6e6e73}.footer-bottom{border-color:#dddde2;color:#86868b}.footer-grid h2{color:#1d1d1f}.code-mark{background:#f5f5f7;color:#0071e3}.preview{background:#f5f5f7;color:#6e6e73}.subject-tag{display:inline-block;background:#f0f6ff;color:#0066cc;border-radius:7px;padding:5px 11px;font-size:12px;margin-bottom:20px;font-weight:600}.teacher-credit{font-size:13px;line-height:2;color:#6e6e73;margin:3px 0 15px}.teacher-credit strong{color:#1d1d1f}.teacher-credit span{color:#86868b}.product-page .detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:65px}.product-page h1{font-size:42px;line-height:1.6;max-width:660px;letter-spacing:-1px}.product-page .lead{font-size:17px;color:#6e6e73;margin-bottom:28px}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #e9e9ed;padding:23px 0;margin:30px 0;gap:14px}.course-facts>div{display:flex;flex-direction:column;gap:7px}.course-facts span{font-size:11px;color:#86868b}.course-facts strong{font-size:13px;font-weight:600}.product-tabs{display:flex;gap:27px;border-bottom:1px solid #e6e6eb;padding:4px 0 16px}.product-tabs a{font-size:13px;color:#6e6e73}.product-tabs a:hover{color:#0066cc}.product-section{padding-block:35px;border-bottom:1px solid #e9e9ed;scroll-margin-top:25px}.product-section h2{font-size:24px}.product-section h3{font-size:18px;margin-top:26px}.product-section p{font-size:14px;line-height:2.15;color:#6e6e73}.outcome{display:flex;gap:20px;align-items:center;padding:23px;background:#f5f5f7;border-radius:14px;margin-top:22px}.outcome>span{color:#0071e3;font:26px monospace}.outcome h3{margin:4px 0 0;font-size:17px}.outcome small{color:#86868b;font-size:11px}.count-label{font-size:12px;color:#6e6e73;white-space:nowrap}.product-section .section-heading{margin-bottom:18px}.product-section .eyebrow{color:#86868b}.product-section .curriculum-note{font-size:12px}.curriculum{border:1px solid #e6e6eb;border-radius:14px;overflow:hidden;margin-top:23px}.curriculum details+details{border-top:1px solid #e6e6eb}.curriculum summary{list-style:none;display:flex;align-items:center;gap:12px;padding:19px;font-size:14px;font-weight:600;cursor:pointer;background:#fafafa}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:'+';font:20px system-ui;color:#86868b}.curriculum details[open] summary:after{content:'−'}.curriculum summary small{margin-right:auto;font-size:11px;font-weight:400;color:#86868b;white-space:nowrap}.section-number{font-size:12px;color:#0071e3;background:#eaf3ff;border-radius:7px;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}.curriculum ol{list-style:none;margin:0;padding:0 19px}.curriculum li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #f0f0f3;font-size:13px}.curriculum li small{margin-right:auto;white-space:nowrap;font-size:10px;color:#86868b}.lesson-number{font-size:11px;color:#9a9aa1;min-width:27px}.sample-banner{display:flex;align-items:center;gap:14px;border:1px solid #dbeafa;border-radius:14px;background:#f6faff;padding:18px;margin-top:24px;color:#0066cc}.sample-banner strong{font-size:14px;display:block}.sample-banner small{display:block;color:#6e6e73;font-size:12px;margin-top:3px}.sample-banner>span:last-child{margin-right:auto;font-size:23px}.sample-icon{font-size:26px}.instructor-box{display:flex;align-items:flex-start;gap:18px}.instructor-monogram{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#f5f5f7;color:#86868b;font-size:26px}.instructor-box .eyebrow{margin-bottom:5px}.instructor-box h2{font-size:20px}.purchase{border:1px solid #e0e0e5;border-radius:20px;padding:12px;background:#fff;box-shadow:0 4px 24px #00000004}.purchase>img{border-radius:12px}.purchase>div{padding:22px 13px 10px}.purchase .eyebrow{color:#6e6e73;font-size:13px}.purchase .price{color:#6e6e73;margin:8px 0}.purchase .price strong{color:#1d1d1f;font-size:32px}.purchase .price>span{font-size:12px}.purchase-features{list-style:none;padding:0;margin:25px 0 0}.purchase-features li{font-size:12px;color:#6e6e73;padding-block:7px}.purchase-features li:before{content:'✓';color:#0071e3;margin-left:10px}.purchase .purchase-status{font-size:11px;line-height:2;color:#86868b;padding-top:15px;border-top:1px solid #eeeef1;margin-top:17px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:70px;max-width:1050px;min-height:75vh}.auth-intro h1{font-size:42px}.auth-intro p{font-size:15px;color:#6e6e73}.auth-intro img{border-radius:24px;margin-top:25px}.auth-card{border:1px solid #e4e4e9;border-radius:24px;padding:36px;box-shadow:0 8px 30px #00000004;background:#fff}.auth-card>img{margin-bottom:27px}.auth-card h2{font-size:26px}.auth-card h1{font-size:29px}.auth-card>p{font-size:14px;color:#6e6e73;line-height:2}.auth-card label{display:block;font-size:13px;margin-top:25px;margin-bottom:9px}.auth-card input{width:100%;height:52px;font-size:18px;border-color:#d2d2d7;border-radius:11px}.auth-card .button{margin-top:20px;min-height:50px}.auth-card>small{display:block;font-size:11px;line-height:2;color:#86868b;margin-top:24px}.auth-card>small a{color:#0066cc}.auth-card .service-status{background:#f5f5f7;padding:15px;border-radius:10px;font-size:12px;margin-top:20px}.auth-layout.single{display:block;max-width:530px}.dial-code{font:26px ui-monospace,monospace;display:block;text-align:center;background:#eff6ff;color:#0066cc;padding:20px 10px;border-radius:12px;margin-top:24px}.countdown{font-size:12px!important}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px}.account-nav{border:1px solid #e5e5e9;border-radius:20px;display:flex;flex-direction:column;align-items:stretch;padding:24px;align-self:start;position:sticky;top:25px}.account-avatar{width:52px;height:52px;display:grid;place-items:center;background:#eaf3ff;color:#0071e3;font-size:25px;border-radius:50%;margin-bottom:15px}.account-nav>strong{font-size:16px;overflow-wrap:anywhere}.account-nav>span{font:12px system-ui;color:#86868b;margin-block:5px 24px;text-align:right}.account-nav>a{padding:12px 0;border-top:1px solid #f0f0f3;font-size:13px;color:#515155}.logout-button{border:0;background:none;color:#a04141;padding:12px 0;font-size:12px}.account-welcome{padding:15px 0 25px}.account-welcome h1{font-size:34px}.account-welcome p{font-size:14px;color:#6e6e73}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-stats>div{border:1px solid #e5e5e9;border-radius:15px;padding:20px}.account-stats span{display:block;font-size:11px;color:#86868b}.account-stats strong{display:block;font-size:22px;margin-top:10px;font-weight:600}.account-section{padding-block:35px;border-bottom:1px solid #e5e5e9;scroll-margin-top:25px}.account-section h2{font-size:23px}.account-empty{background:#f5f5f7;border-radius:15px;padding:25px}.account-empty h3{font-size:18px}.account-empty p{font-size:13px}.profile-form{max-width:500px;display:grid;gap:12px}.profile-form label{font-size:13px}.profile-form .button{justify-self:start}.fine-print{font-size:12px;color:#86868b;line-height:2.1}.learning-row{display:flex;gap:18px;align-items:center;border:1px solid #e6e6eb;border-radius:13px;padding:12px;margin-top:12px}.learning-row img{width:85px;border-radius:8px}.learning-row strong{font-size:14px;display:block}.learning-row small{font-size:11px;color:#86868b}.learning-row>span:last-child{margin-right:auto;font-size:12px;color:#0066cc}.manage-details{padding:35px 0}.manage-details>p{font-size:13px}.manage-details details{border:1px solid #e5e5e9;border-radius:10px;margin-bottom:14px;padding:18px}.manage-details summary{cursor:pointer}.manage-details form{display:grid;gap:15px;padding-top:20px}.manage-details label{display:grid;gap:8px;font-size:13px}.manage-details label.check{display:flex}.manage-details textarea{font:13px monospace;border:1px solid #d2d2d7;border-radius:8px;padding:15px;width:100%;resize:vertical}.local-simulator{margin:24px 0}.local-simulator summary{cursor:pointer;color:#6e6e73;font-size:13px}.note,.summary-box{background:#f5f5f7;border-color:#e5e5e9}.summary-box strong{color:#1d1d1f}.exercise{background:#f5f9ff;border-color:#0071e3}.product-main{min-width:0}input,select{border-color:#d2d2d7}input:focus,select:focus{outline-color:#0071e3}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#0071e3}.messages p{background:#eff8ef;color:#326036}
.product-intro{grid-column:1;grid-row:1;min-width:0}.product-page .product-main{grid-column:1;grid-row:2}.product-page .purchase{grid-column:2;grid-row:1 / span 2}.product-page .detail-grid{row-gap:0}
@media(min-width:1000px){.purchase{position:sticky;top:25px}}
@media(max-width:1000px){.product-page .detail-grid{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.auth-layout{gap:40px}.auth-intro h1{font-size:36px}.account-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}}
@media(max-width:700px){.course-grid{gap:16px 12px}.course-card{padding:7px;border-radius:15px}.cover{border-radius:9px}.course-body{padding:12px 4px 4px}.course-body h3{font-size:14px;min-height:48px}.course-body p{font-size:11px;min-height:85px;margin-bottom:12px}.meta{font-size:10px}.card-bottom strong{font-size:15px}.card-bottom>a{font-size:11px;min-height:32px}.card-bottom{padding-top:10px}.hero-visual>img{border-radius:22px}.hero-visual{padding-bottom:0}.hero h1{font-size:41px}.account-link{font-size:11px}.header-actions{gap:12px}.cart-link{padding:4px 9px}.brand{font-size:18px}.brand small{font-size:9px}.product-page .detail-grid{grid-template-columns:1fr;gap:30px}.product-page h1{font-size:33px}.product-page .lead{font-size:15px}.product-page .purchase{grid-row:1}.product-page .purchase>img{max-height:240px;object-fit:cover}.purchase>div{padding-top:18px}.purchase .eyebrow{font-size:12px}.purchase-features{display:none}.purchase .purchase-status{margin-top:12px;padding-top:12px}.course-facts{gap:10px;padding-block:17px}.course-facts strong{font-size:11px}.course-facts span{font-size:10px}.product-tabs{gap:21px}.product-tabs a{font-size:12px}.product-section{padding-block:28px}.product-section h2{font-size:22px}.product-section p{font-size:13px}.curriculum summary{padding:15px 12px;font-size:13px;gap:8px}.curriculum summary small{font-size:10px}.curriculum ol{padding:0 12px}.curriculum li{gap:8px;font-size:12px}.curriculum li small{display:none}.sample-banner{padding:15px;gap:10px}.sample-banner strong{font-size:12px}.sample-banner small{font-size:11px}.instructor-box{gap:12px}.instructor-box h2{font-size:18px}.outcome{padding:18px;gap:15px}.outcome h3{font-size:15px}.auth-layout{grid-template-columns:1fr;gap:25px;padding-block:35px;min-height:auto}.auth-intro h1{font-size:30px}.auth-intro img{display:none}.auth-intro p{font-size:13px}.auth-card{padding:25px;border-radius:20px}.auth-card h2{font-size:24px}.auth-card>p{font-size:13px}.auth-card h1{font-size:26px}.auth-layout.single{width:calc(100% - 36px)}.account-layout{grid-template-columns:1fr;gap:22px}.account-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px}.account-avatar{grid-column:1/-1;margin-bottom:5px}.account-nav>strong,.account-nav>span{grid-column:1/-1}.account-nav>span{margin-bottom:10px}.account-nav>a{font-size:11px}.account-nav form{grid-column:1/-1}.account-welcome h1{font-size:28px}.account-stats{gap:8px}.account-stats>div{padding:13px 9px;border-radius:12px}.account-stats span{font-size:10px}.account-stats strong{font-size:17px}.learning-row{gap:12px;flex-wrap:wrap}.learning-row>span:last-child{font-size:11px}.account-section h2{font-size:21px}.path-section{border-radius:20px}.footer-grid{gap:25px}.hero .image-caption{font-size:10px}}
@media(max-width:700px){.product-page .detail-grid{display:flex;flex-direction:column;gap:25px}.product-intro,.product-page .product-main{width:100%}.product-page .purchase{grid-row:auto}.course-facts{margin-bottom:20px}.product-tabs{padding-bottom:15px}}
