.member-content--calendar{--member-bg:#f3f6f5;--member-panel:#fff;--member-border:#e1e8e4;--member-text:#192c24;--member-muted:#6a7972;--member-accent:#225e49;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--member-text);background:var(--member-bg);border-radius:0;width:100%;max-width:none;padding:28px clamp(18px,2.5vw,38px) 36px}.member-content--calendar+.member-footer{color:#6a7972;background:#f3f6f5;border-color:#e1e8e4}.member-content--calendar .member-calendar-page{min-width:0;height:calc(100svh - var(--calendar-topbar-height,78px) - 32px);flex-direction:column;display:flex}.member-content.member-content--calendar{min-height:0;padding-block:16px}.calendar-page-heading,.calendar-mobile-date,.calendar-swipe-hint{flex-shrink:0}.member-calendar-page:has(.calendar-surface[data-view=agenda]){height:auto}.calendar-surface[data-view=agenda]{height:auto}.calendar-surface>.calendar-grid-skeleton{flex:1;min-height:0;overflow:hidden}.calendar-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.calendar-page-heading h1{font:650 clamp(26px, 2.2vw, 34px)/1.2 var(--display);letter-spacing:-.04em;margin:0}.calendar-page-heading p{color:var(--member-muted);margin:8px 0 0;font-size:15px}.member-content--calendar .member-button{background:#1c3c30;border-color:#1c3c30;border-radius:15px;gap:9px;color:#fff!important}.member-content--calendar .member-button:hover:not(:disabled){background:#2c5944}.member-content--calendar .member-button.secondary{background:#fff;border-color:#d5dfd9;color:#264936!important}.member-content--calendar .member-button.secondary:hover:not(:disabled){background:#edf4ee}.calendar-page-heading>.member-button{flex-shrink:0;min-height:46px}.calendar-page-heading>.member-button svg{color:#ffce36}.calendar-workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:242px minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.calendar-sidebar{background:#fbfcfc;border:1px solid #e5ebe7;border-radius:24px;flex-direction:column;height:100%;min-height:0;padding:18px;display:flex}.calendar-mini{flex-direction:column;flex:1;min-height:0;max-height:270px;display:flex}.calendar-mini>header{flex-shrink:0}.calendar-sidebar h2{font:600 14px/1.5 var(--ui);letter-spacing:-.01em;margin:0 0 16px}.calendar-mini>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-mini>header h2{margin:0}.calendar-mini>header>div{gap:4px;display:flex}.calendar-mini>header button,.calendar-navigation button,.calendar-dialog-close,.calendar-detail-dialog>header button{color:#344c3e;cursor:pointer;background:#fff;border:1px solid #e4eae6;border-radius:12px;place-items:center;display:inline-grid}.calendar-mini>header button{width:30px;height:32px}.calendar-mini>header svg{width:14px;height:14px}.calendar-mini>header button:first-child svg,.calendar-navigation button:first-child svg{transform:rotate(180deg)}.calendar-mini-grid{flex:1;grid-template-rows:24px repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 1px;min-height:0;display:grid}.calendar-mini-grid>span{color:#8b9890;text-align:center;padding:2px 0;font-size:12px}.calendar-mini-grid>button{color:#3b5042;height:100%;min-height:0;max-height:30px;font:400 13px var(--ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;align-self:center;padding:0}.calendar-mini-grid>button[data-outside=true]{color:#a2aea7}.calendar-mini-grid>button[aria-current=date]{color:#256243;border-color:#7ba68b}.calendar-mini-grid>button[aria-pressed=true]{color:#fff;background:#244d3c;border-color:#244d3c}.calendar-mini-grid>button:hover:not([aria-pressed=true]){background:#eaf2ed}.calendar-up-next,.calendar-legend{border-top:1px solid #e5ebe7;margin-top:22px;padding-top:22px}.calendar-up-next>button{text-align:left;cursor:pointer;color:#253e30;background:#fff;border:1px solid #e2eae5;border-radius:16px;align-items:center;gap:9px;width:100%;padding:13px 10px;display:flex;box-shadow:0 4px 10px #1b432706}.calendar-up-next>button>svg:first-child{color:#327955;background:#def3e7;border-radius:10px;flex-shrink:0;width:32px;height:32px;padding:7px}.calendar-up-next>button>svg:last-child{flex-shrink:0;width:14px;height:14px}.calendar-up-next strong{-webkit-line-clamp:2;font:550 13px/1.5 var(--ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-up-next small{color:#7b8880;margin-top:5px;font-size:11px;display:block}.calendar-up-next p{color:var(--member-muted);margin:0;font-size:13px;line-height:1.7}.calendar-legend>div{align-items:center;gap:10px;margin:13px 0;font-size:13px;display:flex}.calendar-legend i{background:var(--calendar-ink);border-radius:3px;width:8px;height:8px}.calendar-legend small{color:#819087;font-variant-numeric:tabular-nums;margin-left:auto}.calendar-availability{background:#edf3ee;border-radius:17px;margin-top:26px;padding:16px}.calendar-availability>svg{color:#427454;width:22px;height:22px;margin-bottom:12px}.calendar-availability h2{margin-bottom:7px}.calendar-availability p{color:#718274;margin:0 0 16px;font-size:12px;line-height:1.7}.calendar-availability .member-button{border-radius:10px;width:100%;min-height:38px;padding:9px 10px;font-size:12px!important}.calendar-up-next,.calendar-legend{margin-top:12px;padding-top:12px}.calendar-up-next h2{margin-bottom:10px}.calendar-up-next>button{padding:10px}.calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.calendar-legend h2{grid-column:1/-1;margin-bottom:5px}.calendar-legend>div{gap:6px;margin-block:5px;font-size:11px}.calendar-legend i{flex-shrink:0;width:6px;height:6px}.calendar-availability{background:0 0;margin-top:auto;padding:14px 0 0}.calendar-availability>svg,.calendar-availability h2,.calendar-availability p{display:none}@media (max-height:720px){.calendar-up-next{display:none}}.calendar-surface{background:#fff;border:1px solid #e5ebe7;border-radius:24px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 26px #203b2604}.calendar-toolbar{border-bottom:1px solid #edf0ed;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.calendar-toolbar>h2{font:550 clamp(17px, 1.3vw, 21px)/1.4 var(--ui);letter-spacing:-.03em;flex:260px;margin:0}.calendar-view-switch{background:#f1f4f2;border-radius:12px;gap:3px;padding:4px;display:flex}.calendar-view-switch button{color:#758078;font:500 13px var(--ui);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:9px;min-height:36px;padding:8px 14px}.calendar-view-switch button[aria-pressed=true]{color:#20392b;background:#fff;box-shadow:0 2px 5px #243c2910}.calendar-navigation{align-items:center;gap:6px;display:flex}.calendar-navigation button{min-width:34px;min-height:40px;font:500 13px var(--ui);padding:9px}.calendar-navigation button:nth-child(2){padding-inline:15px}.calendar-navigation svg{width:15px;height:15px}.calendar-context{color:#7f8b83;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 24px;font-size:12px;display:flex}.calendar-context>span{align-items:center;gap:6px;display:inline-flex}.calendar-context svg{width:13px;height:13px}.calendar-context p{margin:0}.calendar-mobile-date,.calendar-swipe-hint{display:none}.calendar-timeline-scroll{scrollbar-width:thin;scrollbar-color:#c6d2ca #f7f9f7;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto hidden}.calendar-timeline{grid-template-rows:48px minmax(0,1fr);grid-template-columns:62px repeat(var(--calendar-days), minmax(0, 1fr));min-width:840px;height:100%;padding-right:14px;display:grid}.calendar-timeline--all-day{grid-template-rows:48px var(--calendar-all-day-height) minmax(0, 1fr)}.calendar-timeline--day{min-width:0}.calendar-time-corner,.calendar-column-heading{z-index:3;background:#fff;border:0;border-bottom:1px solid #e7ede8;min-height:0}.calendar-time-corner{color:#8b978f;text-align:center;padding:13px 4px;font-size:10px}.calendar-column-heading{cursor:pointer;color:#64746a;font:500 12px var(--ui);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;display:flex}.calendar-column-heading strong{color:#243d2e;padding:5px;font-size:19px;font-weight:550}.calendar-column-heading[aria-current=date] strong{color:#fff;background:#244d3c;border-radius:50%;width:34px;height:34px}.calendar-column-heading[aria-current=date]{color:#306348}.calendar-all-day-label{color:#88958c;text-align:center;border-bottom:1px solid #e7ede8;padding:14px 4px;font-size:10px}.calendar-all-day{border-bottom:1px solid #e7ede8;min-width:0;padding:5px 3px}.calendar-all-day .calendar-event--compact{height:27px;padding:3px 6px}.calendar-all-day .calendar-event-time{display:none}.calendar-hour-labels{flex-direction:column;height:100%;min-height:0;display:flex}.calendar-hour-labels>span{text-align:center;color:#86928a;min-height:0;font:400 11px var(--ui);font-variant-numeric:tabular-nums;flex:1 0 0;padding-top:2px}.calendar-hour-labels[data-dense=true]>span:nth-child(2n){visibility:hidden}.calendar-day-track{background-image:linear-gradient(#e9eeea 1px,#0000 1px),linear-gradient(#f1f4f1 1px,#0000 1px);background-size:100% calc(100% / var(--calendar-hours)), 100% calc(100% / var(--calendar-hours) / 2);border-left:1px solid #edf1ed;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.calendar-day-track[data-today=true]{background-color:#f8fbf9}.member-content--calendar [data-kind]{--calendar-color:#e8eee9;--calendar-ink:#5f7566}.member-content--calendar [data-kind=appointment]{--calendar-color:#c8efd9;--calendar-ink:#27704e}.member-content--calendar [data-kind=task]{--calendar-color:#dce4ff;--calendar-ink:#5066a3}.member-content--calendar [data-kind=event]{--calendar-color:#ffe5b8;--calendar-ink:#9b681b}.member-content--calendar [data-kind=available]{--calendar-color:#c9edf0;--calendar-ink:#327b81}.member-content--calendar [data-kind=unavailable]{--calendar-color:#eaeef0;--calendar-ink:#697a84}.calendar-event{border:1px solid #ffffffb3;border-left:3px solid var(--calendar-ink);background:var(--calendar-color);color:#203b2d;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:10px;display:flex;overflow:hidden}.calendar-event:hover{filter:brightness(.97);box-shadow:0 3px 9px #244d3410}.calendar-event-time{color:#344f42;font:450 11px/1.4 var(--ui);font-variant-numeric:tabular-nums}.calendar-event strong{font:550 13px/1.5 var(--ui);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-event-kind{color:var(--calendar-ink);margin-top:auto;font-size:10px}.calendar-event--timed{z-index:1;gap:2px;min-height:0;padding:3px 5px;position:absolute;container-type:size}.calendar-event--compact{border-radius:8px;gap:2px;width:100%;margin:3px 0;padding:6px 8px}.calendar-event--compact strong{-webkit-line-clamp:1;font-size:11px}.calendar-event--compact .calendar-event-time{font-size:10px}.calendar-month-scroll{flex:1;min-height:0;overflow:auto hidden}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:34px repeat(var(--calendar-weeks), minmax(0, 1fr));min-width:600px;height:100%;display:grid}.calendar-month-weekday{color:#7d8c81;text-align:center;border-bottom:1px solid #e5ebe6;padding:6px;font-size:12px}.calendar-month-cell{border-bottom:1px solid #edf1ed;border-right:1px solid #edf1ed;min-width:0;min-height:0;padding:7px;overflow:hidden;container-type:size}.calendar-month-date-row{justify-content:space-between;align-items:center;gap:3px;display:flex}.calendar-month-date-row .calendar-more{white-space:nowrap;padding:2px;font-size:10px}.calendar-month-cell[data-outside=true]{background:#f9fbf9}.calendar-month-day{width:30px;height:30px;font:500 13px var(--ui);color:#4a6051;cursor:pointer;background:0 0;border:none;border-radius:50%;margin-bottom:4px;padding:0}.calendar-month-cell[data-outside=true] .calendar-month-day{color:#9daaa1}.calendar-month-day[aria-current=date]{color:#fff;background:#244d3c}.calendar-more{color:#3e7852;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.calendar-agenda{min-height:400px;padding:0 24px 24px}.calendar-agenda-item{text-align:left;color:#2a4433;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ede8;align-items:center;gap:18px;width:100%;padding:18px 0;display:flex}.calendar-agenda-date{background:var(--calendar-color);text-align:center;min-width:62px;color:var(--calendar-ink);border-radius:15px;padding:9px}.calendar-agenda-date strong{font:600 22px var(--ui);display:block}.calendar-agenda-date small{font-size:11px}.calendar-agenda-item>span:nth-child(2){flex:1;gap:5px;display:grid}.calendar-agenda-item>span:nth-child(2)>small{text-transform:capitalize;color:#7c8c81;font-size:11px}.calendar-agenda-item>span:nth-child(2)>strong{font-size:15px}.calendar-agenda-item>span:nth-child(2)>span{color:#7c8c81;font-size:12px}.calendar-agenda-item>svg{width:18px;height:18px}.calendar-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.calendar-empty>svg{color:#8bab92;width:36px;height:36px;margin-bottom:16px}.calendar-empty h3{font:550 19px var(--ui);margin:0}.calendar-empty p{color:#79887e;margin:9px 0 22px;font-size:14px}.calendar-detail-dialog,.calendar-task-dialog{width:min(540px,100% - 32px);max-height:calc(100svh - 48px);color:var(--member-text);overscroll-behavior:contain;background:#fff;border:1px solid #dce5de;border-radius:28px;padding:0;overflow-y:auto;box-shadow:0 32px 100px #122f2930}.calendar-detail-dialog::backdrop,.calendar-task-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b2540}.calendar-detail-dialog>header{background:var(--calendar-color);padding:26px 28px;position:relative}.calendar-detail-dialog>header>span{color:var(--calendar-ink);font:550 12px var(--ui)}.calendar-detail-dialog>header h2{font:600 25px/1.3 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:14px 35px 0 0}.calendar-detail-dialog>header button,.calendar-dialog-close{width:36px;height:36px;position:absolute;top:18px;right:18px}.calendar-detail-dialog>header svg,.calendar-dialog-close svg{width:17px;height:17px}.calendar-detail-body{padding:24px 28px 28px}.calendar-detail-body>p{color:var(--member-muted);overflow-wrap:anywhere;margin:0 0 22px;font-size:14px;line-height:1.7}.calendar-detail-time{padding-left:30px;position:relative}.calendar-detail-time svg{color:#4e785b;width:18px;height:18px;position:absolute;top:3px;left:0}.calendar-task-dialog>.calendar-dialog-close{z-index:1}.calendar-task-dialog[open]{display:flex;overflow:hidden}.calendar-task-dialog>.calendar-task-planner{background:#fff;border:0;flex-direction:column;width:100%;min-height:0;max-height:calc(100svh - 50px);margin:0;padding:0;display:flex}.calendar-task-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:30px;scroll-padding-block:24px;overflow-y:auto}.calendar-task-scroll>h2{font:600 24px/1.3 var(--display);letter-spacing:-.03em;margin:0 0 16px;padding-right:30px}.calendar-task-scroll>p{color:var(--member-muted);margin:0 0 22px;font-size:14px}.calendar-task-fields{margin-top:24px}.calendar-task-fields>.member-field:first-child{grid-column:1/-1}.calendar-slot-loading{flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.calendar-slot-loading i{background:#edf3ee;border-radius:14px;width:120px;height:44px;display:block}.calendar-task-footer{z-index:2;background:#fff;border-top:1px solid #e5ebe7;flex-shrink:0;padding:16px 30px 20px;box-shadow:0 -8px 20px #243c2506}.calendar-task-footer .member-button{width:100%;min-height:48px}.calendar-detail-dialog--task{width:min(620px,100% - 32px)}.calendar-detail-dialog--task[open]{flex-direction:column;display:flex;overflow:hidden}.calendar-detail-dialog--task>header{background:#fff;border-bottom:1px solid #e7ede9;flex-shrink:0;align-items:center;gap:13px;padding:22px 28px;display:flex}.calendar-detail-dialog--task>header .calendar-task-detail-mark{color:#536aa2;background:#e9edfc;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.calendar-detail-dialog--task .calendar-task-detail-mark>svg{width:21px;height:21px}.calendar-task-detail-heading>span{color:#849088;font:500 11px/1.5 var(--ui)}.calendar-detail-dialog--task .calendar-task-detail-heading h2{color:#223c2e;font:600 24px/1.2 var(--display);letter-spacing:-.03em;margin:2px 36px 0 0}.calendar-detail-dialog--task>.calendar-task-editor{background:#fff;border:0;border-radius:0;flex-direction:column;width:100%;min-height:0;max-height:calc(100svh - 150px);margin:0;padding:0;display:flex}.calendar-task-editor .calendar-task-scroll{padding:26px 28px 22px}.calendar-task-editor .calendar-task-fields{gap:22px 18px;margin-top:0}.calendar-task-editor .member-field{gap:8px;margin-bottom:0}.calendar-task-editor .member-field>span:first-child{font-size:14px}.calendar-task-editor .member-field :is(input,textarea){background:#fbfcfa;border-radius:16px;min-width:0;font-size:16px}.calendar-task-editor .member-field input{min-height:50px;padding:12px 14px}.calendar-task-editor .member-field textarea{resize:vertical;height:108px;min-height:90px;padding:12px 14px}.calendar-task-editor .calendar-task-timezone{color:#829085;align-items:center;gap:7px;margin:16px 0 0;font-size:12px;display:flex}.calendar-task-timezone>svg{width:14px;height:14px}.calendar-task-editor .calendar-task-footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.calendar-task-editor .calendar-task-footer .member-button{border-radius:14px;width:auto;min-height:44px;padding:11px 18px}.calendar-task-footer-actions{align-items:center;gap:10px;display:flex}.calendar-delete-task,.calendar-cancel-task{min-height:44px;font:500 13px var(--ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.member-content--calendar .calendar-delete-task{color:#ae5148}.calendar-delete-task:hover:not(:disabled){background:#fff0ed;border-color:#f1d3cc}.calendar-delete-task>svg{width:16px;height:16px}.member-content--calendar .calendar-cancel-task{color:#6c7c70}.calendar-cancel-task:hover:not(:disabled){background:#f0f4ef}@media (max-width:620px){.calendar-detail-dialog--task>header{padding:19px 20px}.calendar-task-editor .calendar-task-scroll{padding:22px 20px}.calendar-task-editor .calendar-task-footer{gap:8px;padding:14px 16px}.calendar-task-editor .calendar-cancel-task{display:none}.calendar-task-editor .calendar-task-footer .member-button{padding-inline:13px;font-size:13px!important}.calendar-delete-task{padding-inline:7px}}@media (max-width:480px){.calendar-task-editor .calendar-task-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:699px){.calendar-task-scroll{padding:24px}.calendar-task-footer{padding:14px 24px 20px}}.member-content--calendar .member-field>span:first-child{color:#3b5442}.member-content--calendar .member-field :is(input,textarea,select){color:#1c3425;background:#f9fbf9;border-color:#d4ded6;border-radius:15px;min-height:46px}.member-content--calendar .member-field :is(input,textarea)::placeholder{color:#92a094}.member-content--calendar .member-field :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #5d9674}.member-content--calendar .member-field small{color:#728475}.member-content--calendar .member-field .member-field-error{color:#a8493e}.member-content--calendar .member-feedback{background:#eaf4e9;border-radius:15px;color:#356341!important}.member-content--calendar .member-feedback.error{background:#fff0ec;color:#984736!important}.member-content--calendar .member-error{background:#fff;border-color:#e8d3c9;border-radius:18px;margin:20px}.member-content--calendar .member-empty{background:#fff}.member-content--calendar .member-empty>span{color:#4a7456;background:#e8f1e9}.member-content--calendar .loading-skeleton{--skeleton-surface:#fff;--skeleton-line:#e5ece7;--skeleton-border:#e0e8e2}.calendar-grid-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;padding:0 18px 18px 62px;display:grid}.calendar-grid-skeleton>div{border-left:1px solid #edf1ed;padding:15px 6px}.calendar-grid-skeleton i{background:#edf2ee;border-radius:8px;width:60%;height:24px;margin:0 auto 24px;display:block}.calendar-grid-skeleton span{background:#e7f1e9;border-radius:12px;height:110px;margin:16px 0;display:block}.calendar-grid-skeleton>div:nth-child(2n) span{background:#edf0f8;margin-top:70px}.calendar-grid-skeleton--day,.calendar-grid-skeleton--agenda{grid-template-columns:1fr}.calendar-upcoming-placeholder{background:#eaf0eb;border-radius:16px;height:82px}.member-content--calendar button:focus-visible,.member-content--calendar a:focus-visible{outline-offset:3px;outline:2px solid #3f8056}.calendar-navigation button:hover,.calendar-mini>header button:hover{background:#edf4ef}@media (min-width:1450px){.calendar-workspace{grid-template-columns:256px minmax(0,1fr);gap:24px}}@media (max-width:1199px){.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-sidebar{display:none}.calendar-mobile-date{justify-content:space-between;align-items:end;gap:18px;margin-top:16px;padding:0 20px;display:flex}.calendar-mobile-date .member-field{max-width:230px;margin:0}}@media (max-width:699px){.member-content--calendar{padding:24px 14px}.calendar-page-heading{align-items:start;gap:12px;margin-bottom:22px}.calendar-page-heading p{max-width:220px;font-size:13px;display:none}.calendar-page-heading>.member-button{min-height:42px;padding:10px 13px;font-size:13px!important}.calendar-toolbar{gap:10px;padding:12px 16px}.calendar-toolbar>h2{flex-basis:100%;font-size:18px}.calendar-view-switch{gap:1px}.calendar-view-switch button{padding:8px 10px;font-size:12px}.calendar-navigation{gap:3px;margin-left:auto}.calendar-navigation button{min-width:28px;min-height:36px;padding:6px}.calendar-navigation button:nth-child(2){padding-inline:8px;font-size:12px}.calendar-mobile-date{gap:10px;margin-top:8px;padding:0 16px}.calendar-mobile-date .member-field{flex:1;min-width:0}.calendar-mobile-date .member-field>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-mobile-date .member-field input{min-height:38px;padding-block:7px}.calendar-mobile-date .member-button{min-height:38px;padding:8px 11px;font-size:12px!important}.calendar-context{padding:10px 16px;font-size:11px}.calendar-context p{display:none}.calendar-swipe-hint{color:#7e9182;margin:0;padding:0 16px 10px;font-size:11px;display:block}.calendar-timeline--day{grid-template-columns:50px minmax(0,1fr)}.calendar-surface{border-radius:20px}.calendar-detail-body,.calendar-detail-dialog>header{padding:22px}.calendar-agenda{padding:0 16px 16px}.calendar-grid-skeleton{padding-left:20px}}@media (max-width:680px){.member-content--calendar{--calendar-topbar-height:65px}}@media (prefers-reduced-motion:reduce){.member-content--calendar .member-button{transition:none}}@container (max-height:65px){.calendar-event-kind{display:none}}@container (max-height:42px){.calendar-event--timed>.calendar-event-time{display:none}.calendar-event--timed>strong{-webkit-line-clamp:1;font-size:12px;line-height:1.15}}@container (max-height:76px){.calendar-month-cell>.calendar-event{display:none}}.calendar-swipe-hint--hidden{display:none}.calendar-grid-skeleton--month{min-height:0;padding-left:0}.calendar-grid-skeleton--month>div{border-bottom:1px solid #edf1ed;min-height:100px}.calendar-grid-skeleton--month>div>span{height:15px;margin:8px 0}.calendar-grid-skeleton--month>div>i{width:25px;margin:0 0 12px}.member-content--calendar .loading-skeleton--calendar .skeleton-heading{max-width:360px;margin-bottom:26px}.member-content--calendar .loading-skeleton--calendar .skeleton-eyebrow{display:none}.skeleton-calendar-workspace{grid-template-columns:242px minmax(0,1fr);gap:20px;display:grid}.skeleton-calendar-workspace>aside,.skeleton-calendar-workspace>div{background:var(--skeleton-surface);border:1px solid var(--skeleton-border);border-radius:24px;padding:22px}.skeleton-calendar-mini{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 10px;margin:24px 0 40px;display:grid}.skeleton-calendar-mini i{border-radius:50%;width:16px;height:16px}.skeleton-calendar-workspace aside>.skeleton-lines{margin-bottom:34px}.skeleton-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;margin-top:20px;display:grid}.skeleton-calendar-week>div{border-left:1px solid var(--skeleton-border);padding:8px 5px}.skeleton-calendar-week i{border-radius:8px;width:70%;height:24px;margin:0 auto 30px}.skeleton-calendar-week span{background:var(--skeleton-line);border-radius:12px;height:100px;margin:22px 0;display:block}.skeleton-calendar-week>div:nth-child(2n) span{margin-top:60px}@media (max-width:1199px){.skeleton-calendar-workspace{grid-template-columns:1fr}.skeleton-calendar-workspace>aside{display:none}}
.member-content--studio-settings{--member-bg:#f7f8f4;--member-panel:#fff;--member-border:#dbe3d5;--member-text:#1b2c20;--member-muted:#657460;--member-accent:#846214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--member-text);background:var(--member-bg);border-radius:0;width:100%;max-width:none}.member-content--studio-settings+.member-footer{color:#657460;background:#f7f8f4;border-color:#dbe3d5}.member-content--studio-settings .member-heading{margin-bottom:28px}.member-content--studio-settings .member-kicker{color:#846214}.member-content--studio-settings .member-tabs{scrollbar-color:#c0cdb7 transparent;background:#fff;border:1px solid #e0e7db;border-radius:22px;gap:5px;margin-bottom:30px;padding:7px}.member-content--studio-settings .member-tabs button{color:#64745e;background:0 0;border:0;border-radius:16px;min-height:44px;padding:12px 18px}.member-content--studio-settings .member-tabs button:hover{background:#f0f4eb}.member-content--studio-settings .member-tabs button[aria-pressed=true]{color:#25321d;background:#ffce36}.member-content--studio-settings .member-panel{background:#fff;border-color:#dce4d5;border-radius:26px;box-shadow:0 3px 14px #24381e03}.member-content--studio-settings>.member-panel,.member-content--studio-settings>.member-two-columns{margin-bottom:24px}.member-content--studio-settings .member-field>span{color:#31472d}.member-content--studio-settings .member-field :is(input,textarea,select){color:#1b2c20;background:#fff;border-color:#bfceb4;border-radius:18px;min-height:48px;box-shadow:0 1px 2px #18351e04}.member-content--studio-settings .member-field :is(input,textarea)::placeholder{color:#86947d;opacity:1}.member-content--studio-settings .member-field option{color:#1b2c20;background:#fff}.member-content--studio-settings .member-field :is(input,textarea,select):disabled{color:#7c8975;background:#f0f3eb}.member-content--studio-settings .member-field :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #ac9143}.member-content--studio-settings .member-field small{color:#6e7e65}.member-content--studio-settings .member-field .member-field-error{color:#a14732}.member-content--studio-settings .member-field :is(input,textarea,select)[aria-invalid=true]{border-color:#bb6b55}.member-content--studio-settings .member-button:not(.secondary){background:#ffce36;border-color:#dfb730;color:#1d2c1b!important}.member-content--studio-settings .member-button:not(.secondary):hover:not(:disabled){background:#f5c32b}.member-content--studio-settings .member-button.secondary{background:#fff;border-color:#bfceb4;color:#314c2d!important}.member-content--studio-settings .member-button.secondary:hover:not(:disabled){background:#eff4e9}.member-content--studio-settings .member-text-link,.member-content--studio-settings .member-profile-summary>a{color:#785912!important}.member-content--studio-settings .member-badge{color:#466538;background:#edf4e7;border-color:#c4d6b6;border-radius:10px}.member-content--studio-settings .custom-checkbox{--checkbox-accent:#ffce36}.member-content--studio-settings .custom-checkbox-visual{color:#28371e;background:#fff;border-color:#a7b79a;box-shadow:inset 0 1px 2px #19351b05}.member-content--studio-settings .custom-checkbox>input:is(:checked,:indeterminate)+.custom-checkbox-visual{background:#ffce36;border-color:#c5a231}.member-content--studio-settings .member-checkboxes label{color:#30432b;background:#fff;border-color:#cfdbc5;border-radius:16px}.member-content--studio-settings .member-checkboxes label:has(input:checked){background:#fff8df;border-color:#bfa34c}.member-content--studio-settings .member-avatar{color:#4b6839;background:#e9f0e2}.member-content--studio-settings .member-photo-camera{color:#29381d;background:#ffce36}.member-content--studio-settings .member-photo-caption{color:#785912}.member-content--studio-settings .member-share-url code{color:#47623a;background:#f1f5ec;border-radius:14px;padding:13px 15px}.member-content--studio-settings .member-upload{background:#fafcf8;border-color:#b3c5a5;border-radius:22px}.member-content--studio-settings .member-upload>span{color:#526b42}.member-content--studio-settings .member-upload-preview{border-radius:18px}.member-content--studio-settings .member-upload input::file-selector-button{color:#314c2b;background:#edf3e6;border:1px solid #c2d1b5;border-radius:12px;margin-right:10px;padding:9px 12px}.member-content--studio-settings .member-resource-row>a{color:#785912}.member-content--studio-settings .member-resource-row,.member-content--studio-settings .member-manager{border-color:#e2e9dc}.member-content--studio-settings .member-feedback{background:#eaf3e2;border:1px solid #c8dbb9;border-radius:18px;color:#385d2b!important}.member-content--studio-settings .member-feedback.error{background:#fff0e9;border-color:#ecc7b8;color:#98432f!important}.member-content--studio-settings .member-error{background:#fff;border-color:#e3c5b6;border-radius:24px}.member-content--studio-settings .member-empty{background:#fff;border-color:#d8e2cf;border-radius:24px}.member-content--studio-settings .member-empty>span{color:#577640;background:#edf3e7}.member-content--studio-settings .member-editor-note{color:#3f6030;background:#edf4e6;border-color:#a9bf95;border-radius:14px}.member-content--studio-settings .member-danger{background:#fffdfa;border-color:#e5c7ba}.member-content--studio-settings .member-danger .member-button.secondary{background:#fff8f3;border-color:#dfb3a3;color:#9c4733!important}.member-content--studio-settings .loading-skeleton{--skeleton-surface:#fff;--skeleton-line:#e4ebdd;--skeleton-border:#dbe4d2}.member-content--studio-settings .skeleton-card{border-radius:26px}.member-content--studio-settings .skeleton-fields>div>i{border-radius:18px}.member-content--studio-settings :is(button,a):focus-visible{outline-color:#a1842b}@media (max-width:699px){.member-content--studio-settings .member-panel{border-radius:22px}.member-content--studio-settings .member-tabs{margin-bottom:24px}.member-content--studio-settings .member-tabs button{padding:10px 15px}}
.course-free-badge.course-free-badge{color:#12251b;width:fit-content;min-height:32px;font:800 14px/1.2 var(--ui);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#ffce36;border:1px solid #ffe28a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;display:inline-flex}.course-free-badge.course-free-badge svg{width:16px;height:16px;color:inherit;flex:none}.course-free-badge.course-free-badge--overlay{z-index:5;position:absolute;top:12px;left:12px;box-shadow:0 2px 12px #07140c38}.course-free-badge.course-free-badge--compact{min-height:26px;padding:4px 9px;font-size:12px}.course-card-labels{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.member-item-cover{position:relative}.member-library-cover:has(>.course-free-badge) .member-library-completed{top:auto;bottom:12px}.member-compact-course-labels{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:5px;display:flex}.member-compact-course-labels .member-kicker{margin:0}.member-item-body>.course-free-badge,.member-discovery-card>.course-free-badge{margin-bottom:12px}
.catalog-select{color:#f4f2ea;min-width:0;font:500 14px/1.4 var(--ui)}.catalog-select-label{flex-shrink:0}.catalog-select-control{width:100%;min-width:0;position:relative}.catalog-select-trigger{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#18251c;border:1px solid #465345;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;transition:border-color .16s,background .16s;display:flex}.catalog-select-trigger:hover{background:#203023;border-color:#839277}.catalog-select-trigger:focus-visible,.catalog-select-trigger[aria-expanded=true]{outline-offset:3px;outline:2px solid #ffcf35}.catalog-select-trigger:disabled{cursor:wait;opacity:.55}.catalog-select-trigger svg{flex:none;transition:transform .16s}.catalog-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.catalog-select-options{z-index:40;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#667353 transparent;background:#152219;border:1px solid #526149;border-radius:13px;max-height:min(320px,45dvh);padding:6px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0007}.catalog-select-option{color:#e4e9dd;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.catalog-select-option[aria-selected=true]{color:#ffdc73;background:#ffcf3514}.catalog-select-option:hover,.catalog-select-option:focus-visible{background:#31422c;outline:none}.catalog-feed-filters>.catalog-select{gap:9px;display:grid}.catalog-feed-filters .catalog-select-options{max-height:220px;margin-top:10px;position:static}.bb-course-picker button{place-items:center;display:grid}.bb-picker-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}@media (min-width:761px){.public-site .live-content--full .live-filter-bar[data-stuck=true]{border-top-left-radius:0;border-top-right-radius:0}.public-site .live-content--full .live-filter-bar{top:var(--catalog-nav-height,73px);-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:#101b14;border:1px solid #3f5140;border-radius:18px;margin:0 0 28px;padding:18px;box-shadow:0 12px 24px #0003}.public-site .live-content--full .live-controls{align-items:center;gap:16px}.public-site .live-content--full .live-controls .public-search input{min-height:48px}.public-site .live-content--full .live-grid{gap:28px}.public-site .live-content--full .live-grid .public-card-image{aspect-ratio:16/9;height:auto}.public-site .live-content--full .live-grid .public-card-copy{padding:22px}.public-site .live-content--full .live-grid .public-card-copy h3{font-size:clamp(19px,1.5vw,23px);line-height:1.35}}@media (min-width:761px) and (max-width:1100px){.public-site .live-content--full .live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-site .live-content--full[data-paginated] .live-filter-bar{background:#101b14;border:1px solid #3f5140;border-radius:16px;margin-bottom:24px;padding:14px}}.public-site .catalog-hero .catalog-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;max-width:none;display:flex}.public-site .catalog-hero .catalog-hero-actions>:is(a,button){flex:none;width:auto;min-height:56px;margin:0}.live-stats.card-metrics{background:linear-gradient(90deg,#bbcb8620,#0000 70%);border-block:1px solid #a6b68c26;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));align-items:center;gap:0;padding:12px 0;display:grid}.card-metric{align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.card-metric+.card-metric{border-left:1px solid #a6b68c33}.card-metric-icon{color:#c6d09f;flex:none;width:18px;height:18px}.card-metric-icon--rating{fill:#f2ce65;stroke:#f2ce65}.card-metric>span{gap:3px;display:grid}.card-metric strong{color:#eef1e3;font:650 16px/1.2 var(--ui);white-space:nowrap;font-variant-numeric:tabular-nums}.card-metric small{color:#acb9a3;margin-left:3px;font-size:10px;font-weight:400}.card-metric>span>span{color:#a6b69b;font:400 11px/1.3 var(--ui)}@media (max-width:1100px){.card-metric{gap:6px;padding-inline:8px}.card-metric-icon{width:16px;height:16px}.card-metric strong{font-size:15px}}.back-icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .16s,background .16s;display:inline-grid}.back-icon svg{width:17px;height:17px}a:has(>.back-icon){align-items:center;gap:9px;width:fit-content;min-height:44px;text-decoration:none;display:inline-flex}:is(a,button):hover>.back-icon{background:color-mix(in srgb, currentColor 13%, transparent);transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.back-icon{transition:none}}.public-site .live-grid .public-card-copy .public-meta{min-height:1.5em}.public-site .live-grid .live-card--courses .public-card-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.05em;max-height:4.05em;line-height:1.35;display:-webkit-box;overflow:hidden}.public-site .live-grid .live-card--experts .public-card-copy h3{min-height:2.7em;line-height:1.35}.public-site .live-grid :is(.live-card--courses,.live-card--experts) .live-byline{white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;overflow:hidden}.public-site .live-grid .card-metrics{min-height:62px}.catalog-load-status{color:#a9b89e;text-align:center;min-height:80px;font:400 14px/1.5 var(--ui);place-items:center;padding:22px;display:grid}.catalog-load-status p{justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.catalog-load-status button{color:#ffe18a;min-height:44px;font:600 14px/1.5 var(--ui);cursor:pointer;background:#243722;border:1px solid #b6bc8459;border-radius:999px;margin-top:12px;padding:10px 22px}.catalog-load-spinner{border:2px solid #a3b47c33;border-top-color:#ffda68;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite catalog-load-turn}@keyframes catalog-load-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-load-spinner{animation:none}}
@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-0.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-0.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-0.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-0.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-devanagari-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:lang(ml){--ui:"Noto Sans Malayalam", "Anek Malayalam", sans-serif;--display:"Anek Malayalam", "Noto Sans Malayalam", sans-serif;--serif:var(--display);--mono:var(--ui);--language-heading-leading:1.4}html:lang(ta){--ui:"Noto Sans Tamil", "Anek Tamil", sans-serif;--display:"Anek Tamil", "Noto Sans Tamil", sans-serif;--serif:var(--display);--mono:var(--ui);--language-heading-leading:1.4}html:lang(hi){--ui:"Noto Sans Devanagari", "Nirmala UI", "Mangal", system-ui, sans-serif;--display:var(--ui);--serif:var(--ui);--mono:var(--ui);--language-heading-leading:1.35}html[lang]:not(:lang(en)){--ml:var(--ui);--ta:var(--ui);--page-title-size:clamp(1.9rem, 3vw, 2.75rem);--page-detail-title-size:clamp(1.8rem, 2.7vw, 2.5rem)}html[lang]:lang(ta){--page-title-size:clamp(1.9rem, 2.8vw, 2.5rem);--page-detail-title-size:clamp(1.8rem, 2.5vw, 2.25rem)}.english-pricing{--ui:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--page-title-size:clamp(2.5rem, 4vw, 4.25rem);--public-deck-leading:1.6;--public-meta-leading:1.5;font-family:var(--serif);line-height:1.5}.public-main.english-pricing{font-family:var(--ui)}[data-interface=en],[data-content-language=en]{--ui:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ml:var(--ui);--ta:var(--ui)}[data-content-language=en]:is(h1,h2){--page-title-size:clamp(2.5rem, 4vw, 4.25rem);--page-detail-title-size:clamp(2.25rem, 3.5vw, 3.5rem)}.native-title-line{letter-spacing:0;text-transform:none;text-wrap:pretty;color:inherit;opacity:.85;margin-top:14px;font-size:clamp(15px,1.2vw,18px);font-style:normal;font-weight:500;font-stretch:100%;line-height:1.65;animation:.18s ease-out native-caption-in;display:block}.native-title-line:lang(ml){font-family:Noto Sans Malayalam,Anek Malayalam,sans-serif}.native-title-line:lang(ta){font-family:Noto Sans Tamil,Anek Tamil,sans-serif}.native-title-line:lang(hi){font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}@keyframes native-caption-in{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.native-title-line{animation:none}}[data-interface=en]:is(a,button,input,select,textarea,label,legend,summary,nav){font-family:var(--ui)}[data-localize-content]:lang(ml){--ui:"Noto Sans Malayalam", "Anek Malayalam", sans-serif;--display:"Anek Malayalam", "Noto Sans Malayalam", sans-serif;--serif:var(--display);--mono:var(--ui)}[data-localize-content]:lang(ta){--ui:"Noto Sans Tamil", "Anek Tamil", sans-serif;--display:"Anek Tamil", "Noto Sans Tamil", sans-serif;--serif:var(--display);--mono:var(--ui)}[data-localize-content]:lang(hi){--ui:"Noto Sans Devanagari", "Nirmala UI", "Mangal", system-ui, sans-serif;--display:var(--ui);--serif:var(--ui);--mono:var(--ui)}html[lang]:not(:lang(en)) body{--public-deck-leading:1.75;--public-meta-leading:1.65;line-height:1.75}html[lang]:not(:lang(en)) :is(h1,h2,h3,h4,h5,h6,.big,.band):where(:not(:lang(en))){font-family:var(--display);font-style:normal;font-weight:700;font-stretch:100%;line-height:var(--language-heading-leading);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;word-break:normal}html[lang]:not(:lang(en)) :is(h1,h2,h3,h4,h5,h6,.big) :is(em,strong,.ml):where(:not(:lang(en))){font:inherit;letter-spacing:inherit;vertical-align:baseline}html[lang]:not(:lang(en)) :is(p,li,dd,dt,label,summary,button,a):where(:not(:lang(en))){overflow-wrap:anywhere;word-break:normal}html[lang]:not(:lang(en)) :is(.hero-sub,.hero-deck,.lede,.catalog-hero-deck):where(:not(:lang(en))){line-height:1.75}html[lang]:not(:lang(en)) :is(.kicker,.meta,.tag,.public-eyebrow,.public-meta,.site-nav-panel-label,.site-nav-panel-footer,.site-nav-panel nav strong,.site-nav-panel nav small,.offering-index,.offering-entry-action,.catalog-hero-eyebrow,.catalog-hero-topics>span,.catalog-hero-topics a,.catalog-board-heading,.catalog-board-note,.catalog-note-eyebrow,.catalog-note-bottom,.catalog-feature-top,.catalog-feature-caption p,.catalog-reel-category,.catalog-reel-brand,.catalog-reel-meta,.catalog-reel-hint,.catalog-reel-swipe-cue,.catalog-feed-saved-note,.track-card-edition,.track-card-label,.track-card-meta,.track-countdown-label,.track-drag-hint,.track-carousel-position,.track-carousel-picker button,.track-explore,.public-card-meta,.public-card-link,.public-pricing-proof,.public-footer-links>div>span,.public-footer-bottom,.hero-proof dt,.hero-proof a,.model .n,.plan .n,.feat .n,.seg .k,.foot-note,.stat .l,.chat-head span,.msg .card b,.msg .card span,.tr .lg,.facts dt,.credit,.sp-type):where(:not(:lang(en))){letter-spacing:normal;text-transform:none;line-height:1.65}html[lang]:not(:lang(en)) :is(.ways h2,.big,.bb-t):where(:not(:lang(en))){font-size:clamp(1.9rem,3.6vw,3.35rem)}html[lang]:not(:lang(en)) .hero h1:where(:not(:lang(en))){text-wrap:balance;min-height:0;font-size:clamp(2.75rem,5.2vw,4.5rem);line-height:1.24}html[lang]:lang(ta) .hero h1:where(:not(:lang(en))){font-size:clamp(2.5rem,4.5vw,3.75rem)}html[lang]:not(:lang(en)) .hero h1 .w:where(:not(:lang(en))){max-width:100%;line-height:inherit;vertical-align:top;overflow-wrap:normal;animation:none}html[lang]:not(:lang(en)) .hero .hero-sub:where(:not(:lang(en))){font-size:clamp(1.2rem,1.45vw,1.5rem);line-height:1.4}html[lang]:not(:lang(en)) .hero .hero-deck:where(:not(:lang(en))){font-size:1rem;line-height:1.6}html[lang]:not(:lang(en)) .public-site :is(.public-hero h1,.public-pricing-copy h1,.public-detail-copy h1,.public-profile-copy h1,.public-legal-head h1,.public-legal-full h1,.public-not-found h1):where(:not(:lang(en))){font-size:var(--page-title-size)}html[lang]:not(:lang(en)) .public-site .catalog-hero h1:where(:not(:lang(en))){font-size:clamp(1.9rem,3.6vw,3.4rem)}html[lang]:not(:lang(en)) .public-site :is(.public-section-heading h2,.public-split-copy h2,.public-contact-copy h2,.public-feed-preview h2,.public-download-grid h2,.public-cta h2):where(:not(:lang(en))){font-size:clamp(1.6rem,2.8vw,2.5rem)}html[lang]:not(:lang(en)) :is(.offering-entry h3,.seg-h b,.catalog-learning-note strong):where(:not(:lang(en))){font-family:var(--display);font-size:clamp(1.3rem,2vw,1.8rem);font-stretch:100%;line-height:var(--language-heading-leading);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}html[lang]:not(:lang(en)) .catalog-learning-note strong em:where(:not(:lang(en))){font:inherit}html[lang]:not(:lang(en)) .catalog-learning-note strong:where(:not(:lang(en))){font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.3}html[lang]:not(:lang(en)) .catalog-hero .catalog-hero-deck:where(:not(:lang(en))){max-width:100%;font-size:1rem;line-height:1.65}html[lang]:not(:lang(en)) .public-site .public-deck:where(:not(:lang(en))){font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65!important}html[lang]:not(:lang(en)) .ml:where(:not(:lang(en))){font-family:var(--ui)}html[lang]:not(:lang(en)) .msg:where(:not(:lang(en))){overflow-wrap:anywhere;line-height:1.75}html[lang]:not(:lang(en)) :is(.expert .c b,.model .pr):where(:not(:lang(en))){letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-stretch:100%;line-height:1.4}html[lang]:not(:lang(en)) :is(.btn,.public-button,.catalog-hero-cta,.catalog-hero-membership,.catalog-reel-link,.site-nav-join,.site-nav-panel-join,.site-nav-toggle,.offering-nav-link,.public-filter-row button):where(:not(:lang(en))){letter-spacing:normal;white-space:normal;text-align:center;line-height:1.65}html[lang]:not(:lang(en)) .public-site :is(input,select,textarea):where(:not(:lang(en))){line-height:1.65}html[lang]:not(:lang(en)) :is(.public-stat-row strong,.hero-proof dd,.stat b,.plan .pr,.road b,.model .t,.flywheel-step b,.bb-t):where(:not(:lang(en))){letter-spacing:normal;overflow-wrap:anywhere;font-stretch:100%;line-height:1.4}html[lang]:not(:lang(en)) :is(.model .t,.flywheel-step b):where(:not(:lang(en))){font-size:clamp(1.25rem,2vw,1.8rem)}html[lang]:not(:lang(en)) .flywheel text:where(:not(:lang(en))){font-family:var(--ui);letter-spacing:normal}html[lang]:not(:lang(en)) .flywheel .fw-node text:where(:not(:lang(en))){font-size:12px}html[lang]:not(:lang(en)) .growth-year:where(:not(:lang(en))){white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;text-align:center;max-width:76px;line-height:1.65}html[lang]:not(:lang(en)) .growth-year b:where(:not(:lang(en))){font-stretch:100%;line-height:1.4}html[lang]:not(:lang(en)) .seg-h :is(.sl,.ml),html[lang]:not(:lang(en)) .track-card-heading>span:where(:not(:lang(en))){display:none}html[lang]:not(:lang(en)) .pv :is(b,span):where(:not(:lang(en))){line-height:1.65}html[lang]:not(:lang(en)) .track-card-heading h2:where(:not(:lang(en))){font-size:clamp(1.25rem,5.2cqi,1.85rem)}html[lang]:not(:lang(en)) .track-card-title:where(:not(:lang(en))){font-size:max(var(--text-ui), clamp(.9rem, 3cqi, 1rem));line-height:1.65}html[lang]:not(:lang(en)) .bar .p:where(:not(:lang(en))){line-height:1.65}html[lang]:not(:lang(en)) .sp-type:where(:not(:lang(en))){white-space:normal}html[lang]:not(:lang(en)) :is(.hero-proof dd,.stat b,.plan .pr,.road b,.public-stat-row strong):where(:not(:lang(en))){font-family:"Archivo", var(--ui);font-stretch:62%;line-height:1}.language-selector button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:IBM Plex Sans,Noto Sans Malayalam,Noto Sans Tamil,Noto Sans Devanagari,sans-serif}:is(.langs button,.language-selector span,.language-selector small):lang(en){font-family:IBM Plex Sans,sans-serif}:is(.langs button,.language-selector span):lang(ml){font-family:Noto Sans Malayalam,sans-serif}:is(.langs button,.language-selector span):lang(ta){font-family:Noto Sans Tamil,sans-serif}:is(.langs button,.language-selector span):lang(hi){font-family:Noto Sans Devanagari,sans-serif}@media (min-width:761px){html[lang]:lang(ta) .public-site .catalog-hero h1{font-size:clamp(1.8rem,3.6vw,2.65rem)}html[lang]:not(:lang(en)) .catalog-feature h2:where(:not(:lang(en))){font-size:1.05rem}html[lang]:not(:lang(en)) .catalog-feature--1 h2:where(:not(:lang(en))){font-size:1.3rem}}@media (min-width:761px) and (max-width:1100px){html[lang]:not(:lang(en)) .public-site .catalog-hero h1:where(:not(:lang(en))){font-size:clamp(1.8rem,3vw,2rem)}}@media (max-width:760px){html[lang]:not(:lang(en)) .hero-proof dd{letter-spacing:-.025em;font-stretch:75%;line-height:1.15}html[lang]:not(:lang(en)) .home-page-main .ways .seg-h b:where(:not(:lang(en))){font-family:var(--ui);font-size:var(--text-ui);overflow-wrap:anywhere;line-height:1.5}html[lang]:not(:lang(en)) :is(.ways h2,.big,.bb-t):where(:not(:lang(en))){font-size:clamp(1.8rem,6.4vw,2.5rem)}html[lang]:not(:lang(en)) .hero h1:where(:not(:lang(en))){font-size:clamp(2rem,9.2vw,3.5rem)}html[lang]:lang(ta) .hero h1:where(:not(:lang(en))){font-size:clamp(1.85rem,8.2vw,3rem)}html[lang]:not(:lang(en)) .public-site :is(.public-hero h1,.public-pricing-copy h1,.public-detail-copy h1,.public-profile-copy h1,.public-legal-head h1,.public-legal-full h1,.public-not-found h1):where(:not(:lang(en))){font-size:var(--page-title-size)}html[lang]:not(:lang(en)) .catalog-feed-toolbar h1:where(:not(:lang(en))){font-size:1.05rem}html[lang]:not(:lang(en)) .catalog-feed-views button:where(:not(:lang(en))){line-height:1.65}html[lang]:not(:lang(en)) .catalog-reel-caption h2:where(:not(:lang(en))){font-size:clamp(1.3rem,4.8vw,1.75rem)}html[lang]:not(:lang(en)) .catalog-reel-action:where(:not(:lang(en))){line-height:1.65}html[lang]:not(:lang(en)) .catalog-feed-empty h2:where(:not(:lang(en))){font-size:1.65rem}html[lang]:not(:lang(en)) .catalog-reel-description:where(:not(:lang(en))){line-height:1.65}}
.home-page-main{--home-chapter-height:calc(100svh - var(--home-nav-height) - var(--home-bar-height));--home-chapter-padding:clamp(14px, 2svh, 24px)}.home-page-main>:is(section,header,.live-compact){min-block-size:var(--home-chapter-height);padding-block:var(--home-chapter-padding);scroll-margin-top:var(--home-nav-height);flex-direction:column;justify-content:center;display:flex}.home-page-main>.trailers{min-block-size:0;padding:0;display:block}.home-page-main .hero-in{min-height:0;padding-block:18px}.home-page-main .ways-in{padding-block:12px}.home-page-main .film>.two{min-height:0;padding-block:18px}.home-page-main :is(.sec,.film) .big{font-size:clamp(30px,3.1vw,44px)}.home-page-main .home-details{margin-top:16px}.home-page-main .bb{min-block-size:var(--home-chapter-height)}.home-page-main .bb-in{padding-block:24px}.home-page-main .home-course-discovery{padding-block:0}.home-page-main .home-course-shelf{min-block-size:var(--home-chapter-height);padding-block:var(--home-chapter-padding);flex-direction:column;justify-content:center;display:flex}.home-course-shelf+.home-course-shelf{border-top:1px solid #354333;margin-top:0}.home-course-discovery-inner>.home-course-eyebrow{padding-top:16px}.home-course-rail-toolbar{margin-top:14px}.home-page-main #thesis .gold-scene{height:min(500px, calc(var(--home-chapter-height) - 56px))}.home-page-main .pocket-scene{height:min(560px, calc(var(--home-chapter-height) - 80px))}.home-page-main .pocket-copy{padding-block:0}.pocket-eyebrow{margin-bottom:16px}.pocket-deck{margin-top:16px;font-size:16px;line-height:1.55}.pocket-language-row{margin-block:18px}.pocket-watch{margin-top:16px}.home-page-main .traction-heading{margin-bottom:18px}.home-page-main .traction-heading h2{font-size:clamp(30px,3vw,42px)}.home-page-main .traction-board{gap:12px}.home-page-main .traction-board>article{padding:18px 20px}.home-page-main .traction-members{min-height:330px}.home-page-main .traction-small-card{min-height:155px}.home-page-main .traction-card-heading{margin-bottom:12px}.home-page-main .traction-member-number{padding-block:10px 18px}.home-page-main .traction-value{font-size:clamp(34px,4vw,56px)}.home-page-main .traction-members .traction-value{font-size:clamp(48px,5vw,72px)}.home-page-main .traction-downloads .traction-value{font-size:clamp(42px,4.5vw,64px)}.home-page-main .traction-foundation{margin-top:16px;padding-top:16px}.app-tour-heading{margin-bottom:18px}.app-tour-heading h2{font-size:clamp(28px,3vw,38px)}.app-tour-heading>p:last-child{margin-top:8px;font-size:15px}.app-tour-device{width:clamp(170px, calc(var(--home-chapter-height) * .34 - 28px), 250px)}.app-tour-iphone{border-radius:34px;padding:6px}.app-tour-display{border-radius:27px}.app-tour-status{height:34px;padding:2px 10px 0;font-size:9px}.app-tour-island{width:62px;height:18px;top:7px}.app-tour-island i{width:6px;height:6px;top:4px;right:7px}.app-tour-status-icons{gap:2px}.app-tour-status-icons svg{width:10px}.app-tour-recorded{margin-bottom:10px}.app-tour-chapters{gap:7px}.app-tour-chapters button{min-height:42px;padding:7px 12px}.home-page-main .home-discovery-heading{margin-bottom:14px}.home-page-main .home-discovery-eyebrow{margin-bottom:6px;font-size:12px}.home-page-main .home-discovery-intro{margin-top:6px;font-size:14px}.home-page-main .home-discovery-stage{height:auto;min-height:clamp(300px,39svh,360px)}.home-page-main .home-discovery-stage--experts{grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr)}.home-page-main .home-discovery-stage--events{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr)}.home-page-main :is(.home-discovery-portrait,.home-discovery-event-art){min-height:0}.home-page-main .home-discovery-event-art{aspect-ratio:3/2;align-self:stretch;width:100%;min-width:0}.home-page-main .home-discovery-copy{justify-content:center;min-height:0;padding:18px 22px}.home-page-main .home-discovery-footer{margin-top:10px}.home-page-main .home-discovery-tags{margin-bottom:8px}.home-page-main .home-discovery-tags>span{padding-block:3px;font-size:12px}.home-page-main .home-discovery-copy h3{font-size:clamp(28px,2.6vw,36px)}.home-page-main .home-discovery-role{margin-top:6px;font-size:16px;line-height:1.4}.home-page-main .home-discovery-bio{margin-top:8px;font-size:14px;line-height:1.5}.home-page-main .home-discovery-stats{margin-block:10px;padding-block:8px}.home-page-main .home-discovery-stats dd{font-size:24px}.home-page-main .home-discovery-stats dt{font-size:12px}.home-page-main .home-discovery-lineup{margin-top:14px}.home-page-main .home-discovery-lineup-heading{margin-bottom:7px}.home-page-main .home-discovery-pick{gap:10px;min-height:80px;padding:8px 10px}.home-page-main .home-discovery-pick-copy strong{font-size:14px}.home-page-main .home-discovery-pick-copy>span{font-size:12px}.home-page-main .home-discovery-event-facts{gap:10px;margin-block:12px}.home-page-main .expert-circle .wall{height:min(520px, calc(var(--home-chapter-height) - 70px))}.home-page-main .expert-circle-title{margin-top:12px;font-size:clamp(34px,3.4vw,48px)}.home-page-main .expert-circle-intro{margin-top:12px;font-size:15px;line-height:1.5}.home-page-main .expert-circle-paths{margin-top:14px}.home-page-main .expert-circle-paths a{min-height:58px;padding-block:9px}.home-page-main .expert-circle-paths strong{font-size:15px}.home-page-main .expert-circle-paths a>span:nth-child(2)>span{font-size:13px}.home-page-main .expert-circle-actions{margin-top:16px}.home-page-main .expert-circle-note{margin-top:12px}.home-page-main .home-testimonials{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;margin-top:20px;padding-block:2px 10px;overflow-x:auto}.home-testimonials::-webkit-scrollbar{display:none}.home-page-main .home-testimonial{scroll-snap-align:start}.home-page-main .home-testimonial-media{aspect-ratio:auto;height:min(360px, calc(var(--home-chapter-height) - 280px))}.home-page-main .home-testimonial-copy{padding:14px 16px}.home-page-main .home-testimonial-copy h3{font-size:15px}.home-page-main .home-testimonial-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-page-main .home-testimonial-play img{object-fit:contain}.home-page-main #road .roadmap-panel{margin-top:16px;padding:14px}.home-page-main #road .growth-stage{height:clamp(100px, calc(var(--home-chapter-height) - 500px), 180px)}.home-page-main #road .road>div{padding:14px 12px}.home-page-main #road .road span{margin-top:8px;font-size:14px;line-height:1.5}.home-page-main #road .road b{font-size:22px}.home-page-main #model .models{margin-top:18px}.home-page-main #model .model{padding:18px}.home-page-main #model .model p{font-size:14px;line-height:1.5}.home-page-main #model .note{margin-top:10px}@media (max-width:760px){.home-page-main{--home-chapter-padding:14px}.home-page-main :is(.sec,.film) .big{font-size:30px}.home-page-main .hero-in{gap:14px;padding-block:12px}.home-page-main .hero .hero-copy{padding-block:12px}html[lang] .home-page-main .hero h1:lang(en){font-size:clamp(38px,10.8vw,48px)}.home-page-main .hero .hero-actions{margin-top:16px}.home-page-main .hero .track-scene{height:clamp(180px,30svh,240px)}.home-page-main .ways-in{padding-block:6px}.home-page-main .ways h2{font-size:32px}.home-page-main .ways .hero-actions{margin-top:16px}.home-page-main .offerings-overview{padding-block:14px}.home-page-main #thesis .gold-scene{height:clamp(260px, calc(var(--home-chapter-height) - 370px), 300px)}.home-page-main #thesis .scene-stage{height:auto;min-height:0}.home-page-main #thesis .thesis-copy h2{margin-top:14px;font-size:32px}.home-page-main #thesis .thesis-copy>.lede{margin-top:14px;font-size:15px;line-height:1.5}.home-page-main #thesis .thesis-layout{gap:14px}.home-page-main #thesis .thesis-next .home-details{margin-top:12px}.home-page-main .pocket-inner{gap:12px}.home-page-main .pocket-copy{padding:0}.home-page-main .pocket-copy h2{font-size:34px}.home-page-main .pocket-eyebrow{margin-bottom:10px}.home-page-main .pocket-deck{margin-top:10px;font-size:14px;line-height:1.45}.home-page-main .pocket-language-row{gap:7px;margin-block:12px}.home-page-main .pocket-language-row>span{min-height:28px;font-size:12px}.home-page-main .pocket-watch{margin-top:10px}.home-page-main .pocket-smallprint{margin-top:8px;font-size:11px}.home-page-main .pocket-scene{height:min(300px, calc(var(--home-chapter-height) - 330px))}.home-page-main .pocket-scene-caption{margin-top:8px}.home-page-main .pocket-person{width:70%;top:13%}.home-page-main .traction-heading{margin-bottom:14px}.home-page-main .traction-heading h2{font-size:30px}.home-page-main .traction-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page-main .traction-board>article{border-radius:16px;padding:14px}.home-page-main .traction-members{grid-area:auto;min-height:0}.home-page-main .traction-downloads{grid-column:auto}.home-page-main .traction-small-card{min-height:0}.home-page-main .traction-card-heading{margin-bottom:10px;font-size:9px}.home-page-main .traction-card-heading svg{width:18px;height:18px}.home-page-main .traction-value,.home-page-main .traction-downloads .traction-value,.home-page-main .traction-members .traction-value{font-size:clamp(26px,8vw,34px)}.home-page-main .traction-member-number{padding-block:0 8px}.home-page-main .traction-board h3{margin-top:8px;font-size:14px}.home-page-main .traction-board p{font-size:12px;line-height:1.4}.home-page-main .traction-downloads h3{margin-left:0}.home-page-main .traction-member-footer{gap:5px}.home-page-main .traction-member-footer>span:not(:last-child){padding:3px 6px;font-size:10px}.home-page-main .traction-member-footer .traction-member-note{margin-top:0;font-size:10px}.home-page-main .traction-foundation{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px}.home-page-main .traction-origin{flex-wrap:wrap;gap:7px;padding-left:12px}.home-page-main .traction-languages{align-items:flex-start;gap:8px}.home-page-main .traction-languages .traction-value{font-size:32px}.home-page-main .traction-languages p{gap:5px;font-size:11px}.home-page-main .traction-foundation h3{font-size:12px}.home-page-main .traction-origin-icon{width:27px;height:34px}.home-page-main .traction-origin p{margin-left:0;font-size:11px}.home-page-main .app-tour-heading{margin-bottom:14px}.home-page-main .app-tour-eyebrow{margin-bottom:8px;font-size:10px}.home-page-main .app-tour-heading h2{font-size:28px}.home-page-main .app-tour-heading>p:last-child{font-size:13px;line-height:1.45}.home-page-main .app-tour-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:12px}.home-page-main .app-tour-device{width:100%}.home-page-main .app-tour-recorded{gap:5px;font-size:8px}.home-page-main .app-tour-story{flex-direction:column;min-width:0;display:flex}.home-page-main .app-tour-chapters{gap:6px;padding:0;display:grid}.home-page-main .app-tour-chapters button{gap:6px;width:100%;min-height:36px;padding:6px 7px;font-size:12px}.home-page-main .app-tour-chapter-number{width:20px;height:20px;font-size:9px}.home-page-main .app-tour-stores{flex-direction:column;gap:8px;margin-top:12px}.home-page-main .app-tour-stores img{width:120px;height:auto}.home-page-main .app-tour-note{text-align:left;margin:12px 0 0;font-size:10px}.home-page-main .home-discovery-heading{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.home-page-main .home-discovery-heading>div{display:contents}.home-page-main .home-discovery-heading h2,.home-page-main .home-discovery-intro{grid-column:1/-1}.home-page-main .home-discovery-heading h2{font-size:26px}.home-page-main .home-discovery-eyebrow{grid-column:1;margin:0;font-size:10px}.home-page-main .home-discovery-browse{grid-area:1/2;padding:7px 11px;font-size:12px}.home-page-main .home-discovery-intro{margin:0}.home-page-main .home-discovery-lineup{margin-block:0 12px}.home-page-main .home-discovery-stage{min-height:0}.home-page-main .home-discovery-stage--experts{grid-template-columns:88px minmax(0,1fr);gap:12px 14px;padding:14px}.home-page-main .home-discovery-portrait{aspect-ratio:4/5;border-radius:12px;grid-area:1/1;align-self:start}.home-page-main .home-discovery-stage--experts .home-discovery-copy{display:contents}.home-page-main .home-discovery-profile-intro{grid-area:1/2;align-self:center}.home-page-main .home-discovery-stage--experts :is(.home-discovery-bio,.home-discovery-stats,.home-discovery-footer){grid-column:1/-1;margin:0}.home-page-main .home-discovery-stage--experts .home-discovery-stats{justify-content:space-between;gap:12px}.home-page-main .home-discovery-portrait:after,.home-page-main .home-discovery-stage--experts .home-discovery-image-label{display:none}.home-page-main .home-discovery-image-label{inset-inline:10px;font-size:10px;bottom:12px}.home-page-main .home-discovery-copy{padding:14px}.home-page-main .home-discovery-copy h3{font-size:23px}.home-page-main .home-discovery-tags{gap:4px;margin-bottom:6px}.home-page-main .home-discovery-tags>span{padding:2px 6px;font-size:10px}.home-page-main .home-discovery-role{font-size:13px}.home-page-main .home-discovery-bio{-webkit-line-clamp:2;font-size:12px;line-height:1.4}.home-page-main .home-discovery-stats{gap:10px;margin-block:8px;padding-block:7px}.home-page-main .home-discovery-stats dd{font-size:19px}.home-page-main .home-discovery-stats dd small,.home-page-main .home-discovery-stats dt{font-size:10px}.home-page-main .home-discovery-footer{gap:8px}.home-page-main .home-discovery-fineprint p{font-size:11px}.home-page-main .home-discovery-action{min-height:40px;padding:8px 14px;font-size:13px}.home-page-main .home-discovery-stage--events{grid-template-rows:120px 1fr;grid-template-columns:minmax(0,1fr)}.home-page-main .home-discovery-event-art{aspect-ratio:auto}.home-page-main .home-discovery-stage--events h3{font-size:23px}.home-page-main .home-discovery-event-facts{gap:6px;margin-block:8px;font-size:12px}.home-page-main .home-discovery-event-facts>div:has(time){padding:7px 10px}.home-page-main .home-discovery-event-facts p{font-size:11px}.home-page-main .expert-circle .panel-in{gap:10px}.home-page-main .expert-circle .panel-copy{display:contents}.home-page-main .expert-circle-title{margin:0;font-size:30px}.home-page-main .expert-circle-title br{display:none}.home-page-main .expert-circle-intro{margin:0;font-size:14px}.home-page-main .expert-circle-paths{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin-top:0;display:flex;overflow-x:auto}.home-page-main .expert-circle-paths>li{scroll-snap-align:start;flex:0 0 88%}.home-page-main .expert-circle-paths a{min-height:66px}.home-page-main .expert-circle-actions{margin:0}.home-page-main .expert-circle-note{margin:0;font-size:11px}.home-page-main .expert-circle .wall{height:170px}.home-page-main .expert-circle-gallery-caption{margin-top:0}.home-page-main .home-testimonials{grid-auto-columns:92%;gap:14px}.home-page-main #road .growth-stage{height:110px}.home-page-main #road .road{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.home-page-main #road .road>div{scroll-snap-align:start}.home-page-main #model .models{grid-auto-columns:88%;margin-top:14px}.home-page-main #model .model{min-height:0;padding:16px}}.home-page-main>#thesis{padding-block:var(--home-chapter-padding)}.home-page-main .app-tour-current{min-height:100px}.home-page-main .home-recent-signups{margin-top:14px}.home-page-main .home-recent-signups .ticker{margin-top:8px;padding-block:10px}.home-page-main .home-testimonials{margin-top:14px}.home-page-main .home-testimonial-media{height:min(360px, calc(var(--home-chapter-height) - 325px))}.home-page-main .home-discovery-pick{min-height:68px}.home-page-main .home-discovery-pick-image{width:42px;height:48px}.home-page-main .home-discovery-pick .home-discovery-date{width:42px;min-height:50px;padding:6px}.home-page-main .home-discovery-pick .home-discovery-date strong{font-size:22px}.home-page-main .home-discovery-heading h2{font-size:clamp(26px,2.3vw,32px)}@media (min-width:761px){.home-page-main .app-tour-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page-main .traction-heading h2{font-size:34px}.home-page-main .traction-board h3{margin-top:8px}.home-page-main .traction-foundation{margin-top:10px;padding-top:10px}.home-page-main .traction-heading{margin-bottom:14px}.home-page-main .traction-board>article{padding:15px 18px}}@media (min-width:761px) and (max-height:820px){.home-page-main .home-discovery-copy{padding:14px 20px}.home-page-main .home-discovery-copy h3{font-size:30px}.home-page-main .home-discovery-bio{-webkit-line-clamp:1;font-size:13px}.home-page-main .home-discovery-stats{margin-block:6px;padding-block:5px}.home-page-main .home-discovery-stats dd{font-size:22px}}@media (max-width:760px){.home-page-main>.hero{padding:0}.home-page-main .hero-in{padding-block:11px}.home-page-main .offering-entry{padding:18px}.home-page-main .offerings-heading{margin-bottom:12px}.home-page-main .offering-entry p{margin-top:10px}.home-page-main .pocket-scene{height:280px}.home-page-main .pocket-language-row{margin-block:8px}.home-page-main .pocket-watch{min-height:32px;margin-top:8px}.home-page-main .pocket-play{width:28px;height:28px}.home-page-main .pocket-scene-caption{min-height:24px;font-size:11px}.home-page-main .pocket-smallprint{margin-top:4px}.home-page-main .pocket-copy h2 br{display:none}.home-page-main .pocket-copy h2{font-size:30px}.home-page-main .traction-heading{gap:10px}.home-page-main .traction-heading h2{font-size:28px}.home-page-main .traction-board>article{padding:12px}.home-page-main .traction-member-note{display:none}.home-page-main .traction-foundation{gap:8px}.home-page-main .traction-platforms{gap:8px;margin-top:8px}.home-page-main .traction-board p{margin-top:6px}.home-page-main .home-discovery-stage--events{grid-template-rows:80px 1fr}.home-page-main .home-discovery-event-facts{gap:4px;margin-block:6px}.home-page-main .home-discovery-event-facts p{line-height:1.25}.home-page-main .home-discovery-event-facts>div:nth-child(2) p{display:none}.home-page-main .home-discovery-event-facts>div:has(time){padding:4px 7px}.home-page-main .home-discovery-role{margin-top:4px}.home-page-main .home-discovery-footer{gap:6px}}.home-page-main .home-course-rail .public-card-copy{gap:10px;padding:16px}.home-page-main .home-course-rail .public-card-copy h3{min-height:2.7em;font-size:20px;line-height:1.35}.home-page-main .home-course-rail .live-byline{font-size:14px;line-height:1.4}.home-page-main .home-course-rail .card-metrics{padding-block:10px}.home-page-main .home-course-rail .live-card-bottom{padding-top:8px}@media (max-width:760px){.home-page-main .traction-heading{gap:6px}.home-page-main .traction-heading h2{font-size:26px}.home-page-main .traction-board>article{padding:10px}.home-page-main .traction-foundation{margin-top:8px;padding-top:8px}.home-page-main .pocket-scene{--pocket-scene-height:clamp(210px, calc(var(--home-chapter-height) - 400px), 280px);height:var(--pocket-scene-height)}.home-page-main .pocket-person{width:min(70%, calc(var(--pocket-scene-height) * .65))}.home-page-main .traction-member-footer{display:none}}@media (max-width:400px){.home-page-main .hero .track-carousel{height:240px}.home-page-main .offering-entry{padding:14px 16px}.home-page-main .offering-entry h3{font-size:28px}.home-page-main #model .model{padding:14px}.home-page-main #model .models{margin-top:10px}.home-page-main #model .note{margin-top:6px}}@media (min-width:761px){.home-page-main .home-course-discovery .live-card .public-card-image{height:min(220px, calc(var(--home-chapter-height) - 430px));aspect-ratio:auto}.home-page-main .home-course-rail :is(.course-preview-poster,.course-preview video,.course-preview img){object-fit:contain}.home-page-main .home-course-heading h2{font-size:36px}.home-page-main .home-course-rail{padding-bottom:6px}}@media (max-width:760px){.home-page-main .home-course-heading{flex-direction:row;align-items:center;gap:12px}.home-page-main .home-course-heading h2{margin-top:8px;font-size:24px}.home-page-main .home-course-browse{min-height:40px;padding:7px 12px;font-size:13px}.home-page-main .home-course-rail-toolbar>p{max-width:none}}.home-page-main>:is(section,header),.home-page-main .home-course-shelf{scroll-margin-top:0}html{scroll-padding-top:var(--site-nav-height,76px)}
.course-preview-opening{z-index:1000;color:#ffe18b;font:500 16px/1.5 var(--ui);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020805dc;place-items:center;display:grid;position:fixed;inset:0}.club-video-dialog{color:#f1efdf;background:#111e16;border:1px solid #758654;border-radius:22px;width:min(1100px,100% - 40px);max-height:92svh;padding:0;overflow:hidden;box-shadow:0 30px 100px #000a;container-type:inline-size}.club-video-dialog[open]{flex-direction:column;display:flex}.club-video-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030905d9}.club-video-dialog>header{border-bottom:1px solid #b6c58b30;flex:none;align-items:center;gap:22px;padding:20px 24px;display:flex}.club-video-dialog>header>div{min-width:0}.club-video-dialog header span{color:#e3cd76;font:500 10px/1.4 var(--mono);letter-spacing:.12em;display:block}.club-video-dialog h2{color:#f1efdf;font:650 clamp(20px, 2.3vw, 28px)/1.2 var(--ui);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;display:-webkit-box;overflow:hidden}.club-video-dialog header button{color:#e9ecd6;cursor:pointer;background:#1b2c20;border:1px solid #94a47288;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;margin-left:auto;padding:10px;display:grid}.club-video-dialog header button:hover{color:#ffdf86;background:#3b4b2b}.club-video-dialog header button:focus-visible{outline-offset:4px;outline:2px solid #ffe18b}.club-video-dialog header button svg{width:22px;height:22px}.club-video-dialog-media{min-height:0;height:min(calc(100cqi / var(--club-video-ratio,1)), calc(92svh - 175px));aspect-ratio:auto;background:#020805;flex:0 auto;width:100%;max-height:calc(92svh - 175px);position:relative}.club-video-dialog-media>:is(video,iframe){object-fit:contain;border:0;width:100%;height:100%;display:block}.club-video-dialog-description{overscroll-behavior:contain;color:#c6d0bb;min-height:0;max-height:20svh;font:400 15px/1.65 var(--ui);overflow-wrap:anywhere;flex:0 auto;margin:0;padding:18px 24px;overflow-y:auto}@media (max-width:760px){.club-video-dialog{border-radius:16px;width:calc(100% - 20px)}.club-video-dialog>header{gap:14px;padding:17px 16px}.club-video-dialog-description{padding:16px}}.course-preview-dialog{color:#f2f3e9;background:#122018;border:1px solid #80906a70;border-radius:22px;width:min(1140px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 32px 100px #0009}.course-preview-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020805dc}.course-preview-dialog-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:stretch;display:grid}.course-preview-dialog-video{background:#020504;place-items:center;min-height:360px;display:grid;position:relative}.course-preview-dialog-video>video{object-fit:contain;width:100%;height:100%;max-height:min(660px,80dvh)}.course-preview-dialog-close{z-index:2;color:#f8f4de;cursor:pointer;background:#0c180fe8;border:1px solid #bfc9a45c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.course-preview-dialog-close:hover{background:#33462b;border-color:#ffe18b}.course-preview-dialog-copy{flex-direction:column;gap:16px;min-width:0;padding:58px 28px 30px;display:flex}.course-preview-dialog-eyebrow{color:#d5c77e;font:500 10px/1.5 var(--mono);letter-spacing:.12em}.course-preview-dialog-copy h2{color:#f3f3e7;font:700 clamp(24px, 2.3vw, 32px)/1.15 var(--ui);letter-spacing:-.035em;margin:0}.course-preview-dialog-teacher{color:#c6d1bc;font:500 14px/1.5 var(--ui);margin:0}.course-preview-dialog-facts{flex-wrap:wrap;gap:7px;display:flex}.course-preview-dialog-facts>span{color:#d9e2cb;font:400 12px/1.4 var(--ui);border:1px solid #9dad7d40;border-radius:7px;padding:5px 8px}.course-preview-dialog-description{-webkit-line-clamp:4;color:#aebaab;font:400 14px/1.65 var(--ui);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.course-preview-dialog-next{border-top:1px solid #adc28b33;gap:16px;margin-top:auto;padding-top:14px;display:grid}.course-preview-dialog-next p{font:400 12px/1.5 var(--ui);color:#b3c2a8;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.course-preview-dialog-next strong{color:#ffdc75;font-size:22px}.course-preview-dialog-next a,.course-preview-dialog-status button{color:#182117;min-height:46px;font:650 14px/1.4 var(--ui);cursor:pointer;background:#ffcf35;border:1px solid #ffe07c;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.course-preview-dialog-next a:hover{background:#ffe07c;transform:translateY(-1px)}.course-preview-dialog-status{text-align:center;color:#dbe1d0;font:400 14px/1.6 var(--ui);justify-items:center;gap:14px;padding:36px;display:grid}.course-preview-dialog-play-mark{color:#ffdc75;font-size:56px;line-height:1}.course-preview-dialog :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #ffe18b}@media (max-width:760px){.course-preview-dialog{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.course-preview-dialog-layout{grid-template-columns:minmax(0,1fr)}.course-preview-dialog-video{aspect-ratio:16/9;min-height:0}.course-preview-dialog-copy{gap:12px;padding:22px}.course-preview-dialog-copy h2{font-size:24px}.course-preview-dialog-description{-webkit-line-clamp:3}}.course-preview-dialog-toolbar{z-index:4;pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky;top:0}.course-preview-dialog-toolbar .course-preview-dialog-close{pointer-events:auto;flex:none;margin:14px 14px 0 0;position:relative;top:auto;right:auto}.course-preview-dialog-video{aspect-ratio:16/9;min-height:0;position:sticky;top:0}.course-preview-dialog-copy :is(h2,p){overflow-wrap:anywhere}@media (max-width:760px){.course-preview-dialog-video{position:relative}}.course-preview-dialog{width:min(1240px,100vw - 48px);container-type:inline-size}.course-preview-dialog-layout{align-items:stretch}.course-preview-dialog-video{aspect-ratio:16/9;align-self:stretch;height:auto;min-height:0;position:relative}.course-preview-dialog-video>video{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.course-preview-dialog-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7f8d5a transparent;gap:10px;height:35.024cqi;padding:40px 24px 20px;overflow-y:auto}.course-preview-dialog-copy h2{font-size:clamp(23px,2.1vw,28px)}.course-preview-dialog-description{-webkit-line-clamp:3}.course-preview-dialog-next{z-index:1;background:#122018;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-block:12px 8px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -12px 18px #122018}.course-preview-dialog-next p{flex:none;gap:3px;display:grid}.course-preview-dialog-next a{flex:1;padding-inline:12px}@media (max-width:760px){.course-preview-dialog{width:calc(100vw - 24px)}.course-preview-dialog-copy{height:auto;padding:22px;overflow:visible}.course-preview-dialog-next{box-shadow:none;padding-bottom:0;position:static}}
.catalog-refine-trigger{color:#fff0b8;min-height:48px;font:600 14px/1.4 var(--ui);cursor:pointer;white-space:nowrap;background:#243321;border:1px solid #87946b;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px 10px 17px;transition:background .16s,border-color .16s;display:inline-flex}.catalog-refine-trigger:hover{background:#34462a;border-color:#ffda6f}.catalog-refine-trigger>svg{width:22px;height:22px}.catalog-refine-count{color:#142016;background:#ffcf35;border-radius:50%;place-items:center;min-width:24px;height:24px;padding-inline:5px;font-size:12px;display:grid}.catalog-refine-trigger:focus-visible,.catalog-filter-chips button:focus-visible,.catalog-refine-dialog button:focus-visible{outline-offset:4px;outline:2px solid #ffdc73}.catalog-filter-chips{border-top:1px solid #9cac7d33;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:14px;display:flex}.catalog-filter-chips-label{color:#c7cfb5;font:500 12px/1.4 var(--ui);margin-right:4px}.catalog-filter-chips button{color:#e9edce;max-width:100%;min-height:36px;font:500 13px/1.4 var(--ui);cursor:pointer;background:#b6c67812;border:1px solid #b4bf7659;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 13px;display:inline-flex}.catalog-filter-chips button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filter-chips button>svg{background:#dce59b14;border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.catalog-filter-chips button:hover{background:#d4c97522;border-color:#e4cb7a}.catalog-filter-chips .catalog-filter-clear{color:#ffdc73;text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.catalog-result-summary{color:#bec8b7;font:400 13px/1.5 var(--ui);margin:-6px 0 20px}.catalog-refine-dialog{box-sizing:border-box;color:#f4f1e6;background:#111d16;border:1px solid #7e8c5b;border-radius:24px;width:min(1040px,100% - 40px);max-height:min(820px,90svh);padding:0;overflow:hidden;box-shadow:0 32px 100px #0009}.catalog-refine-dialog[open]{flex-direction:column;display:flex}.catalog-refine-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a07c9}.catalog-refine-heading{background:radial-gradient(at 0 0,#a8ad4820,#0000 65%);border-bottom:1px solid #b3c08030;flex:none;align-items:center;gap:18px;padding:28px 30px 24px;display:flex}.catalog-refine-emblem{color:#ffe17f;background:#a2ad4f12;border:1px solid #b5b66b66;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-5deg)}.catalog-refine-emblem svg{width:28px;height:28px}.catalog-refine-heading>div:nth-child(2){min-width:0}.catalog-refine-heading p{font:500 11px/1.3 var(--mono);color:#e0cb78;letter-spacing:.14em;margin:0 0 7px}.catalog-refine-heading h2{font:650 clamp(23px, 2.7vw, 32px)/1.15 var(--ui);letter-spacing:-.035em;margin:0 0 7px}.catalog-refine-heading div>span{color:#b8c4af;font:400 14px/1.5 var(--ui)}.catalog-refine-close{color:#e7e9d4;cursor:pointer;background:#1c2b20;border:1px solid #91a27066;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.catalog-refine-close svg{width:20px;height:20px}.catalog-refine-close:hover{background:#3a482a}.catalog-refine-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718054 transparent;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;min-height:0;padding:26px 30px;display:grid;overflow-y:auto}.catalog-refine-group{min-width:0;font:400 14px/1.5 var(--ui);border:0;margin:0;padding:0}.catalog-refine-group legend{color:#f4efda;font:600 16px/1.4 var(--ui);margin-bottom:12px;padding:0}.catalog-refine-choices{gap:3px;display:grid}.catalog-refine-choices label{color:#c9d3bf;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:8px 10px;display:flex}.catalog-refine-choices label:has(input:checked){color:#fff0b5;background:#b8c16d12;border-color:#ccd27840}.catalog-refine-choices label:hover{background:#aab87114}.catalog-refine-choices input{accent-color:#ffd64f;cursor:pointer;appearance:none;background:#0e1912;border:1px solid #788968;border-radius:5px;flex:none;width:19px;height:19px;margin:0;transition:background .15s,border-color .15s;position:relative}.catalog-refine-choices input:checked{background:#f1d16c;border-color:#ffe699}.catalog-refine-choices input[type=checkbox]:checked:after{content:"";border:2px solid #19281b;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.catalog-refine-choices input[type=radio]{border-radius:50%}.catalog-refine-choices input[type=radio]:checked{background:#0e1912}.catalog-refine-choices input[type=radio]:checked:after{content:"";background:#f1d16c;border-radius:50%;position:absolute;inset:4px}.catalog-refine-choices input:focus-visible{outline-offset:4px;outline:2px solid #ffdc73}.catalog-refine-star{color:#edd16e;margin-left:auto}.catalog-refine-quality{gap:24px;display:grid}.catalog-refine-type{background:#09130d;border:1px solid #b3c08033;border-radius:12px;padding:4px;display:flex}.catalog-refine-type label{cursor:pointer;flex:1;position:relative}.catalog-refine-type input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.catalog-refine-type span{color:#bfccb4;min-height:40px;font:500 14px/1.3 var(--ui);border-radius:8px;place-items:center;display:grid}.catalog-refine-type input:checked+span{color:#142016;background:#e5cd70}.catalog-refine-type input:focus-visible+span{outline-offset:2px;outline:2px solid #ffdc73}.catalog-refine-group--instructors{border-top:1px solid #b3c08030;grid-column:1/-1;padding-top:22px}.catalog-refine-group--instructors .catalog-refine-choices{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.catalog-refine-expert-search{box-sizing:border-box;color:#eff0df;width:min(100%,340px);min-height:44px;font:400 14px/1.5 var(--ui);background:#0a140e;border:1px solid #687a5066;border-radius:10px;padding:10px 13px}.catalog-refine-expert-search:focus{outline-offset:2px;outline:2px solid #e3d07b}.catalog-refine-no-match{color:#bdc7b5;font-size:14px}.catalog-refine-footer{background:#17231a;border-top:1px solid #b3c08030;flex:none;align-items:center;gap:20px;padding:18px 30px;display:flex}.catalog-refine-footer>span{color:#b8c6aa;font:400 13px/1.5 var(--ui);margin-left:auto}.catalog-refine-reset{color:#eadfae;min-height:44px;font:500 14px/1.4 var(--ui);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.catalog-refine-apply{color:#152116;min-height:48px;font:650 14px/1.4 var(--ui);cursor:pointer;background:#ffcf35;border:1px solid #ffe49c;border-radius:999px;align-items:center;gap:28px;padding:12px 20px;display:inline-flex}.catalog-refine-apply:hover{background:#ffe27c}.catalog-refine-apply>span{font-size:20px}.live-content[data-refinable] .live-controls{grid-template-columns:minmax(0,1fr) auto}.live-content[data-refinable] .live-controls:has(>.catalog-search-button){grid-template-columns:minmax(0,1fr) auto auto}.live-content[data-refinable] .public-filter-row{scrollbar-width:none}.live-content[data-refinable] .public-filter-row::-webkit-scrollbar{display:none}@media (max-width:760px){.live-content[data-refinable]>.live-catalog{display:block}.live-content[data-refinable] .live-filter-bar{background:#101b14;border:1px solid #3f5140;border-radius:16px;margin-bottom:24px;padding:14px}.live-content[data-refinable] .live-controls:has(>.catalog-search-button){grid-template-columns:minmax(0,1fr) auto}.live-content[data-refinable] .catalog-refine-trigger{grid-column:1/-1;justify-self:start}.live-content[data-refinable] .live-controls:not(:has(>.catalog-search-button)) .catalog-refine-trigger{grid-column:auto}.catalog-refine-dialog{border-radius:20px;width:calc(100% - 20px);max-height:92svh}.catalog-refine-heading{align-items:start;gap:12px;padding:22px 18px 18px}.catalog-refine-emblem{display:none}.catalog-refine-heading h2{font-size:24px}.catalog-refine-close{width:36px;height:36px}.catalog-refine-body{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 18px}.catalog-refine-group--instructors .catalog-refine-choices{grid-template-columns:minmax(0,1fr)}.catalog-refine-footer{flex-wrap:wrap;gap:8px 16px;padding:12px 18px 18px}.catalog-refine-footer>span{margin-left:auto}.catalog-refine-apply{justify-content:space-between;width:100%}.catalog-result-summary{margin-bottom:18px}}@media (min-width:961px){.catalog-refine-dialog[data-kind=experts]{width:min(1100px,100% - 40px)}.catalog-refine-dialog[data-kind=experts] .catalog-refine-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media (min-width:761px) and (max-width:960px){.catalog-refine-dialog[data-kind=experts] .catalog-refine-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-site :is(.live-controls,.catalog-feed-filters) .catalog-search-field{isolation:isolate;background:#0a140e;border:0;border-radius:12px;min-width:0;padding:0;transition:box-shadow .2s,background .2s;display:block;position:relative}.public-site :is(.live-controls,.catalog-feed-filters) .catalog-search-field input{box-sizing:border-box;width:100%;min-height:50px;font:400 14px/1.5 var(--ui);background:0 0;border:1px solid #3d5140;border-radius:12px;margin:0;padding:12px 52px 12px 48px;transition:border-color .2s,background .2s;display:block}.public-site :is(.live-controls,.catalog-feed-filters) .catalog-search-field input:focus{background:#17251a;border-color:#b5bd70;outline:0}.catalog-search-symbol{pointer-events:none;z-index:1;color:#93a48b;width:20px;height:20px;transition:color .2s,transform .24s;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.catalog-search-field:after{content:"";pointer-events:none;z-index:2;transform-origin:50%;background:linear-gradient(90deg,#0000,#ffcf35 25%,#ffeeab 50%,#ffcf35 75%,#0000);border-radius:2px;height:2px;transition:transform .24s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.catalog-search-field:focus-within{box-shadow:0 6px 22px #0002}.catalog-search-field:focus-within:after{transform:scaleX(1)}.catalog-search-field:focus-within .catalog-search-symbol{color:#ffda6b;transform:translateY(-50%)rotate(-12deg)scale(1.08)}.public-site input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.catalog-search-clear{z-index:3;color:#b7c3a5;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:9px;transition:color .16s,background .16s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.catalog-search-clear svg{width:20px;height:20px}.catalog-search-clear:hover{color:#ffdc73;background:#c6d58b14}.catalog-search-clear:focus-visible{outline-offset:-4px;outline:2px solid #ffdc73}.catalog-search-clear:disabled{cursor:wait;opacity:.5}@media (prefers-reduced-motion:reduce){.catalog-search-field,.catalog-search-field:after,.catalog-search-symbol,.catalog-search-field input{transition:none!important}}
.current-membership{color:#fff7dd;width:min(1320px,100%);font-family:var(--ui);background:radial-gradient(at 100% 0,#dac87818,#0000 65%),#172a20;border:1px solid #a8b97555;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;padding:22px 26px;display:flex}.current-membership-eyebrow{color:#d7ce9b;font:500 11px/1.4 var(--mono);letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 9px;display:flex}.current-membership-eyebrow>span{background:#d0e2a2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #d0e2a255}.current-membership h2{color:inherit;font:650 26px/1.2 var(--ui);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.current-membership h2>span,.current-tier-badge{color:#e2edc9;width:fit-content;font:500 11px/1.4 var(--ui);letter-spacing:0;background:#dae8bc12;border:1px solid #b6ca8b66;border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}.current-membership-terms{color:#c2cbb5;margin:8px 0 0;font-size:13px;line-height:1.5}.current-membership>a{color:#fff0bb;border:1px solid #d7ce9b77;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.current-membership>a:hover{background:#f5dd8e12}.current-membership>a:focus-visible{outline-offset:4px;outline:2px solid #ffd740}.membership-experience>.current-membership{width:min(1320px,100% - 48px);margin-top:26px}.home-plan .current-tier-badge,.live-plan .current-tier-badge{color:#f6ecc0;background:#173722;border-color:#35523c;margin-block:8px}.member-library-heading{margin:28px 0 20px}.member-library-heading h2{font:650 25px/1.2 var(--ui);letter-spacing:-.03em;margin:0 0 8px}.member-library-heading>p:last-child{color:var(--muted,#bcc7b6);margin:0;font-size:14px;line-height:1.5}@media (max-width:600px){.current-membership{flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.current-membership h2{font-size:24px}.membership-experience>.current-membership{width:calc(100% - 32px)}}
