@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{--t2-ink:#102d3a;--t2-muted:#667b84;--t2-navy:#102f3c;--t2-teal:#087f78;--t2-mint:#c4ece0;--t2-paper:#f7f9f7;--t2-line:#dde7e5;--t2-radius:20px}
html{scroll-behavior:smooth;scroll-padding-top:160px}.t2-page{margin:0;background:var(--t2-paper);color:var(--t2-ink);font:400 16px/1.8 Heebo,"Segoe UI",Arial,sans-serif;direction:rtl}.t2-page *{box-sizing:border-box}.t2-page a{color:inherit;text-decoration:none}.t2-page button,.t2-page input,.t2-page select,.t2-page textarea{font:inherit}.t2-page button{cursor:pointer}.t2-page :focus-visible{outline:3px solid #099e92;outline-offset:4px}.t2-page [hidden]{display:none!important}.t2-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.t2-subnav{border-bottom:1px solid var(--t2-line);background:#fff;position:relative;z-index:5}.t2-subnav .t2-wrap{display:flex;align-items:center;gap:26px;min-height:54px;overflow:auto;white-space:nowrap}.t2-subnav a{font-size:13px;color:#5c737d;border-bottom:2px solid transparent;padding:15px 0 12px}.t2-subnav a[aria-current=page]{color:var(--t2-teal);border-color:var(--t2-teal);font-weight:700}.t2-subnav a:hover{color:var(--t2-teal)}.t2-breadcrumb{display:flex;gap:10px;font-size:12px;color:#788e96;margin:28px 0}.t2-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--t2-teal);margin:0 0 18px}.t2-kicker:before{content:"";width:26px;height:2px;background:currentColor}.t2-page h1,.t2-page h2,.t2-page h3{font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.3}.t2-page h1{font-size:clamp(40px,4.9vw,66px);margin:0 0 24px;max-width:820px}.t2-page h1 em{font-style:normal;color:var(--t2-teal)}.t2-page h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}.t2-page h3{font-size:22px;margin:0 0 12px}.t2-page p{margin:0 0 18px}.t2-lead{font-size:18px;line-height:1.9;color:var(--t2-muted);max-width:620px}.t2-hero{padding:32px 0 72px}.t2-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px}.t2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.t2-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 24px;border:1px solid var(--t2-teal);background:var(--t2-teal);color:#fff!important;border-radius:10px;font-size:14px;font-weight:600;line-height:1.5;min-height:50px;transition:background .18s,transform .18s}.t2-btn:after{content:'←';font-size:20px;font-weight:400}.t2-btn:hover{background:#096962;transform:translateY(-2px)}.t2-btn-outline{background:transparent;color:var(--t2-ink)!important;border-color:#c3d4cf}.t2-btn-outline:hover{background:#eaf3ee}.t2-labels{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#688079}.t2-labels span:before{content:'✓';color:var(--t2-teal);margin-left:7px}.t2-visual{background:var(--t2-navy);border-radius:28px;padding:32px;color:#fff;position:relative;overflow:hidden;min-height:360px;box-shadow:0 25px 55px #1a463d12}.t2-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 5% 0%,#21736399,transparent 70%);pointer-events:none}.t2-visual>*{position:relative}.t2-visual-head{display:flex;justify-content:space-between;align-items:center;color:#b0c9c9;font-size:12px;padding-bottom:25px;border-bottom:1px solid #ffffff20}.t2-wordmark{direction:ltr;display:inline-block;font-size:20px;letter-spacing:-1px;font-weight:800;color:inherit}.t2-wordmark b{color:#65c9b0}.t2-visual-title{font-size:31px!important;line-height:1.4!important;margin:32px 0 22px!important;color:#fff}.t2-visual-title em{color:#9fdfc7;font-style:normal}.t2-learning-stack{display:grid;gap:10px}.t2-stack-row{display:flex;align-items:center;gap:14px;border:1px solid #ffffff20;background:#ffffff08;border-radius:12px;padding:15px 18px;font-size:14px}.t2-stack-row b{color:#9fdfc7;font-size:12px}.t2-stack-row span:last-child{margin-inline-start:auto;color:#91beb4}.t2-mark{border:1px solid #bedbcc;color:#14735d;background:#e7f4ed;border-radius:7px;padding:5px 10px;font-size:12px;display:inline-block}.t2-section{padding:72px 0;border-top:1px solid var(--t2-line)}.t2-section-white{background:#fff}.t2-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.t2-section-head p{color:var(--t2-muted);max-width:510px;margin:0}.t2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.t2-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-card{padding:30px;background:#fff;border:1px solid var(--t2-line);border-radius:var(--t2-radius)}.t2-card p{color:var(--t2-muted);font-size:15px;line-height:1.9;margin:0}.t2-card h3{font-size:21px}.t2-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c8ded5;background:#edf6f1;color:var(--t2-teal);border-radius:13px;margin-bottom:24px}.t2-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.t2-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.t2-principle{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--t2-line)}.t2-principle b{color:#78a99a;font-size:13px;padding-top:5px}.t2-principle h3{font-size:21px}.t2-principle p{font-size:15px;color:var(--t2-muted);margin:0}.t2-banner{padding:42px 48px;background:var(--t2-navy);border-radius:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:36px}.t2-banner p{color:#b9d0ce;margin:0}.t2-banner h2{font-size:30px;margin-bottom:8px}.t2-banner .t2-btn{background:#c3e9d9;border-color:#c3e9d9;color:#173f36!important;flex-shrink:0}.t2-footer{background:#102e3a;color:#b1c4c7;padding:54px 0 24px;font-size:13px}.t2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.t2-footer .t2-wordmark{color:#fff;font-size:26px;margin-bottom:14px}.t2-footer p{max-width:320px}.t2-footer h3{font-size:14px;color:#fff;margin:0 0 16px;letter-spacing:0}.t2-footer nav{display:grid;gap:10px}.t2-footer a:hover{color:#fff}.t2-footer-bottom{border-top:1px solid #ffffff15;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.t2-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:28px 0 76px;align-items:start}.t2-contact-form{background:#fff;border:1px solid var(--t2-line);border-radius:22px;padding:36px}.t2-contact-form h2{font-size:25px;margin-bottom:8px}.t2-contact-form>p{font-size:13px;color:var(--t2-muted);margin-bottom:24px}.t2-field{display:grid;gap:7px;margin:0 0 20px;font-size:13px;font-weight:600}.t2-field input,.t2-field select,.t2-field textarea{border:1px solid #d5e2de;border-radius:9px;padding:12px 14px;background:#fbfdfc;color:var(--t2-ink);width:100%;min-width:0;line-height:1.6}.t2-field textarea{min-height:130px;resize:vertical}.t2-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.t2-contact-detail{border-top:1px solid var(--t2-line);padding:23px 0;display:flex;gap:18px;align-items:center}.t2-contact-detail .t2-icon{margin:0;flex-shrink:0}.t2-contact-detail strong{display:block;font-size:16px}.t2-contact-detail p{font-size:13px;color:var(--t2-muted);margin:0}.t2-contact-detail button{border:0;background:none;font-size:12px;color:var(--t2-teal);padding:0;text-decoration:underline}.t2-note{font-size:12px!important;color:var(--t2-muted);margin-top:16px!important}.t2-status{display:block;font-size:13px;color:var(--t2-teal);min-height:24px;margin-top:8px}.t2-faq{max-width:800px;margin:auto}.t2-faq details{border-bottom:1px solid var(--t2-line);padding:22px 0}.t2-faq summary{font-size:17px;font-weight:600;cursor:pointer}.t2-faq details p{color:var(--t2-muted);font-size:15px;margin:16px 0 0}.t2-review{display:flex;flex-direction:column}.t2-review blockquote{margin:0 0 18px;font-size:20px;line-height:1.8;font-weight:500}.t2-review p{font-size:14px;margin-bottom:24px}.t2-review-person{margin-top:auto;display:flex;gap:12px;align-items:center;border-top:1px solid var(--t2-line);padding-top:20px}.t2-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf2ed;color:var(--t2-teal);font-size:13px;font-weight:600;flex-shrink:0}.t2-review-person strong{display:block;font-size:14px}.t2-review-person small{display:block;color:var(--t2-muted);font-size:12px}.t2-quote-mark{font-size:52px;line-height:1;color:#54a38a;margin-bottom:18px;direction:ltr;text-align:right;font-family:Georgia,serif}.t2-video-panel{aspect-ratio:1.36;min-height:0;background:linear-gradient(135deg,#173e48,#0d252f);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.t2-youtube-icon{width:78px;height:55px;border-radius:16px;background:#d64c47;display:grid;place-items:center;margin-bottom:26px}.t2-youtube-icon svg{fill:#fff;width:25px;height:25px}.t2-video-panel h2{font-size:32px;color:#fff}.t2-video-panel p{font-size:13px;color:#b0d0cc}.t2-channels{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.t2-channels span{font-size:12px;padding:6px 12px;border:1px solid #d1e1d9;border-radius:7px;color:#53766b}.t2-journey{counter-reset:journey;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.t2-journey article{border-top:2px solid #b8d7ca;padding-top:24px}.t2-journey article:before{counter-increment:journey;content:'0' counter(journey);font-size:13px;color:var(--t2-teal);display:block;margin-bottom:18px}.t2-journey p{color:var(--t2-muted);font-size:15px}.t2-course-link{display:flex;gap:20px;align-items:start;position:relative;transition:.2s}.t2-course-link:hover{border-color:#75ac99;transform:translateY(-3px)}.t2-course-link .t2-icon{flex-shrink:0;margin-bottom:0}.t2-course-link h3{font-size:20px;margin-bottom:6px}.t2-course-link small{display:block;color:var(--t2-teal);font-size:12px;margin-top:16px}.t2-legal-hero{padding:22px 0 36px;border-bottom:1px solid var(--t2-line)}.t2-legal-hero h1{font-size:46px;margin-bottom:14px}.t2-legal-meta{display:flex;gap:22px;font-size:12px;color:var(--t2-muted);flex-wrap:wrap}.t2-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px;padding:45px 0 80px;align-items:start}.t2-toc{position:sticky;top:94px;font-size:13px}.t2-toc strong{display:block;padding-bottom:18px;color:var(--t2-ink)}.t2-toc nav{display:grid;border-inline-start:1px solid #d1e0db}.t2-toc a{padding:8px 16px;color:var(--t2-muted);border-inline-start:2px solid transparent;margin-inline-start:-1px}.t2-toc a:hover,.t2-toc a.is-active{color:var(--t2-teal);border-color:var(--t2-teal);background:#edf4ef}.t2-document{background:#fff;border:1px solid var(--t2-line);border-radius:18px;padding:36px 44px;min-width:0}.t2-document section{scroll-margin-top:100px;border-bottom:1px solid #e3ece8;padding:24px 0}.t2-document section:first-child{padding-top:0}.t2-document section:last-child{border-bottom:0;padding-bottom:0}.t2-document h2{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}.t2-document p,.t2-document ul,.t2-document ol{font-size:15px;line-height:2;color:#4b656c}.t2-document ul,.t2-document ol{padding-inline-start:22px}.t2-document a{text-decoration:underline;color:var(--t2-teal);overflow-wrap:anywhere}.t2-document strong{color:#294852;font-weight:600}.t2-legal-callout{background:#edf5f0;border-inline-start:3px solid #499e7c;padding:18px 22px;border-radius:8px;margin-bottom:28px;font-size:14px;color:#356451}.t2-risk .t2-legal-callout{background:#fff6eb;border-color:#bf935a;color:#785831}.t2-print{background:none;border:1px solid #bacfc5;color:#395c52;border-radius:8px;padding:7px 13px;font-size:12px!important;margin-top:22px}
/* Refresh existing application surfaces without changing their controls or fit. */
body.t2-home{--ink:#143847;--line:#dce9e4;--muted:#6b858c;--blue:#0c8079;background:#f2f7f4;font-family:Heebo,"Segoe UI",Arial,sans-serif}body.t2-home .hero{background:linear-gradient(115deg,#133e48,#15323e);color:#fff;border-bottom:1px solid #d8e8e1}body.t2-home .hero-art{opacity:.58;mask-image:linear-gradient(to right,#000 35%,transparent)}body.t2-home .hero .eyebrow{color:#a1dfc5}body.t2-home .hero h1{color:#fff;letter-spacing:-.7px;font-weight:700}body.t2-home .hero h1+p{color:#c8ddd9}body.t2-home .metric{background:#ffffff0c;border-color:#ffffff25;color:#d5e7e2;box-shadow:none}body.t2-home .metric strong{color:#a9e6cd}body.t2-home .metric small{color:#aac6c3}body.t2-home .card,body.t2-home .panel{border-color:#dbe7df;box-shadow:0 4px 16px #113d3605}body.t2-home .card h2,body.t2-home .panel h2{color:#173f46;font-weight:700}body.t2-home .card .button{background:#e5f3eb;color:#126652}body.t2-home .button.primary{background:#09796e}body.t2-home .photo{border-radius:10px}body.t2-home .topic{background:#f1f7f3;border-color:#dce9e1}body.t2-home .pill{background:#e5f3ec;color:#227c65}body.t2-home .demo a{color:#476e65;text-decoration:underline;text-underline-offset:3px}.t2-page.t2-catalog .courses-hero{background:var(--t2-navy);color:#fff;padding:50px 0 44px;border:0;position:relative;overflow:hidden}.t2-catalog .courses-hero:after{content:'';position:absolute;width:340px;height:340px;left:-100px;top:-200px;border:65px solid #65bda617;border-radius:50%;pointer-events:none}.t2-catalog .courses-hero .eyebrow{color:#9dd9be;letter-spacing:0;font-size:12px}.t2-catalog .courses-hero h1{font-size:48px;color:#fff;margin:0 0 15px;line-height:1.3}.t2-catalog .courses-hero>div>p:last-of-type{color:#bad2cf;max-width:700px}.t2-catalog .course-search-wrap{max-width:700px;margin-top:24px}.t2-catalog .course-search-wrap input{border-radius:12px;font-family:inherit}.t2-catalog .courses-section{padding-top:36px;background:var(--t2-paper)}.t2-catalog .catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:30px}.t2-catalog .filters{grid-column:1;grid-row:1;border-radius:16px;border-color:var(--t2-line);top:86px}.t2-catalog .catalog-main{grid-column:2;grid-row:1;min-width:0}.t2-catalog .filters input{accent-color:var(--t2-teal)}.t2-catalog .filter-head button{color:var(--t2-teal)}.t2-catalog .catalog-course-card{background:#fff;border-color:var(--t2-line);box-shadow:none;min-height:0;border-radius:16px;isolation:auto}.t2-catalog .catalog-course-card:before,.t2-catalog .catalog-course-card:after{display:none}.t2-catalog .catalog-course-card .thumb{position:relative;height:170px;z-index:auto;background:linear-gradient(125deg,#244e57,#609887)}.t2-catalog .catalog-course-card .thumb img{transform:none;object-fit:cover}.t2-catalog .catalog-course-card>a{min-height:205px;height:auto;padding:22px;color:var(--t2-ink);justify-content:flex-start}.t2-catalog .catalog-course-card>a:after{content:'';position:absolute;inset:0}.t2-catalog .catalog-course-card .free-pill{top:14px;right:14px;color:#fff;background:#163e3fe6;z-index:1;border:1px solid #ffffff40;font-weight:500;letter-spacing:0}.t2-catalog .catalog-course-card .category{color:#557d6c;font-size:11px;margin-bottom:10px}.t2-catalog .catalog-course-card h2{font-size:18px;color:var(--t2-ink);line-height:1.6;margin:0 0 20px;letter-spacing:0}.t2-catalog .catalog-course-card .meta{margin-top:auto;color:#6b838b;padding-top:14px;border-top:1px solid #e6eeea;font-size:11px}.t2-catalog .catalog-course-card .meta strong{color:#376d61}.t2-catalog .course-pagination button.active{background:var(--t2-teal);border-color:var(--t2-teal)}.t2-catalog .catalog-toolbar select{font-family:inherit}.t2-catalog .container{width:min(1220px,calc(100% - 64px))}.t2-catalog .t2-footer nav{display:grid}
@media(max-width:1050px){.t2-hero-grid{gap:35px}.t2-grid{gap:16px}.t2-card{padding:24px}.t2-catalog .all-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-catalog .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.t2-contact-layout{gap:35px}.t2-legal-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}}
@media(max-width:800px){.t2-wrap,.t2-catalog .container{width:calc(100% - 36px)}.t2-hero{padding:20px 0 44px}.t2-hero-grid,.t2-contact-layout,.t2-split{grid-template-columns:1fr;gap:30px}.t2-page h1{font-size:42px}.t2-visual{min-height:320px}.t2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-section{padding:44px 0}.t2-section-head{display:block}.t2-section-head p{margin-top:12px}.t2-banner{padding:30px;align-items:start;flex-direction:column;gap:20px}.t2-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.t2-footer-grid>div:first-child{grid-column:1/-1}.t2-legal-layout{display:flex;flex-direction:column;gap:22px;padding-top:25px}.t2-toc{position:static;width:100%}.t2-toc nav{display:flex;overflow:auto;border:0;gap:8px;padding-bottom:10px}.t2-toc a{white-space:nowrap;border:1px solid #d7e4dd;border-radius:7px;font-size:12px;padding:8px 12px}.t2-toc strong{padding-bottom:10px}.t2-document{padding:24px;width:100%}.t2-document section{scroll-margin-top:110px}.t2-legal-hero h1{font-size:38px}.t2-print{display:none}.t2-catalog .catalog-layout{display:flex;flex-direction:column}.t2-catalog .filters{position:static;width:100%;order:0}.t2-catalog .catalog-main{width:100%;order:1}.t2-catalog .filter-block{padding:16px 20px}.t2-catalog #categoryFilters{display:flex;flex-wrap:wrap;gap:0 15px}.t2-catalog .filters .filter-block:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.t2-catalog .filters h3{margin:0}.t2-subnav .t2-wrap{gap:22px}.t2-lead{font-size:17px}}
@media(max-width:520px){.t2-grid,.t2-grid-2{grid-template-columns:1fr}.t2-page h1{font-size:36px}.t2-page h2{font-size:27px}.t2-hero-grid{gap:28px}.t2-visual{padding:24px;border-radius:20px;min-height:0}.t2-visual-title{font-size:28px!important}.t2-card{padding:24px}.t2-journey{grid-template-columns:1fr;gap:20px}.t2-contact-form{padding:24px}.t2-field-row{grid-template-columns:1fr;gap:0}.t2-contact-layout{padding-bottom:40px}.t2-actions .t2-btn{flex:1}.t2-labels{gap:14px}.t2-footer-bottom{flex-direction:column;gap:10px}.t2-document{padding:24px 20px}.t2-document h2{font-size:22px}.t2-catalog .all-course-grid{grid-template-columns:1fr}.t2-catalog .courses-hero h1{font-size:36px}.t2-catalog .catalog-course-card .thumb{height:195px}.t2-catalog .catalog-course-card>a{min-height:180px}.t2-catalog .courses-hero{padding:34px 0}.t2-catalog .catalog-toolbar{flex-direction:row;align-items:center}.t2-page h1 em{display:inline}.t2-video-panel{aspect-ratio:auto;min-height:290px}}
.t2-page .t2-subnav{display:block}
@media(min-width:1041px) and (max-width:1450px){.t2-page .trade2-shared-header .t2h-inner,.t2-home .trade2-shared-header .t2h-inner{gap:12px;padding-inline:18px}.t2-page .trade2-shared-header .t2h-account .t2h-name,.t2-home .trade2-shared-header .t2h-account .t2h-name{display:none}.t2-page .trade2-shared-header .t2h-search,.t2-home .trade2-shared-header .t2h-search{min-width:170px;flex-basis:220px}.t2-page .trade2-shared-header .t2h-nav a,.t2-page .trade2-shared-header .t2h-nav button,.t2-home .trade2-shared-header .t2h-nav a,.t2-home .trade2-shared-header .t2h-nav button{padding-inline:8px;font-size:12px}}
@media(min-width:1041px) and (max-width:1200px){.t2-page .trade2-shared-header .t2h-search,.t2-home .trade2-shared-header .t2h-search{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t2-page *{transition:none!important}}
@media print{.t2-page header,.t2-subnav,.t2-footer,.t2-breadcrumb,.t2-toc,.t2-actions{display:none!important}.t2-page{background:#fff;color:#000}.t2-wrap{width:100%}.t2-legal-layout{display:block;padding:0}.t2-document{border:0;padding:0}.t2-document section{break-inside:avoid}.t2-legal-hero{padding:0 0 20px}.t2-legal-hero h1{font-size:28px}.t2-document a{color:#000}}

/* Keep the secondary link row out of the mobile reading area. */
@media(max-width:760px){.t2-page .t2-subnav{display:none!important}}

/* The catalog's own search is the single mobile search entry point. */
@media(max-width:760px){.t2-catalog header.trade2-shared-header .t2h-search{display:none!important}}

/* Compact mobile catalog hero and a predictable RTL sorting chevron. */
@media(max-width:760px){
 .t2-page.t2-catalog .courses-hero .course-search-wrap{display:none!important}
 .t2-page.t2-catalog .catalog-toolbar #sortCourses{
  appearance:none;-webkit-appearance:none;direction:rtl;text-align:right;
  min-width:112px;min-height:42px;padding:0 12px 0 36px!important;
  background-color:#fff;background-repeat:no-repeat;background-position:left 12px center;background-size:14px 14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2317466b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");
 }
}

/* Start the mobile results directly with course cards. */
@media(max-width:760px){.t2-page.t2-catalog .catalog-main .catalog-toolbar{display:none!important}}
