@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_53a4f7ee-module__lOHCoq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_53a4f7ee-module__lOHCoq__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6edd92b0-module__iYPIwa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6edd92b0-module__iYPIwa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_cadf6f42-module__VW8WSq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_cadf6f42-module__VW8WSq__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--color-primary-bg:#fafaf8;--color-secondary-bg:#fff;--color-tertiary-bg:#f4f3ef;--color-brand-background:#029368;--color-primary-text:#1b1a17;--color-secondary-text:#5c5952;--color-tertiary-text:#7c7870;--color-inverse-muted:#e7e5df;--color-inverse-subtle:#d3d0c8;--color-brand:#027e59;--color-brand-tint:#ecfaf4;--color-link:#026548;--color-profile-initial:#ff7c24;--color-star:#f4b400;--color-free:#027e59;--color-accent-amber:#c2761a;--color-border:#e7e5df;--color-border-strong:#d3d0c8;--color-border-subtle:#f4f3ef;--font-body:var(--font-jakarta), system-ui, sans-serif;--font-heading:var(--font-jakarta), system-ui, sans-serif;--font-size-desc:14px;--success:#027e59;--error:#b3261e;--warning:#b45309}*,:before,:after{box-sizing:border-box}*{letter-spacing:-.03em;margin:0;padding:0}html{scroll-behavior:smooth}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background:var(--color-primary-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas{max-width:100%;display:block}img,svg{vertical-align:bottom}input,button,textarea,select{font:inherit}p{text-wrap:pretty;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.04em;line-height:1.2}a{color:inherit;text-decoration:none}strong{font-weight:600}em{font-style:italic}small em{color:var(--color-tertiary-text);font-size:95%}.p{font-size:15px}.underline{color:var(--color-link);text-decoration:underline}.hoverable{cursor:pointer}.hoverable:hover{opacity:.8}.hoverableCard{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable:active{position:relative;top:1px}.disabled{cursor:not-allowed!important}.loading{pointer-events:none;-webkit-user-select:none;user-select:none}.flex{display:flex}.flexColumn{flex-direction:column;display:flex}.flexRow{flex-direction:row}.flexRowReverse{flex-direction:row-reverse}.flexColumnReverse{flex-direction:column-reverse}.flexWrap{flex-wrap:wrap}.alignStart{align-items:flex-start}.alignCenter{align-items:center}.spaceBetween{justify-content:space-between}.justifyCenter{justify-content:center}.justifyStart{justify-content:flex-start}.noBg{background:0 0!important}:is(input:-internal-autofill-selected,input:-internal-autofill-previewed){appearance:none!important;background-color:#0000!important}header nav ul{align-items:center;gap:30px;list-style:none;display:flex}header nav ul li a{color:var(--color-primary-text);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}.headerContainer{background:var(--color-secondary-bg);width:100%;padding:12px 0;position:relative}.headerWrapper{align-items:center;gap:40px;width:100%;display:flex}.headerNav{flex:1;align-items:center;gap:40px;display:flex}.logoContainer{flex-shrink:0}.headerActions{margin-left:auto}.headerNavTop,.headerNavOverlay,.headerBarActions,.navIcon,.categoryBack{display:none}.navSearch{background:var(--color-primary-bg);border:1px solid var(--color-border-strong);width:540px;max-width:100%;color:var(--color-tertiary-text);border-radius:22px;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex;position:relative}.navSearchIcon{background:var(--color-brand-background);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.navSearch input{min-width:0;color:var(--color-primary-text);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:14px}.navSearchClear{color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;display:flex}.navSearchBack{display:none}.navSearchAi{cursor:pointer;background:var(--color-brand-tint);color:var(--color-brand);border:none;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.searchSuggestions{background:var(--color-secondary-bg);border:1px solid var(--color-border-strong);z-index:30;border-radius:12px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.searchSuggestionsHeading{color:var(--color-primary-text);letter-spacing:.1px;padding:6px 12px 0;font-size:15px;font-weight:600}.searchSuggestionItem{color:var(--color-primary-text);gap:15px;padding:10px 14px;font-size:14px;text-decoration:none}.searchSuggestionThumb{background:var(--color-primary-bg);border-radius:6px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.logo{outline:none;align-items:center;gap:8px;width:fit-content;display:flex}.getApp{background:var(--color-primary-text);color:var(--color-secondary-bg);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.profileMenu{position:relative}.profileToggle{cursor:pointer;color:var(--color-primary-text);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;display:flex}.profileLinkMobile{display:none}.profileDropdown{background:var(--color-secondary-bg);border:1px solid var(--color-border-strong);z-index:20;border-radius:12px;width:150px;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.profileOptions{flex-direction:column;align-items:flex-start;gap:24px;padding:16px 0;list-style:none}.profileOptions li a,.profileLogout{text-align:left;width:100%;color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:block}.headerIconLink{flex-direction:column;justify-content:center;align-items:center;display:flex}.headerIconLabel{font-size:12px;font-weight:500;font-family:var(--font-body)}.categoryMenu{position:relative}.categoryToggle{font-family:var(--font-body);color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.categoryChevron{width:12px;height:12px;transition:transform .15s;position:relative;top:1px}.categoryChevronOpen{transform:rotate(180deg)}.categoryFlyout{z-index:20;padding-top:16px;position:absolute;top:100%;left:0}.categoryFlyoutInner{background:var(--color-secondary-bg);border:1px solid var(--color-border-strong);border-radius:16px;min-width:480px;max-height:460px;display:flex;overflow:hidden}.categoryColLeft{border-right:1px solid var(--color-border);flex-shrink:0;width:230px;padding:8px;overflow-y:auto}.categoryColRight{flex:1;padding:16px 12px;overflow-y:auto}.categoryColRightTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--color-tertiary-text);margin-bottom:10px;padding:0 10px;font-size:11px;font-weight:700;display:block}.categoryParentRow{color:var(--color-primary-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.categoryParentRowActive{background:var(--color-brand-tint);color:var(--color-brand);font-weight:600}.categoryArrow{color:var(--color-tertiary-text)}.categoryParentRowActive .categoryArrow{color:var(--color-brand)}.categoryGroup{padding:0 0 8px}.categoryGroupLabel{color:var(--color-primary-text);padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.categoryLeaf{color:var(--color-secondary-text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.categoryEmpty{color:var(--color-tertiary-text);padding:8px 16px;font-size:13px;display:block}@media (max-width:991px){body.mobileNavOpen,body.mobileSearchOpen{overflow:hidden}.headerWrapper{gap:12px}.logoContainer{margin-right:auto}.headerBarActions{align-items:center;gap:4px;display:flex}.headerBarActions button{width:40px;height:40px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.navSearch{display:none}.navSearch.navSearchOpen{background:var(--color-secondary-bg);z-index:12;border:none;border-radius:0;flex-wrap:wrap;align-content:flex-start;width:auto;max-width:none;padding:12px 15px;display:flex;position:fixed;inset:0}.navSearchBack{height:40px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.navSearchOpen .searchSuggestions{border:none;border-top:1px solid var(--color-border);border-radius:0;top:64px;bottom:0;overflow-y:auto}.headerNav{background:var(--color-secondary-bg);border-right:1px solid var(--color-border);z-index:11;flex-direction:column;align-items:stretch;gap:0;width:290px;height:100dvh;transition:left .2s;position:fixed;top:0;left:-290px;overflow-y:auto;box-shadow:2px 0 8px #1b1a171a}body.mobileNavOpen .headerNav{left:0}.headerNavOverlay{opacity:0;visibility:hidden;z-index:10;background:#1b1a1780;transition:all .2s;display:block;position:fixed;inset:0}body.mobileNavOpen .headerNavOverlay{opacity:1;visibility:visible}.headerNavTop{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.headerNavClose{width:32px;height:32px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.headerActions{margin-left:0}header nav.careersNav{margin-top:10px}header nav ul{flex-direction:column;align-items:stretch;gap:0}.headerActions ul li,.careersNav ul li{width:100%;padding:14px 15px;display:flex}.categoryToggle{gap:10px;display:flex}.navIcon{flex-shrink:0;display:block}.headerIconLink{flex-direction:row;justify-content:flex-start;gap:10px}.categoryToggle,.categoryParentRow,.headerIconLabel{font-size:14px;font-weight:500}.categoryMenu{position:static}.categoryFlyout{background:var(--color-secondary-bg);min-height:100%;padding-top:0;top:0;right:0}.categoryFlyoutInner{background:0 0;border:none;border-radius:0;min-width:0;max-height:none;display:block}.categoryBack{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-primary-text);background:0 0;align-items:center;gap:10px;padding:21px 15px;font-size:14px;font-weight:500;display:flex}.categoryColLeft{border-right:none;width:auto;padding:0 15px;overflow:visible}.categoryColRight{padding:24px 15px 0;display:none;overflow:visible}.categoryCareerOpen .categoryColLeft{display:none}.categoryCareerOpen .categoryColRight{display:block}.categoryColRightTitle{padding:0}.categoryParentRow{border-radius:0;padding:14px 0}.categoryParentRowActive{color:var(--color-primary-text);background:0 0;font-weight:500}.categoryGroupLabel,.categoryLeaf{padding:9px 0}.profileLinkMobile{display:block}.profileMenu .profileToggle,.profileDropdown{display:none}}.splashContent{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding-top:80px;padding-bottom:60px;display:flex;position:relative}.footer{background:var(--color-secondary-bg);border-top:1px solid var(--color-border)}.footerInner{grid-template-columns:1.4fr 1fr;gap:80px;margin:0 auto;padding:64px 0 48px;display:grid}@media (max-width:767px){.footerInner{flex-direction:column;gap:48px;display:flex}}.footerTagline{color:var(--color-secondary-text);max-width:360px;margin:16px 0 28px;font-size:14px;line-height:1.7}.footerSocials{align-items:center;gap:10px;display:flex}.footerSocial{background:var(--color-primary-bg);color:var(--color-primary-text);border-radius:8px;padding:8px;transition:all .2s;display:flex}.footerSocial:hover{color:var(--color-secondary-text);transform:translateY(-2px)}.footerLinks{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footerColumn{flex-direction:column;gap:18px;display:flex}.footerColumnList{flex-direction:column;gap:18px;list-style:none;display:flex}.footerColumnTitle{letter-spacing:.6px;color:var(--color-primary-text);margin-bottom:4px;font-size:14px;font-weight:700}.footerColumn a{color:var(--color-secondary-text);font-size:14px;font-weight:500}.footerBottom{border-top:1px solid var(--color-border);padding:20px 0}@media (max-width:599px){.footerBottom{justify-content:center;display:flex}}.footerBottomText{color:var(--color-tertiary-text);font-size:12px}.breadCrumbsTitle{color:var(--color-primary-text);font-weight:500}.page,.pageFill{flex:1}.collectionPage{padding:32px 0 0}.pageHero{background:var(--color-brand-background);padding:26px 0 48px;position:relative;overflow:hidden}.pageHero:before,.pageHero:after{content:"";pointer-events:none;border:2.5px solid #ffffff2e;border-radius:50%;position:absolute}.pageHero:before{width:900px;height:900px;top:-560px;right:-315px}.pageHero:after{border-color:#ffffff1f;width:1040px;height:1040px;top:-600px;right:-390px;box-shadow:0 0 0 90px #0000,0 0 0 92px #ffffff12}.pageHero>.wrap{z-index:1;position:relative}.pageHero .breadcrumb{color:var(--color-secondary-bg);margin-bottom:38px}.pageHero .breadCrumbsTitle{color:var(--color-secondary-bg)}.pageHeroEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary-bg);margin:0 0 12px;font-size:12px;font-weight:600}.pageHeroRow{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.pageHeroText{flex:1}.pageHeroStats{flex-shrink:0;gap:40px;padding-bottom:4px;display:flex}.pageHeroStatValue{font-family:var(--font-heading);color:var(--color-secondary-bg);font-size:28px;font-weight:700}.pageHeroStatLabel{color:var(--color-inverse-subtle);margin-top:2px;font-size:13px}.pageHeroTitle{letter-spacing:-.03em;color:var(--color-secondary-bg);margin:0 0 8px;font-size:40px;font-weight:700}.pageHeroDesc{color:var(--color-inverse-muted);max-width:640px;font-size:16px;line-height:1.6}@media (max-width:767px){.pageHeroDesc{max-width:595px}}@media (max-width:599px){.pageHeroTitle{font-size:30px}.pageHeroDesc{font-size:15px}}.pageHeroPlain{background:var(--color-primary-bg);border-top:1px solid var(--color-border-strong);padding:26px 0}.pageHeroPlain.noPattern:before,.pageHeroPlain.noPattern:after{display:none}.pageHeroPlain .breadcrumb{color:var(--color-tertiary-text);margin-bottom:28px}.pageHeroPlain .breadcrumb a,.pageHeroPlain .breadCrumbsTitle{color:var(--color-secondary-text)}.pageHeroPlain .pageHeroEyebrow{color:var(--color-brand)}.pageHeroPlain .pageHeroTitle{color:var(--color-primary-text)}.pageHeroPlain .pageHeroDesc{color:var(--color-secondary-text)}.pageHeroPlain .pageHeroDesc a{color:var(--color-brand);font-weight:600}.breadcrumb{color:var(--color-tertiary-text);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.breadcrumb a{color:var(--color-secondary-bg);opacity:.8}.redirectText{color:var(--color-secondary-text);text-align:center}.priceBoxSave{border:1px solid var(--color-border);background:var(--color-secondary-bg);color:var(--color-primary-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.priceBoxSave svg{width:18px;height:18px}.priceBoxSave:disabled{opacity:.6}.cardSave{border:1px solid var(--color-border);background:var(--color-secondary-bg);width:30px;height:30px;color:var(--color-tertiary-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .14s,border-color .14s;display:flex}.cardSave:hover{border-color:var(--color-border-strong);color:var(--color-brand)}.cardSave svg{width:16px;height:16px}.cardSave:disabled{opacity:.6}.collectionGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:32px;display:grid}.collectionCard{background:var(--color-secondary-bg);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:10px;padding:28px;display:flex}.collectionCardTitle{color:var(--color-primary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.collectionCardDesc{color:var(--color-secondary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.collectionCardFoot{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.collectionCardCount{color:var(--color-brand);word-spacing:2px;flex:none;font-size:13px;font-weight:600;line-height:2}.collectionCardButton{color:var(--color-brand);font-size:14px;font-weight:600}.empty{color:var(--color-tertiary-text);padding:24px 0;font-size:14px}.skillCards{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1199px){.skillCards{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.skillCards{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.skillCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.skillCards{grid-template-columns:repeat(1,1fr);gap:12px}}.skillCard{border:1px solid var(--color-border);background:var(--color-secondary-bg);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px 18px 18px;transition:box-shadow .18s,border-color .18s;display:flex}@media (max-width:767px){.skillCard{padding:8px 12px 12px}}.skillCard:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px #1b1a1714}.skillIconBox{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.skillText{flex-direction:column;gap:2px;min-width:0;display:flex}.skillName{color:var(--color-primary-text);font-size:16px;font-weight:600}.skillMeta{color:var(--color-tertiary-text);word-spacing:2px;font-size:13px;font-weight:500}.skillCardSoon{border-style:dashed;border-color:var(--color-border-strong);cursor:default;background:0 0}.skillCardSoon:hover{border-color:var(--color-border-strong);box-shadow:none}.skillCardSoon .skillIconBox,.skillCardSoon .skillText{opacity:.7}.skillSoonTag{color:var(--color-accent-amber);font-size:13px;font-weight:600}.mainCourseCards{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}@media (max-width:1199px){.mainCourseCards{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.mainCourseCards{gap:15px}}@media (max-width:767px){.mainCourseCards{grid-template-columns:repeat(2,1fr)}}.mainCourseCard{background:var(--color-secondary-bg);border:1px solid var(--color-border);color:inherit;border-radius:16px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.mainCourseCard:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px #1b1a1714}@media (max-width:599px){.mainCourseCards{scrollbar-width:none;padding-bottom:14px;display:flex;overflow-x:auto}.mainCourseCards::-webkit-scrollbar{display:none}.mainCourseCard{flex:0 0 300px}}@media (max-width:350px){.mainCourseCard{flex:0 0 255px}}.mainCourseCardImage{aspect-ratio:16/9;background:var(--color-tertiary-bg);width:100%;position:relative;overflow:hidden}.mainCourseCardBody{flex:1;gap:15px;min-width:0;padding:14px 16px 16px}.mainCourseCardText{gap:6px}.mainCourseCardTitle{color:var(--color-primary-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mainCourseCardDesc{font-size:var(--font-size-desc);color:var(--color-secondary-text);-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mainCourseCardFoot{align-items:flex-end;gap:10px;margin-top:2px}.mediaBadge{z-index:2;color:#fff;letter-spacing:.02em;word-spacing:2px;background:#0b1b3b99;border:1px solid #ffffff47;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:14px;left:14px}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.mediaBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1b3b52}}.mainCourseCardBadgeRow .mediaBadge{position:static}.mainCourseCardBadgeRow{margin-bottom:2px}.providerNames{color:var(--color-tertiary-text);align-items:flex-start;gap:7px;min-width:0;font-size:12px}@media (max-width:599px){.providerNames{padding:0 10px 0 0}}.providerNamesIcon{color:var(--color-border-strong);flex:none;margin-top:2px}.providerCircles{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.providerContainer{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.providerCircle{border:2px solid var(--color-secondary-bg);width:26px;height:26px;color:var(--color-secondary-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.providerLogoBox{border:1px solid var(--color-border);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:26px;padding:0;display:flex}.providerLogoBox:not(:first-child){margin-left:-10px}.providerLogo{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.providerLogo.udemyIcon,.providerLogo.courseraIcon,.providerLogo.edxIcon,.providerLogo.udacityIcon{background-image:url(/images/provider-sprite-v2.png);background-repeat:no-repeat;background-size:110px}.udemyIcon{background-position:0 0}.courseraIcon{background-position:-27px 0}.providerLogo.edxIcon{background-position:-48px 0;background-size:100px}.providerLogo.udacityIcon{background-position:-71px;background-size:98px}.skillIcon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.skillIcon.angularIcon,.skillIcon.djangoIcon,.skillIcon.fastapiIcon,.skillIcon.htmlCssIcon,.skillIcon.javaIcon,.skillIcon.javascriptIcon,.skillIcon.laravelIcon,.skillIcon.nodejsIcon,.skillIcon.phpIcon,.skillIcon.postgresqlIcon,.skillIcon.pythonIcon,.skillIcon.reactIcon,.skillIcon.restApisIcon,.skillIcon.tailwindIcon,.skillIcon.typescriptIcon,.skillIcon.vueIcon{background-image:url(/images/skill-sprite.svg);background-repeat:no-repeat;background-size:506px 26px}.skillIcon.angularIcon{background-position:0 0}.skillIcon.djangoIcon{background-position:-32px 0}.skillIcon.fastapiIcon{background-position:-64px 0}.skillIcon.htmlCssIcon{background-position:-96px 0}.skillIcon.javaIcon{background-position:-128px 0}.skillIcon.javascriptIcon{background-position:-160px 0}.skillIcon.laravelIcon{background-position:-192px 0}.skillIcon.nodejsIcon{background-position:-224px 0}.skillIcon.phpIcon{background-position:-256px 0}.skillIcon.postgresqlIcon{background-position:-288px 0}.skillIcon.pythonIcon{background-position:-320px 0}.skillIcon.reactIcon{background-position:-352px 0}.skillIcon.restApisIcon{background-position:-384px 0}.skillIcon.tailwindIcon{background-position:-416px 0}.skillIcon.typescriptIcon{background-position:-448px 0}.skillIcon.vueIcon{background-position:-480px 0}.providerUdemy{background:#a435f0}.providerEdx{background:#e2556e}.providerCoursera{background:#1657f0}.providerCodecademy{background:#8a98b3}.providerPluralsight{background:#3b7dd8}.providerLinkedIn{background:#e2556e}.bannerGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;max-width:1200px;margin-bottom:32px;display:grid}.banner{min-height:100px;color:var(--color-secondary-bg);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:28px 28px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bannerRow{flex-direction:row;align-items:center;display:flex}.bannerCol{flex-direction:column;align-items:flex-start;display:flex}.bannerHeadline{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.08}.bannerSub{max-width:250px;margin:12px 0 0;font-size:14px;line-height:1.5}.bannerCta{cursor:pointer;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.bannerPython{background:linear-gradient(108deg,#0c447c 0% 50%,#185fa5 50% 100%)}.bannerPython .bannerSub{color:#b5d4f4}.bannerPython .bannerCta{background:var(--color-secondary-bg);color:#042c53}.bannerEditor{background:#042c53;border:1px solid #185fa5;border-radius:8px;align-self:flex-end;width:100%;max-width:280px;margin-left:20px;font-size:12px;overflow:hidden}.bannerEditorBar{background:#0c447c;align-items:center;gap:6px;padding:8px 12px;display:flex}.bannerDot{border-radius:50%;width:9px;height:9px}.bannerDotR{background:#e24b4a}.bannerDotY{background:#fac775}.bannerDotG{background:#97c459}.bannerEditorFile{color:#85b7eb;margin-left:6px;font-size:11px}.bannerCode{padding:12px 14px;line-height:1.8}.bannerKw{color:#f0997b}.bannerFn{color:#fac775}.bannerVar{color:#85b7eb}.bannerStr{color:#97c459}.bannerInd{padding-left:16px}.bannerFullstack{background:#1d9e75}.bannerFullstack .bannerSub{color:#9fe1cb}.bannerFullstack .bannerCta{background:var(--color-secondary-bg);color:#0f6e56}.bannerStack{height:96px;margin-left:20px;position:relative}.bannerChip{background:var(--color-secondary-bg);color:#0f6e56;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600;position:absolute;box-shadow:0 6px 16px #00000029}.bannerChip:first-child{top:6px;left:0;transform:rotate(-7deg)}.bannerChip:nth-child(2){top:13px;left:92px;transform:rotate(5deg)}.bannerChip:nth-child(3){top:2px;left:184px;transform:rotate(-3deg)}.bannerChip:nth-child(4){top:58px;left:30px;transform:rotate(8deg)}.bannerChip:nth-child(5){top:56px;left:150px;transform:rotate(-5deg)}.bannerImage{border-radius:14px;width:100%;height:auto;display:block}.faqTitle{color:var(--color-primary-text);margin:0 0 14px;font-size:22px;font-weight:600}.faqRow{border-top:1px solid var(--color-border)}.faqRow:first-of-type{border-top:none}.faqQuestion{cursor:pointer;width:100%;color:var(--color-primary-text);text-align:left;background:0 0;border:none;gap:16px;padding:18px 0;font-family:inherit;font-size:16px;font-weight:500;transition:color .2s}.faqIcon{color:var(--color-tertiary-text);flex-shrink:0;transition:transform .3s}.faqRowOpen .faqIcon{transform:rotate(180deg)}.faqAnswer{max-height:0;transition:max-height .3s;overflow:hidden}.faqRowOpen .faqAnswer{max-height:400px}.faqAnswer p{color:var(--color-secondary-text);max-width:750px;margin:0;padding:0 0 18px}.didYouKnow{background:linear-gradient(135deg, var(--color-brand-tint), var(--color-secondary-bg));border:1px solid #cfebdf;border-radius:16px;align-items:flex-start;gap:18px;margin-top:92px;padding:26px 28px}.didYouKnowIcon{background:var(--color-brand);width:44px;height:44px;color:var(--color-secondary-bg);border-radius:12px;flex:none}.didYouKnowLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin-bottom:8px;font-size:13px;font-weight:700}.didYouKnowText{color:var(--color-primary-text);max-width:860px;font-size:16px;line-height:1.6}.didYouKnowSource{color:var(--color-tertiary-text);margin-top:12px;font-size:13px}.didYouKnowSource a{text-decoration:underline}.dykFacts{background:var(--color-secondary-bg);padding:92px 0}.dykFactsTitle{color:var(--color-primary-text);gap:24px;font-size:24px;font-weight:600}.dykFactsTitle:before,.dykFactsTitle:after{content:"";background:var(--color-border);flex:1;height:1px}.dykFactsInner{max-width:1200px;margin:0 auto}.dykFactsGrid{grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.dykFact{border-bottom:1px solid var(--color-border-strong);align-items:flex-start;gap:20px;padding:28px 50px 28px 0}.dykFactImage{border:1px solid var(--color-border);object-fit:cover;border-radius:50%;flex:none;width:80px;height:80px}.dykFactTitle{color:var(--color-primary-text);margin-bottom:10px;font-size:20px;font-weight:700}.dykFactText{color:var(--color-secondary-text);white-space:pre-line;font-size:15px;line-height:1.6}.dykFactTextContainer{flex-direction:column;display:flex}@media (max-width:767px){.dykFactsGrid{grid-template-columns:1fr}.dykFact{padding-right:0}}@media (max-width:599px){.dykFactImage{width:100px;height:100px}.dykFact{flex-direction:column;align-items:center}.dykFactTextContainer{align-items:center}}.feedbackButton{background:var(--color-secondary-bg);border:1px solid var(--color-border-strong);color:var(--color-primary-text);cursor:pointer;z-index:11;border-bottom:0;border-radius:8px 8px 0 0;padding:6px 12px;font-size:14px;position:fixed;bottom:20%;right:-34px;transform:translateY(-50%)rotate(-90deg)}@media (max-width:900px){.feedbackButton{display:none}}.modalOverlay{z-index:1000;background-color:#1b1a1780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalContent{background-color:var(--color-secondary-bg);border:1px solid var(--color-border);border-radius:15px;width:100%;max-width:500px;padding:32px;position:relative}@media (max-width:480px){.modalContent{padding:25px 20px}}.modalContent h2{color:var(--color-primary-text);margin-bottom:10px;font-size:24px}.modalContent p{color:var(--color-primary-text);margin-bottom:20px}.modalContent .modalMessageDelete{color:var(--error)}.confirmationInput{margin-bottom:24px}.confirmationInput label{color:var(--color-primary-text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.confirmationInput label strong{font-weight:600}.confirmationInputField{border:1px solid var(--color-border-strong);background-color:var(--color-primary-bg);width:100%;color:var(--color-primary-text);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.confirmationInputField:focus{outline:none}.modalActions{justify-content:flex-end;gap:16px;display:flex}.modalBtn{cursor:pointer;border:none;border-radius:8px;width:50%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500}@media (max-width:480px){.modalBtn{padding:12px}}.modalBtn.cancel{background-color:var(--color-tertiary-bg);color:var(--color-primary-text)}.modalBtn.delete{background-color:var(--error);color:var(--color-secondary-bg)}.modalBtn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-tertiary-bg);color:var(--color-primary-text)}.Toastify .Toastify__toast{color:var(--color-primary-text)}
