@layer iwa-legacy{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.17;letter-spacing:-.03em;margin:0;color:inherit}h1{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:800}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:750}h3{font-size:1.4rem;font-weight:700}p{margin:0 0 1.25rem;color:var(--muted)}.container{max-width:var(--container-width,1360px);margin-inline:auto;padding-inline:36px}.section{padding-block:96px}.section-tint{background:var(--tint)}.blue{color:var(--blue)}.mini-label{font-size:.73rem;font-weight:700;letter-spacing:.095em;line-height:1.5;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.71rem;line-height:1.6;font-weight:750;letter-spacing:.13em;margin-bottom:22px}.eyebrow-line{width:24px;height:2px;flex-shrink:0}.button,.eyebrow-line{background:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);color:#fff;padding:15px 23px;border-radius:var(--radius-control);font-size:.93rem;font-weight:700;line-height:1.4;min-height:50px;transition:background .18s,transform .18s}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#d1d1d1}.button.secondary:hover{background:var(--cat-soft);border-color:var(--blue)}.button.small{padding:10px 20px;min-height:42px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-block;font-weight:700;font-size:.92rem;color:var(--blue);border-bottom:1px solid #ff8a3d;padding-bottom:3px}.text-link:hover{border-color:var(--blue)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:630px;margin-bottom:0}.section-heading>.text-link{white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;background:var(--blue);color:white;z-index:999;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #ff8a3d;outline-offset:4px}.announcement{background:var(--navy);color:#e3e3e3;min-height:37px;display:flex;justify-content:center;gap:32px;align-items:center;font-size:.73rem;padding:8px 24px}.announcement a{font-weight:650;color:var(--mint)}.announcement a span{margin-left:10px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30}.nav-inner{min-height:90px;gap:32px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-heading);font-size:1.05rem;font-weight:750;line-height:1.05;letter-spacing:-.025em;flex-shrink:0}.brand-mark{height:44px;width:44px;background:var(--blue);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;letter-spacing:-.03em;padding-bottom:5px}.brand-mark span{color:var(--mint)}.brand-bottom{display:block;font-weight:500;font-size:.83rem;margin-top:4px}.brand-bottom strong{font-weight:800}.main-nav{display:flex;margin-left:auto;gap:25px;align-items:center}.main-nav>a,.nav-item>button{font-size:.86rem;font-weight:600}.nav-item>button{display:flex;align-items:center;gap:6px;padding:20px 0;border:0;background:none;color:inherit}.main-nav>a.active,.main-nav>a:hover,.nav-item>button[aria-expanded=true]{color:var(--blue)}.nav-actions{display:flex;gap:18px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;border:0;background:transparent;color:var(--ink)}.nav-item{position:relative}.nav-dropdown{position:absolute;left:-80px;top:62px;width:480px;display:grid;grid-template-columns:180px 1fr;padding:12px;background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-card)}.nav-dropdown a{display:block;padding:10px 14px;font-size:.86rem;border-radius:var(--radius-control)}.nav-dropdown a:hover{background:var(--tint);color:var(--blue)}.menu-feature{background:var(--tint);padding:20px;border-radius:var(--radius-control)}.menu-feature svg{color:var(--blue);margin-bottom:20px}.menu-feature strong{display:block;line-height:1.35}.menu-feature p{font-size:.82rem;margin-top:8px;margin-bottom:0}.mobile-contact,.mobile-toggle{display:none!important}.home-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:75px;align-items:center;padding-block:64px 70px}.hero-copy .eyebrow{font-size:.63rem;letter-spacing:.1em;white-space:nowrap}.hero-copy h1{font-size:clamp(3.5rem,5.7vw,5.2rem);letter-spacing:-.03em;line-height:1.07}.hero-copy h1 span{color:var(--blue)}.hero-copy>p{max-width:505px;font-size:1.09rem;line-height:1.75;margin-top:26px;margin-bottom:28px}.hero-promises{display:flex;gap:20px;margin-top:25px;flex-wrap:wrap}.tick{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.tick svg{color:var(--blue)}.hero-portrait{position:relative;padding:15px 15px 0;background:#ececec;border-radius:0;align-self:stretch;max-height:610px;min-height:545px;overflow:visible}.hero-portrait>img{width:100%;height:100%;max-height:529px;min-height:475px;object-fit:cover;object-position:50% 15%;border-radius:0;filter:saturate(.8)}.portrait-label{position:absolute;top:35px;left:35px;right:30px;z-index:1;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.64rem;font-weight:800;letter-spacing:.07em;line-height:1.4}.portrait-label .asterisk{font-size:3.1rem;line-height:1;color:var(--blue)}.portrait-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:22px 28px;border-radius:0}.portrait-caption h2{font-size:1.3rem;letter-spacing:-.03em}.portrait-caption span{font-size:.76rem;color:#d1d1d1}.portrait-caption .portrait-sign{font-family:Georgia,serif;font-size:2.2rem;font-style:italic;color:var(--mint)}.hero-note{position:absolute;left:-42px;bottom:127px;background:#fff;padding:15px 23px;box-shadow:none;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;align-items:center;gap:13px;font-size:.82rem;line-height:1.5;transform:rotate(-4deg)}.hero-note svg{color:var(--blue)}.skills-strip{border-block:1px solid var(--line);padding-block:23px}.skills-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:16px}.skills-strip span{font-size:.6rem;letter-spacing:.09em;color:var(--muted);max-width:90px;line-height:1.5}.skills-strip strong{font-family:var(--font-heading);font-size:.92rem;font-weight:650;letter-spacing:-.02em}.skills-strip i{color:#b3b3b3;font-size:.86rem}.path-picker{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.path-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--tint)}.path-tabs button{border:0;background:transparent;padding:22px 15px;color:var(--muted);font-size:.94rem;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:3px solid transparent;font-weight:650}.path-tabs button[aria-selected=true]{background:white;color:var(--blue);border-bottom-color:var(--blue)}.path-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:45px}.path-panel h3{font-size:1.9rem;margin:14px 0 18px}.path-panel p{font-size:.95rem}.path-outcomes{position:relative;padding-top:24px}.path-number{position:absolute;right:0;top:-18px;font:800 6rem/1 var(--font-heading);color:#f2f2f2;z-index:0}.path-outcomes>div{position:relative;display:flex;align-items:center;gap:12px;font-size:.89rem;padding:13px 0;border-bottom:1px solid var(--line)}.path-outcomes svg{color:var(--blue);flex-shrink:0}.path-outcomes small{display:block;font-size:.76rem;color:var(--muted);margin-top:18px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{background:white;border:1px solid var(--line);border-radius:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-5px);box-shadow:none}.course-visual{height:217px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-0{background:var(--cat-soft)}.visual-1{background:#242424;color:white}.visual-2{background:#ebebeb}.visual-kicker{font:700 .56rem/1.4 var(--font-body);letter-spacing:.15em;opacity:.65}.prompt-example{display:flex;flex-wrap:wrap;gap:7px;padding-block:25px}.prompt-example>span{font-size:.61rem;letter-spacing:.05em;font-weight:700;padding:7px 10px;border:1px solid #ffb07a;border-radius:0;background:#fff7}.prompt-example b{display:flex;align-items:center;gap:8px;width:100%;font-size:.93rem;margin-top:8px}.prompt-example svg{color:var(--blue)}.code-example{display:grid;gap:14px}.code-example>svg{color:var(--mint)}.code-example code{font-size:.82rem;line-height:1.7;color:#eeeeee}.code-example code span{color:#ff8a3d}.code-status{font-size:.5rem;letter-spacing:.1em;color:var(--mint)}.flow-example{display:flex;gap:6px;align-items:center;margin-bottom:45px}.flow-example>span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #d2d2d2;border-radius:var(--radius-control);width:83px;height:72px;font-size:.58rem;line-height:1.5;gap:7px}.flow-example i{height:1px;flex:1 1;background:#878787}.program-body{padding:27px}.program-body h3{font-size:1.45rem;margin:10px 0 14px}.program-body p{font-size:.9rem;min-height:88px}.program-body .mini-label{font-size:.6rem}.card-meta{display:flex;gap:7px;align-items:center;font-size:.72rem;color:var(--muted);padding-bottom:24px}.card-link{font-size:.86rem;font-weight:700;padding-top:17px;border-top:1px solid var(--line);color:var(--blue)}.method-section{display:grid;grid-template-columns:1fr 1.05fr;gap:110px}.method-intro h2{font-size:3.1rem;line-height:1.19}.method-intro p{margin-top:25px}.method-step{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.method-step:first-child{padding-top:0}.method-step>span{font-size:.8rem;font-family:var(--font-heading);color:var(--blue);padding-top:4px}.method-step h3{font-size:1.25rem;margin-bottom:9px}.method-step p{font-size:.92rem;margin:0}.mentor-band{background:var(--navy);color:#fff;padding:75px 0}.mentor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.mentor-image{position:relative;max-height:455px;overflow:hidden;border-radius:var(--radius-card)}.mentor-image img{width:100%;height:455px;object-fit:cover;object-position:50% 28%;filter:saturate(.7)}.mentor-image>span{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#ff8a3d;font-size:.59rem;letter-spacing:.15em;text-align:center;color:var(--ink);font-weight:800}.mentor-band .eyebrow{color:#cfcfcf}.mentor-band .eyebrow-line{background:var(--mint)}.mentor-band h2{font-size:2.7rem;margin-bottom:25px}.mentor-band p{font-size:.93rem;color:#bbbbbb}.mentor-band .mentor-lead{font-size:1.2rem;color:#f4f4f4;line-height:1.6;font-weight:500}.mentor-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.mentor-tags span{font-size:.67rem;border:1px solid #464646;padding:6px 10px;border-radius:var(--radius-control);color:#d4d4d4}.mentor-band .button{background:#fff;border-color:white;color:var(--ink)}.project-row{display:grid;grid-template-columns:35px 60px 1fr 235px;align-items:center;gap:22px;padding:30px 0;border-top:1px solid var(--line)}.project-row:last-child{border-bottom:1px solid var(--line)}.project-number{font-size:.75rem;color:var(--ds-subtle)}.project-icon{width:60px;height:60px;border-radius:var(--radius-card);background:#f3f3f3;color:var(--blue);display:flex;align-items:center;justify-content:center}.project-row h3{font-size:1.3rem;margin-bottom:8px}.project-row p{font-size:.87rem;margin:0}.project-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.project-tags span{font-size:.65rem;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-control)}.project-row:hover h3{color:var(--blue)}.team-banner{background:var(--cat-soft);border:1px solid #e5e5e5;border-radius:var(--radius-card);padding:52px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;margin-bottom:10px}.team-banner h2{font-size:2.8rem;margin-bottom:22px}.team-banner p{font-size:.94rem}.team-benefits{display:flex;flex-direction:column;justify-content:center}.team-benefits>div{display:flex;gap:18px;border-bottom:1px solid #dedede;padding:23px 0}.team-benefits>div:last-child{border:0}.team-benefits svg{flex-shrink:0;color:var(--blue);margin-top:4px}.team-benefits h3{font-size:1.12rem;margin-bottom:8px}.team-benefits p{font-size:.88rem;margin:0}.resource-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.featured-article{padding:35px;background:#f3f3f3;border-radius:var(--radius-card);position:relative}.featured-article h3{font-size:1.65rem;max-width:360px;margin:26px 0 14px}.featured-article p{max-width:360px;font-size:.93rem}.article-symbol,.featured-article>.mini-label{color:var(--blue)}.article-symbol{padding-top:20px}.resource-list>a{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.resource-list>a:first-child{padding-top:10px}.resource-list svg{color:var(--blue);flex-shrink:0}.resource-list h3{font-size:1.2rem;line-height:1.4;margin-top:8px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{margin-bottom:23px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:1rem;font-weight:650;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.55rem;color:var(--blue);font-weight:400}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{font-size:.93rem;margin:18px 35px 0 0}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:75px 0}.closing-cta h2{font-size:2.5rem}.closing-cta p{margin:18px 0 0;font-size:.93rem}.closing-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}.closing-actions>a:last-child{font-size:.86rem;font-weight:650;color:var(--muted)}footer{background:var(--navy);color:#fff;padding:60px 0 25px}.footer-bottom{border-top:1px solid #383838;margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#acacac}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.page-hero{padding:56px 0 62px;background:var(--tint);border-bottom:1px solid var(--line)}.page-hero.dark{background:var(--navy);color:white}.page-hero.dark p{color:#c1c1c1}.page-hero h1{max-width:910px;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.13}.page-hero p{max-width:770px;font-size:1.08rem;line-height:1.75;margin:24px 0 0}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.73rem;color:var(--muted);margin-bottom:36px}.dark .breadcrumbs{color:#b7b7b7}.breadcrumbs a:hover{color:var(--blue)}.page-hero .eyebrow{margin-bottom:16px}.page-hero .button-row{margin-top:28px}.page-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.8rem;color:var(--muted)}.page-meta>span{display:flex;align-items:center;gap:7px}.dark .page-meta{color:#c8c8c8}.catalog-section{padding-block:50px 80px}.catalog-controls{display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:20px}.search-field{position:relative;flex:1 1}.search-field svg{position:absolute;left:16px;top:16px;color:var(--muted)}.search-field input{width:100%;padding:13px 16px 13px 46px;background:#fbfbfb}.catalog-controls select,.search-field input{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink)}.catalog-controls select{padding:13px 16px;max-width:260px;background:#fff}.catalog-count{font-size:.84rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);padding:27px;background:#fff;transition:transform .18s,box-shadow .18s}.catalog-card:hover{transform:translateY(-3px);box-shadow:none;border-color:var(--cat-line)}.catalog-card h2,.catalog-card h3{font-size:1.27rem;line-height:1.35;letter-spacing:-.03em;margin:18px 0 14px}.catalog-card p{font-size:.88rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.catalog-card .card-link{margin-top:8px}.catalog-icon{width:44px;height:44px;background:var(--cat-soft);color:var(--blue);display:flex;justify-content:center;margin-bottom:15px}.catalog-icon,.tag{border-radius:var(--radius-control);align-items:center}.tag{display:inline-flex;gap:6px;font-size:.67rem;font-weight:600;padding:5px 9px;background:#f3f3f3;color:#5e5e5e;width:fit-content}.tag.planned{background:#ececec;color:#4a4a4a}.catalog-card-top{justify-content:space-between}.catalog-card-top,.pagination{display:flex;align-items:center}.pagination{justify-content:center;gap:12px;margin-top:40px}.pagination button{background:white;border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;padding:8px 17px;color:var(--ink);font-size:.83rem}.pagination span{font-size:.83rem;color:var(--muted)}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-card);padding:55px;text-align:center}.empty-state h3{margin-bottom:15px}.empty-state button{border:0;background:var(--blue);color:#fff;border-radius:var(--radius-control);padding:10px 20px}.notice{display:flex;align-items:flex-start;gap:13px;border:1px solid #e5e5e5;background:var(--cat-soft);border-radius:var(--radius-control);padding:20px;font-size:.87rem;line-height:1.6;margin-bottom:30px;color:#545454}.notice svg{flex-shrink:0;margin-top:2px}.notice p{margin:0;color:inherit}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;padding-block:65px 85px}.content-main{min-width:0}.content-group{margin-bottom:42px;scroll-margin-top:125px}.content-group>h2{font-size:1.85rem;border-top:1px solid var(--line);padding-top:28px;margin-bottom:24px;line-height:1.3}.content-group:first-child>h2{border:0;padding-top:0}.content-group h3{font-size:1.18rem;margin:25px 0 12px;letter-spacing:-.025em}.content-group h4{font-size:1.03rem;margin:18px 0 10px}.content-group p{font-size:.98rem;line-height:1.85;margin-bottom:17px}.content-group li{color:var(--muted);padding:6px 0;line-height:1.75}.content-group ul{padding-left:23px;margin:12px 0 20px}.content-group a.inline-link{color:var(--blue);font-weight:600;font-size:.9rem;display:inline-block;margin:5px 20px 9px 0;text-decoration:underline;text-underline-offset:4px}.content-group blockquote{border-left:3px solid var(--blue);margin:20px 0;padding:15px 25px;background:var(--tint);font-size:1.1rem}.content-group table{border-collapse:collapse;width:100%;margin-block:20px;font-size:.85rem}.content-group td,.content-group th{border:1px solid var(--line);padding:12px;text-align:left}.content-group th{background:var(--tint)}.table-wrap{overflow-x:auto}.sidebar{align-self:start;position:sticky;top:116px}.side-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:25px;margin-bottom:22px}.side-card h3{font-size:1.12rem;margin-bottom:16px}.side-card p{font-size:.87rem}.side-card a.toc-link{display:block;padding:8px 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.side-card a.toc-link:hover{color:var(--blue)}.side-card .button{width:100%;font-size:.84rem;padding-inline:10px}.side-card.dark{background:var(--navy);color:#fff;border:0}.side-card.dark p{color:#c1c1c1}.side-mentor{display:flex;align-items:center;gap:12px;margin-bottom:18px}.side-mentor img{width:49px;height:49px;border-radius:50%;object-fit:cover;object-position:50% 22%}.side-mentor strong{display:block;font-size:.86rem}.side-mentor span{font-size:.7rem;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-byline{display:flex;gap:12px;align-items:center;margin-top:26px}.article-byline img{width:38px;height:38px;object-fit:cover;object-position:50% 22%;border-radius:50%}.article-byline span{font-size:.79rem}.article-byline small{display:block;color:var(--muted);font-size:.69rem}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chapter{border:1px solid var(--line);padding:23px;border-radius:var(--radius-control)}.chapter>span{font-size:.72rem;color:var(--blue);font-weight:700}.chapter h3{margin-top:11px;font-size:1.15rem}.chapter p{font-size:.89rem;margin-bottom:0}.about-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.about-hero-grid img{max-height:520px;object-fit:cover;border-radius:0}.about-hero-grid h1{font-size:3.8rem}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.about-facts>div{display:flex;gap:13px;align-items:center;font-weight:600;font-size:.91rem}.about-facts svg{color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:70px 90px}.contact-grid h2{margin-bottom:22px}.contact-option{display:flex;gap:16px;align-items:center;margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-control)}.contact-option svg{color:var(--blue);flex-shrink:0}.contact-option strong{font-size:.9rem}.contact-option small{display:block;color:var(--muted);font-size:.79rem;overflow-wrap:anywhere}.contact-form{padding:35px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-card)}.contact-form h2{font-size:1.7rem;margin-bottom:10px}.contact-form p{font-size:.87rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:19px}.field label{display:block;font-size:.82rem;font-weight:650;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #dbdbdb;background:white;color:var(--ink);border-radius:var(--radius-control);min-height:46px}.field textarea{min-height:125px;resize:vertical}.form-note{font-size:.76rem!important;line-height:1.6;margin:18px 0 0!important}.form-note a{text-decoration:underline}.form-status{padding:15px;border-radius:var(--radius-control);background:#f0f0f0;color:#2e2e2e;font-size:.84rem;margin-top:18px}.form-status.error{background:#f2f2f2;color:#a4361e}.workshop-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start;padding-block:65px}.workshop-layout h2{margin-bottom:22px}.workshop-info{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.workshop-info>div{padding:15px 0;border-bottom:1px solid var(--line);font-size:.87rem}.workshop-info strong{display:block;font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-bottom:5px}.workshop-info .button{margin-top:22px;width:100%}.session-agenda{counter-reset:session;margin:30px 0}.agenda-row{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.agenda-row>span{color:var(--blue);font-size:.8rem}.agenda-row h3{font-size:1.16rem;margin-bottom:7px}.agenda-row p{font-size:.89rem;margin:0}.download-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px;border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:14px}.download-row h3{font-size:1.14rem;margin-bottom:7px}.download-row p{font-size:.84rem;margin:0}.download-row .button{font-size:.8rem;flex-shrink:0}.utility-panel{max-width:750px;margin:50px auto 80px;padding:35px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-card)}.utility-panel h2{font-size:1.6rem;margin-bottom:15px}.utility-panel label{display:block;margin:15px 0 8px;font-size:.9rem}.utility-panel input{padding:13px;border:1px solid #d5d5d5;border-radius:var(--radius-control);width:100%;margin-bottom:16px}.utility-panel .button{margin-right:10px}.result-card{padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:23px}.sitemap-group{margin:35px 0}.sitemap-group h2{font-size:1.65rem;margin-bottom:15px}.sitemap-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sitemap-links a{font-size:.85rem;color:var(--muted);padding:10px 0}.sitemap-links a:hover{color:var(--blue)}.not-found{text-align:center;padding:100px 30px}.not-found h1{font-size:6rem;color:var(--blue)}.not-found h2{margin:18px 0}.not-found p{margin-bottom:28px}.policy-note{font-size:.8rem!important;color:var(--muted);padding:16px;border-left:3px solid var(--line)}@media (min-width:1500px){.hero-copy h1{font-size:5.8rem}.hero-portrait{max-height:650px}.hero-portrait>img{max-height:565px}.home-hero{gap:95px}}@media (max-width:1100px){.main-nav{gap:16px}.nav-inner{gap:20px}.nav-actions{gap:8px}.container{padding-inline:28px}.home-hero{gap:45px}.hero-copy .eyebrow{white-space:normal}.hero-copy h1{font-size:4.2rem}.hero-portrait{min-height:510px}.hero-portrait>img{min-height:460px}.hero-note{left:-24px}.method-section{gap:65px}.path-panel{gap:45px}.mentor-grid{gap:55px}.team-banner{margin-inline:28px;padding:40px;gap:45px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.catalog-grid{gap:16px}.catalog-card{padding:23px}.project-row{grid-template-columns:28px 55px 1fr}.project-tags{display:none}.about-hero-grid,.contact-grid{gap:40px}}@media (max-width:850px){.main-nav{display:none}.main-nav.mobile-open{display:flex;position:absolute;top:80px;left:0;right:0;align-items:stretch;flex-direction:column;background:white;padding:20px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 85px);overflow:auto;gap:2px}.nav-inner{min-height:80px}.nav-actions{margin-left:auto}.mobile-toggle{display:inline-flex!important}.mobile-contact{display:block!important;padding:15px 0}.nav-item{position:static}.nav-item>button{width:100%;justify-content:space-between}.main-nav>a,.nav-item>button{padding-block:15px}.nav-dropdown{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;padding:8px;border:0;background:var(--tint)}.menu-feature{display:none}.nav-dropdown a{padding:12px}.home-hero{grid-template-columns:1.1fr 1fr;gap:30px}.hero-copy h1{font-size:3.4rem}.hero-copy>p{font-size:.98rem}.hero-copy .button-row{flex-direction:column;align-items:stretch}.hero-portrait{min-height:505px;max-height:540px;border-radius:0;padding:10px 10px 0}.hero-portrait>img{min-height:480px;border-top-left-radius:0;object-position:50% 10%}.portrait-label{left:24px;top:25px;font-size:.51rem}.portrait-label .asterisk{font-size:2.4rem}.portrait-caption{padding:20px}.portrait-caption h2{font-size:1.1rem}.hero-note{bottom:115px;left:-18px;padding:12px;font-size:.74rem}.hero-promises{gap:9px}.skills-strip>.container{flex-wrap:wrap;justify-content:center;column-gap:22px}.skills-strip span{max-width:none;width:100%;text-align:center}.skills-strip strong{font-size:.83rem}.skills-strip i{display:none}.section{padding-block:70px}.section-heading{align-items:start}.program-grid{grid-template-columns:1fr 1fr}.program-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.program-card:last-child .course-visual{height:100%}.program-card:last-child .flow-example{margin-block:auto}.program-body p{min-height:0}.path-panel{padding:30px;gap:30px}.path-panel h3{font-size:1.55rem}.path-tabs button{font-size:.82rem;gap:7px}.method-section{gap:40px;grid-template-columns:.9fr 1.1fr}.method-intro h2{font-size:2.5rem}.mentor-grid{gap:40px}.mentor-band h2{font-size:2.2rem}.mentor-band .mentor-lead{font-size:1.06rem}.mentor-image img{height:460px}.team-banner{grid-template-columns:1fr 1fr;gap:30px}.team-banner h2{font-size:2.3rem}.faq-grid{gap:40px}.closing-cta h2{font-size:2rem}.closing-cta{gap:25px}.footer-bottom{flex-direction:column}.catalog-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar .side-card:first-child{display:none}.related-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1.1fr;gap:28px}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.workshop-layout{gap:35px}.about-hero-grid h1{font-size:3rem}.about-facts>div{font-size:.78rem}.sitemap-links{grid-template-columns:1fr 1fr}}@media (max-width:600px){.container{padding-inline:22px}.announcement{justify-content:center;font-size:.68rem;padding:8px 15px}.announcement>span{display:none}.nav-inner{min-height:73px}.brand{font-size:1rem}.brand-mark{width:39px;height:39px;font-size:1.85rem}.brand-bottom{font-size:.77rem}.desktop-contact{display:none}.main-nav.mobile-open{top:73px}.nav-actions{gap:3px}.home-hero{display:flex;flex-direction:column;gap:35px;padding-block:42px 40px}.hero-copy .eyebrow{font-size:.58rem;letter-spacing:.075em}.hero-copy h1{font-size:3.9rem;line-height:1.05}.hero-copy>p{font-size:1rem;margin-block:24px}.hero-copy .button-row{flex-direction:row;gap:9px}.hero-copy .button-row .button{font-size:.78rem;padding:14px 15px;flex:1 1;white-space:nowrap}.hero-promises{gap:15px;margin-top:20px}.tick{font-size:.68rem}.hero-portrait{min-height:450px;height:470px;max-width:430px}.hero-portrait,.hero-portrait>img{width:100%;border-top-left-radius:0}.hero-portrait>img{height:420px;min-height:0;object-position:50% 21%}.portrait-label{top:28px;left:28px;font-size:.58rem}.hero-note{left:5px;bottom:105px;transform:rotate(-3deg)}.portrait-caption{padding:20px 24px}.portrait-caption h2{font-size:1.25rem}.skills-strip{padding-block:19px}.skills-strip>.container{gap:12px 20px}.skills-strip strong{font-size:.77rem}.section{padding-block:55px}.eyebrow{font-size:.64rem;margin-bottom:17px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2rem;line-height:1.2}.section-heading p{font-size:.94rem}.section-heading>.text-link{margin-top:20px}.path-tabs{grid-template-columns:1fr 1fr}.path-tabs button{font-size:.8rem;padding:17px 8px}.path-panel{display:block;padding:25px}.path-panel h3{font-size:1.6rem;line-height:1.3}.path-outcomes{margin-top:20px;padding-top:18px}.path-number{top:-3px;font-size:5rem}.program-grid{grid-template-columns:1fr;gap:22px}.program-card:last-child{display:block;grid-column:auto}.program-card:last-child .course-visual{height:217px}.program-card:last-child .flow-example{margin-bottom:45px}.program-body{padding:25px}.program-body h3{font-size:1.5rem}.program-body p{font-size:.93rem}.course-visual{height:210px;padding:24px}.visual-kicker{font-size:.62rem}.prompt-example{max-width:330px}.prompt-example b{font-size:1.05rem}.flow-example>span{width:90px}.method-section{display:block}.method-intro h2{font-size:2.6rem}.method-intro p{font-size:.94rem}.method-steps{margin-top:35px}.method-step{gap:20px}.mentor-band{padding:45px 0}.mentor-grid{display:flex;flex-direction:column;gap:35px}.mentor-image{width:100%;max-height:365px}.mentor-image img{height:365px;object-position:50% 29%}.mentor-band h2{font-size:2.15rem}.mentor-band .mentor-lead{font-size:1.1rem}.project-row{grid-template-columns:45px 1fr;gap:17px;padding:26px 0}.project-number{display:none}.project-icon{width:45px;height:45px;border-radius:var(--radius-control)}.project-icon svg{width:22px}.project-row h3{font-size:1.12rem;line-height:1.4}.project-row p{font-size:.84rem}.team-banner{margin-inline:22px;padding:30px 24px;display:block}.team-banner h2{font-size:2.2rem}.team-benefits{margin-top:20px}.resource-feature-grid{grid-template-columns:1fr;gap:28px}.featured-article{padding:28px}.featured-article h3{font-size:1.65rem}.resource-list>a{gap:19px}.resource-list h3{font-size:1.13rem}.faq-grid{display:block}.faq-grid>div:first-child{margin-bottom:32px}.faq-grid h2{font-size:2rem}.faq-list summary{font-size:.94rem}.faq-list details p{font-size:.91rem}.closing-cta{display:block;padding-block:52px}.closing-cta h2{font-size:2rem}.closing-actions{align-items:flex-start;margin-top:25px}.closing-actions .button{width:100%}footer{padding-top:42px}.footer-bottom{margin-top:32px;font-size:.65rem}.footer-bottom>div{gap:16px}.page-hero{padding-block:32px 38px}.breadcrumbs{margin-bottom:26px;font-size:.7rem}.page-hero h1{font-size:2.35rem}.page-hero p{font-size:.96rem;margin-top:20px}.page-hero .button-row .button{font-size:.84rem}.catalog-section{padding-block:30px 50px}.catalog-controls{padding:15px;flex-direction:column;align-items:stretch}.catalog-controls select{max-width:none;width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:25px}.catalog-count{font-size:.76rem}.catalog-card p{font-size:.91rem;-webkit-line-clamp:4}.catalog-card h2{font-size:1.35rem}.notice{font-size:.82rem;padding:17px}.content-layout{padding-block:38px 50px;gap:25px}.content-group>h2{font-size:1.65rem}.content-group p{font-size:.95rem}.sidebar{grid-template-columns:1fr}.side-card{margin-bottom:0}.chapter-grid,.related-grid{grid-template-columns:1fr}.chapter{padding:21px}.about-hero-grid{display:flex;flex-direction:column;gap:30px}.about-hero-grid h1{font-size:2.8rem}.about-hero-grid img{max-height:400px;width:100%;object-position:50% 20%}.about-facts{grid-template-columns:1fr;gap:20px;padding-block:24px}.about-facts>div{font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:25px;padding-block:35px 50px}.contact-form{padding:25px}.contact-grid h2{font-size:1.9rem}.contact-option{padding:16px}.workshop-layout{grid-template-columns:1fr;padding-block:40px;gap:25px}.workshop-layout h2{font-size:1.85rem}.workshop-info{padding:25px}.download-row{display:block}.download-row .button{margin-top:17px;width:100%}.utility-panel{margin:30px 22px 50px;padding:25px}.sitemap-links{grid-template-columns:1fr}.sitemap-group h2{font-size:1.4rem}.empty-state{padding:35px 20px}.not-found{padding:70px 22px}.not-found h1{font-size:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media print{.announcement,.button,.closing-cta,.nav-actions,.sidebar,footer,header{display:none!important}.container{max-width:none;padding:0}.content-layout{display:block}.page-hero{padding:20px 0;background:white}.content-group{page-break-inside:avoid;break-inside:avoid}body{font-size:12px}.section{padding-block:20px}}.button.secondary.on-dark{border-color:#6c6c6c;color:white}.button.secondary.on-dark:hover{background:#343434}.catalog-controls{scroll-margin-top:110px}.content-group:empty{display:none}.brand-logo{display:block;width:205px;height:auto;max-height:44px;object-fit:contain}.answer-summary{padding:24px;border-left:4px solid var(--blue);background:#f4f4f4}.mobile-article-toc{display:none;margin-bottom:28px;padding:18px;border:1px solid var(--line)}.brief-faq summary,.mobile-article-toc summary{cursor:pointer;font-weight:750}.mobile-article-toc nav{display:grid;gap:12px;margin-top:16px}.mobile-article-toc a{color:var(--blue);overflow-wrap:anywhere}.article-sharing{padding:24px;margin:36px 0 16px;border:1px solid var(--line);background:#fafafa}.article-sharing p{overflow-wrap:anywhere}.article-sharing h2{font-size:1.35rem}.article-policy-link{font-size:.85rem}.article-byline a,.article-policy-link a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.brief-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.brief-editor,.brief-preview{min-width:0}.brief-field{margin:26px 0}.brief-field label{display:block;font-size:1rem;font-weight:750}.brief-field p{margin:8px 0 12px;color:var(--muted);font-size:.9rem}.brief-field textarea{width:100%;min-height:110px;padding:14px;border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;resize:vertical}.brief-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.brief-preview{position:sticky;top:120px;padding:24px;border:1px solid var(--line);background:#fafafa}.brief-preview output{display:block;margin:12px 0;font-weight:700}.brief-output{max-height:60vh;overflow:auto;margin-top:16px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.6 ui-monospace,monospace;color:var(--ink);background:#fff}.brief-faq,.brief-output{border:1px solid var(--line)}.brief-faq{margin:16px 0;padding:18px}.brief-faq p{margin:14px 0 0}@media (max-width:1000px){.mobile-article-toc{display:block}}@media (max-width:800px){.brief-builder{grid-template-columns:1fr}.brief-preview{position:static;padding:18px}.brief-output{max-height:450px}}@media (max-width:600px){.brand-logo{width:170px}}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.consent{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--muted);margin:10px 0 22px}.consent input{margin-top:5px}.contact-form .button-row{gap:9px}.contact-form .button-row .button{font-size:.82rem;padding-inline:16px}.catalog-card,.content-main,.page-hero h1{overflow-wrap:anywhere}.eyebrow,.hero-copy .eyebrow,.mentor-image>span,.mini-label,.portrait-label,.program-body .mini-label,.skills-strip span{font-size:.75rem}.hero-copy .eyebrow{white-space:normal}.catalog-card .tag,.footer-bottom{font-size:.75rem}@media (max-width:380px){.hero-copy .button-row{flex-direction:column}.hero-copy .button-row .button{width:100%;font-size:.86rem}.hero-copy h1{font-size:3.4rem}}.learning-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:44px;overflow:hidden;background:#fff}.learning-shortcuts a{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px;transition:background .25s}.learning-shortcuts a+a{border-left:1px solid var(--line)}.learning-shortcuts a:hover{background:var(--cat-soft)}.learning-shortcuts strong{font-size:2rem;letter-spacing:-.03em;color:var(--blue)}.learning-shortcuts span{font-size:.95rem;font-weight:600}.journal-grid,.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card,.learning-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:white;transition:transform .3s,box-shadow .3s,border-color .3s}.journal-card:hover,.learning-card:hover{transform:translateY(-7px);box-shadow:none;border-color:var(--cat-line)}.learning-cover{height:228px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--cat-soft);color:#c04a00}.cover-category{font-size:.85rem;font-weight:600}.cover-bottom{display:flex;align-items:end;justify-content:space-between;width:100%}.cover-bottom span{font-size:.75rem;letter-spacing:.11em;font-weight:600}.cover-bottom b{font-size:3.5rem;font-weight:500;line-height:1;letter-spacing:-.03em;opacity:.35}.theme-1 .learning-cover{background:var(--ink);color:#ff8a3d}.theme-2 .learning-cover{background:#eaeaea;color:#383838}.learning-cover svg{transition:transform .5s}.learning-card:hover .learning-cover svg{transform:rotate(-8deg) scale(1.12)}.journal-body,.learning-card-body{padding:28px;display:flex;flex-direction:column;flex:1 1}.learning-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.85rem;margin-bottom:18px}.learning-meta span:first-child{color:var(--blue);font-weight:600}.learning-card h3{font-size:1.55rem;line-height:1.25;margin:0 0 16px;letter-spacing:-.03em}.journal-card p,.learning-card p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 25px}.journal-card .card-link,.learning-card .card-link{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:.9rem}.section-footnote{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.9rem}.section-footnote svg{color:var(--blue)}.section-footnote a{margin-left:auto;color:var(--blue);font-weight:600}.micro-feature{background:var(--ink);color:white}.micro-feature .section-heading h2{color:white}.micro-feature .section-heading p{color:#c2c2c2}.micro-feature .eyebrow{color:#ff8a3d}.micro-feature .eyebrow-line{background:#ff8a3d}.micro-feature .text-link{color:#ff8a3d}.micro-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.micro-tile{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:28px;border:1px solid #404040;border-radius:var(--radius-card);transition:background .25s,transform .25s,border-color .25s}.micro-tile:hover{background:#2b2b2b;border-color:#ff6a00;transform:translateY(-4px)}.micro-icon{width:55px;height:55px;display:grid;place-items:center;background:#363636;border-radius:var(--radius-card);color:#ff8a3d}.micro-tile .mini-label{color:#ababab;font-size:.75rem}.micro-tile h3{font-size:1.25rem;line-height:1.4;margin:10px 0}.micro-count{color:#cecece;font-size:.85rem}.micro-open{grid-column:2;font-size:.85rem;margin-top:20px;color:#ff8a3d;font-weight:600}.journal-cover{height:218px;background:#efefef;color:#c04a00;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.journal-cover>span{font-size:.75rem;letter-spacing:.11em;font-weight:600}.journal-cover strong{font-size:3.6rem;letter-spacing:-.03em;line-height:1}.journal-cover small{font-size:.9rem}.journal-1 .journal-cover{background:#eaeaea;color:#3e3e3e}.journal-2 .journal-cover{background:#f0f0f0;color:#545454}.journal-card h3{font-size:1.35rem;line-height:1.4;margin:0 0 15px;letter-spacing:-.03em}.courses-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:0}.courses-intro svg{color:var(--blue);margin-bottom:16px}.courses-intro h2{font-size:1.25rem;margin-bottom:14px}.courses-intro p{font-size:1rem;color:var(--muted);line-height:1.75}.course-help{display:flex;align-items:center;justify-content:space-between;gap:40px}.course-help h2{font-size:2.5rem;margin:20px 0;letter-spacing:-.03em}.course-help p{color:var(--muted);max-width:630px}.course-help .button{flex-shrink:0}.course-detail-hero{background:#f4f4f4;padding:38px 0 76px}.course-breadcrumb{font-size:.9rem;color:var(--muted);display:block;margin-bottom:50px}.course-detail-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.course-detail-intro h1{font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:1.04;letter-spacing:-.03em;margin:28px 0}.course-detail-intro>div>p{font-size:1.12rem;line-height:1.8;color:var(--muted);margin-bottom:30px;max-width:620px}.course-result{background:var(--ink);color:#fff;border-radius:var(--radius-card);padding:36px}.course-result .mini-label{color:#ff8a3d;font-size:.8rem}.course-result h2{font-size:1.7rem;letter-spacing:-.03em;line-height:1.4;margin:25px 0 32px}.course-result>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #424242;font-size:.9rem}.course-result svg{color:#ff8a3d;flex-shrink:0}.course-fit{display:grid;grid-template-columns:1fr 1fr;gap:80px}.course-fit h2,.curriculum-intro h2{font-size:2.7rem;line-height:1.13;letter-spacing:-.03em;margin-top:24px}.course-fit h3{font-size:1.15rem;margin:0 0 12px}.course-fit p{color:var(--muted);line-height:1.8;margin-bottom:25px}.curriculum-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;align-items:start}.curriculum-intro{position:sticky;top:120px}.curriculum-intro h2{font-size:3.5rem;margin-bottom:26px}.curriculum-intro p{font-size:1rem;line-height:1.8;color:var(--muted)}.curriculum-format{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem!important}.curriculum-module{border:1px solid var(--line);border-radius:var(--radius-card);background:white;overflow:hidden;margin-bottom:16px}.curriculum-module summary{display:flex;gap:18px;align-items:center;padding:25px;cursor:pointer;list-style:none}.curriculum-module summary::-webkit-details-marker{display:none}.module-number{font-size:.9rem;font-weight:600;color:var(--blue);background:var(--cat-soft);border-radius:var(--radius-control);padding:10px}.curriculum-module summary h3{flex:1 1;font-size:1.15rem;line-height:1.4;margin:0}.curriculum-module summary>svg{flex-shrink:0;transition:transform .2s}.curriculum-module[open] summary>svg{transform:rotate(180deg)}.module-body{padding:0 28px 28px}.module-body>p{font-size:1rem;line-height:1.85;color:var(--muted)}.practice-task{background:#eeeeee;padding:22px;border-radius:var(--radius-control);margin:24px 0}.practice-task strong{font-size:.75rem;letter-spacing:.08em;color:#3c3c3c}.practice-task p{font-size:1rem;line-height:1.75;margin:12px 0 0}.module-body .text-link{font-size:.9rem}.library-featured{padding-top:0}.library-featured .eyebrow{margin-bottom:24px}.topic-chips{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.topic-chips a,.topic-chips button{font-size:.9rem;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-feature);background:white;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.topic-chips a:hover,.topic-chips button:hover{border-color:var(--blue);color:var(--blue)}.topic-chips a[aria-current=page],.topic-chips button[aria-pressed=true]{background:var(--ink,var(--ink));color:white;border-color:var(--ink,var(--ink))}.catalog-topic{color:var(--blue);font-size:.8rem;font-weight:600;margin-bottom:13px;display:block}[data-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1),box-shadow .3s,border-color .3s}[data-reveal=pending]{opacity:0;translate:0 22px}[data-reveal=pending]:focus-within,[data-reveal=visible]{opacity:1;translate:0 0}@keyframes intro-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes note-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes star-turn{0%{rotate:-65deg;scale:.7}to{rotate:0deg;scale:1}}.hero-note{animation:note-float 2.2s ease-in-out 1s 2}.portrait-label .asterisk{animation:star-turn 1.2s .35s both}.nav-dropdown{animation:intro-rise .2s both}@media (min-width:1101px){.main-nav{gap:17px}.main-nav>a,.nav-item>button{font-size:.86rem}}@media (max-width:1100px){.journal-grid,.learning-grid{gap:18px}.journal-body,.learning-card-body{padding:23px}.learning-cover{height:195px;padding:22px}.journal-cover strong{font-size:2.8rem}.course-detail-intro,.curriculum-layout{gap:35px}.learning-card h3{font-size:1.4rem}}@media (max-width:850px){.journal-grid,.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shortcuts a{gap:10px;padding:18px}.learning-shortcuts span{font-size:.85rem}.micro-tile{padding:23px;column-gap:15px}.course-detail-intro{grid-template-columns:1fr}.course-result{max-width:650px}.course-fit{gap:35px}.curriculum-layout{grid-template-columns:1fr}.curriculum-intro{position:static;max-width:650px}.curriculum-intro h2 br{display:none}.curriculum-intro h2{font-size:2.6rem}.course-help h2{font-size:2rem}.courses-intro{gap:25px}}@media (max-width:600px){.course-fit,.courses-intro,.journal-grid,.learning-grid,.micro-feature-grid{grid-template-columns:1fr}.learning-cover{height:210px}.learning-shortcuts{margin-bottom:25px}.learning-shortcuts a{flex-direction:column;gap:5px;padding:16px 6px;text-align:center}.learning-shortcuts strong{font-size:1.7rem}.learning-shortcuts span{font-size:.75rem;line-height:1.45}.section-footnote{align-items:flex-start}.section-footnote a{margin-left:30px}.micro-tile{grid-template-columns:43px 1fr;padding:22px 18px}.micro-icon{width:43px;height:43px}.micro-tile h3{font-size:1.15rem}.learning-card h3{font-size:1.5rem}.journal-cover strong{font-size:3.5rem}.course-help{flex-direction:column;align-items:flex-start;gap:20px}.course-detail-hero{padding:24px 0 45px}.course-breadcrumb{margin-bottom:32px;font-size:.85rem}.course-detail-intro h1{font-size:2.8rem;overflow-wrap:anywhere}.course-result{padding:26px}.course-result h2{font-size:1.5rem}.course-fit h2{font-size:2.2rem}.course-fit{gap:30px}.curriculum-module summary{padding:19px 15px;gap:10px}.curriculum-module summary h3{font-size:1.05rem}.module-number{padding:8px}.module-body{padding:0 20px 24px}.topic-chips{gap:8px}.topic-chips a,.topic-chips button{padding:9px 13px;font-size:.8rem}.courses-intro{padding-top:0}.course-detail-intro .button-row{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){[data-reveal=pending]{opacity:1;translate:none}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{[data-reveal]{opacity:1!important;translate:none!important}}@media (max-width:1100px){.main-nav{display:none}.main-nav.mobile-open{display:flex;position:absolute;top:80px;left:0;right:0;align-items:stretch;flex-direction:column;background:white;padding:20px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 85px);overflow:auto;gap:2px}.nav-inner{min-height:80px}.nav-actions{margin-left:auto}.mobile-toggle{display:inline-flex!important}.mobile-contact{display:block!important;padding:15px 0}.nav-item{position:static}.nav-item>button{width:100%;justify-content:space-between}.main-nav>a,.nav-item>button{padding-block:15px}.nav-dropdown{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;padding:8px;border:0;background:var(--tint)}.menu-feature{display:none}.nav-dropdown a{padding:12px}}.courses-intro{padding-top:60px}@media (max-width:600px){.courses-intro{padding-top:40px}}.library-featured{padding-top:56px}.topic-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.mentor-hero-photo{object-fit:contain;background:var(--cat-soft,#f3f3f3)}.journal-cover.image-cover,.learning-cover.image-cover{position:relative;padding:0;overflow:hidden}.image-cover .cover-category{position:absolute;left:18px;bottom:18px;color:var(--ink);background:#ffffff;border-radius:var(--radius-control);padding:8px 12px;font-size:.75rem;box-shadow:none}.catalog-card:hover .topic-image,.journal-card:hover .topic-image,.learning-card:hover .topic-image,.micro-tile:hover .topic-image{transform:scale(1.045)}.micro-tile.illustrated{grid-template-columns:145px minmax(0,1fr);padding:18px;align-items:center}.micro-thumbnail{grid-row:span 2;display:block;height:155px;overflow:hidden;border-radius:0;background:#363636}.micro-tile.illustrated .micro-open{margin-top:14px;align-self:end}.catalog-thumbnail{aspect-ratio:16/10;overflow:hidden;border-radius:0;margin-bottom:22px;background:var(--cat-soft)}.page-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.page-hero.with-image h1{font-size:clamp(2.35rem,3.6vw,3.75rem)}.page-hero-image{aspect-ratio:3/2;border-radius:var(--radius-feature);overflow:hidden;background:var(--cat-soft);box-shadow:none}.course-result{overflow:hidden}.course-result-image{margin:-36px -36px 28px;height:215px;overflow:hidden}.course-result h2{font-size:1.45rem;margin:18px 0 22px}@media (max-width:1000px){.micro-tile.illustrated{grid-template-columns:105px minmax(0,1fr);gap:12px}.micro-thumbnail{height:140px}.page-hero-layout{gap:32px}}@media (max-width:800px){.page-hero-layout{grid-template-columns:1fr}.page-hero-image{max-width:650px;width:100%}.micro-feature-grid{grid-template-columns:1fr}.micro-tile.illustrated{grid-template-columns:145px minmax(0,1fr);gap:12px 22px}}@media (max-width:600px){.micro-tile.illustrated{grid-template-columns:95px minmax(0,1fr);gap:8px 15px;padding:15px}.micro-thumbnail{height:145px}.micro-tile.illustrated .mini-label{font-size:.65rem;letter-spacing:.03em}.micro-tile.illustrated h3{font-size:1.08rem}.course-result-image{margin:-26px -26px 26px;height:200px}.page-hero.with-image h1{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){.topic-image{transition:none}.catalog-card:hover .topic-image,.journal-card:hover .topic-image,.learning-card:hover .topic-image,.micro-tile:hover .topic-image{transform:none}}@media (max-width:600px){.library-featured{padding-top:36px}}.reading-tabs{display:flex;gap:12px;padding-top:30px;flex-wrap:wrap}.reading-tabs a{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:1rem;font-weight:600}.reading-tabs a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}.reading-tabs span{font-size:.85rem;opacity:.75}.article-code{padding:24px;border-radius:var(--radius-card);background:var(--ink);color:#ebebeb;overflow:auto;line-height:1.7;font-size:.9rem}.article-byline small{max-width:520px;line-height:1.65}@media (max-width:600px){.reading-tabs{gap:8px}.reading-tabs a{padding:12px 14px;font-size:.9rem}.article-code{padding:18px}}.topic-chips a span,.topic-chips button span{margin-left:4px;font-size:.78rem;opacity:.7}.catalogue-filters{display:flex;flex-direction:column;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);scroll-margin-top:110px}.catalogue-selects{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px}.catalogue-selects label{display:flex;flex-direction:column;gap:6px;min-width:0}.catalogue-selects label>span{font-size:.75rem;font-weight:600;color:var(--muted)}.catalogue-selects select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink)}.catalog-count>span{gap:6px}.catalog-count>span,.clear-filters{display:inline-flex;align-items:center}.clear-filters{gap:5px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:.8rem}.catalogue-card .catalog-card-top{gap:10px;align-items:flex-start}.catalogue-id{font-size:.72rem;color:var(--muted);white-space:nowrap}.catalogue-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.82rem;color:var(--muted);margin:auto 0 4px}.catalogue-card h3,.role-card h3{margin-bottom:14px}.role-card p{flex:none}.role-skills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 16px}.role-skills li{font-size:.75rem;padding:4px 9px;border-radius:var(--radius-feature);background:#f3f3f3;color:#5e5e5e}.role-capstone{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:16px;border-left:3px solid var(--blue);background:var(--tint);font-size:.85rem;line-height:1.5}.role-capstone strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.role-group{margin-top:46px}.role-group h2{font-size:1.6rem;letter-spacing:-.03em;margin:0 0 20px}.role-group h2 span{font-size:.95rem;color:var(--muted);font-weight:500}.learn-tabs{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}.learn-tabs a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius-control);font-weight:600}.learn-tabs a:hover{border-color:var(--blue);color:var(--blue)}.learn-tabs a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.entry-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.entry-level{padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.entry-level h3{font-size:1.3rem;margin:14px 0 8px}.entry-level p{color:var(--muted);margin:0 0 16px}.module-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.module-links a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;font-weight:600;font-size:.92rem}.module-links a:hover{border-color:var(--blue);color:var(--blue)}.module-links small{font-weight:500;font-size:.72rem;color:var(--muted);text-align:right}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.stack-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--tint)}.stack-card h3{margin:0 0 14px;font-size:1.15rem}.assessment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.assessment-grid>div{padding:24px;border:1px solid var(--line);border-radius:var(--radius-card)}.assessment-grid svg{color:var(--blue)}.assessment-grid h3{font-size:1.1rem;margin:12px 0 8px}.assessment-grid p{color:var(--muted);font-size:.92rem;margin:0 0 10px}.skill-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.skill-list li{position:relative;padding-left:26px}.skill-list li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.status-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.status-badges .tag{font-size:.75rem}.status-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--line)}.status-table div{padding:14px 18px;background:#fff}.status-table dt{font-size:.75rem;color:var(--muted)}.status-table dd{margin:2px 0 0;font-weight:600}.role-chips{display:flex;flex-wrap:wrap;gap:10px}.role-chips a{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-feature);font-weight:600;font-size:.9rem}.role-chips a:hover{border-color:var(--blue);color:var(--blue)}.project-family+.project-family{margin-top:48px}.project-family h2{font-size:1.6rem;margin:0 0 18px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);transition:transform .18s,border-color .18s}.project-card:hover{transform:translateY(-3px);border-color:var(--cat-line)}.project-card h3{font-size:1.1rem;line-height:1.4;margin:0;flex:1 1}@media (max-width:1100px){.catalogue-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.entry-level-grid,.project-grid{grid-template-columns:1fr}}@media (max-width:600px){.assessment-grid,.catalogue-selects,.status-table{grid-template-columns:1fr}.catalogue-filters{padding:16px}.learn-tabs a{flex:1 1 100%}}.tag.launch{background:#e4e4e4;color:#323232}.ai-outcome{-webkit-line-clamp:4!important}.ai-outcome strong,.ai-promise strong{color:var(--ink)}.persona-section{padding-top:40px}.persona-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px}.persona-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:transform .18s,border-color .18s}.persona-card:hover{transform:translateY(-3px);border-color:var(--blue)}.persona-card svg{color:var(--blue)}.persona-card strong{font-size:.95rem;line-height:1.3}.persona-card span{font-size:.78rem;color:var(--muted);line-height:1.4}.entry-level>.tag{margin-bottom:16px}.level-courses li>span{display:block;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;font-weight:600;font-size:.92rem}.status-table.single{grid-template-columns:1fr}.format-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.format-grid>div,.industry-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.format-grid h3,.industry-card h3{font-size:1.05rem;margin:0 0 8px}.format-grid p,.industry-card p{margin:0;color:var(--muted);font-size:.92rem}.ways-to-learn{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:start}.ways-to-learn .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ways-to-learn aside{padding:28px;border-radius:var(--radius-card);background:var(--navy);color:#fff}.ways-to-learn aside h3{display:flex;align-items:center;gap:8px;margin:12px 0 18px}.weekly-rhythm{list-style:none;padding:0;margin:0;display:grid;gap:10px}.weekly-rhythm li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #ffffff22}.weekly-rhythm strong{color:var(--mint)}@media (max-width:1100px){.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ways-to-learn{grid-template-columns:1fr}}@media (max-width:850px){.format-grid,.industry-grid,.ways-to-learn .format-grid{grid-template-columns:1fr}}@media (max-width:600px){.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ways-to-learn aside .eyebrow{color:#fff}.catalog-thumbnail{position:relative}.catalog-thumbnail>.highlight-badges{position:absolute;top:10px;left:10px;z-index:1}.highlight-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.badge-premium,.badge-trending{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-feature);font-size:.72rem;font-weight:700;line-height:1.2;box-shadow:none}.badge-trending{background:#fff;color:#c04a00}.badge-premium{background:var(--ink);color:#ff8a3d}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 4px;border:0;background:none;color:var(--blue);font-weight:650;font-size:.92rem}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translateX(3px)}.role-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.role-group-head h2{margin:0}.level-checklist{margin:4px 0 0;gap:8px;font-size:.92rem}.launch-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launch-strip a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.launch-strip a:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:none}.launch-number,.launch-strip a>svg{color:var(--blue)}.launch-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:750;letter-spacing:-.03em}.launch-body{display:flex;flex-direction:column;gap:3px;min-width:0}.launch-body small{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.launch-body strong{font-size:1.05rem;line-height:1.3}.launch-body>span{font-size:.85rem;color:var(--muted);line-height:1.45}.explore-ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.explore-way{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:border-color .2s,box-shadow .2s}.explore-way:hover{border-color:var(--cat-line);box-shadow:none}.explore-way:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.explore-way:nth-child(2) .mini-label,.explore-way:nth-child(2) p{color:#cecece}.explore-way:nth-child(2) .explore-way-cta,.explore-way:nth-child(2) li a{color:var(--mint)}.explore-way:nth-child(2) li a{border-color:#ffffff2b}.explore-way-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.explore-way-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:var(--radius-card);background:var(--cat-soft);color:var(--blue)}.explore-way-count{font-family:var(--font-heading);font-weight:750;font-size:.95rem}.explore-way h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.03em;margin:8px 0 10px}.explore-way p{color:var(--muted);margin:0 0 18px}.explore-way ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.explore-way li a{display:inline-flex;min-height:36px;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-feature);font-size:.82rem;font-weight:600}.explore-way li a:hover{border-color:var(--blue)}.explore-way-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue)}.learning-shortcuts{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.explore-ways-grid,.launch-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.explore-ways-grid,.launch-strip{grid-template-columns:1fr}}@media (max-width:600px){.learning-shortcuts{grid-template-columns:repeat(2,1fr)}.learning-shortcuts a+a{border-left:0}.learning-shortcuts a:nth-child(2n){border-left:1px solid var(--line)}.learning-shortcuts a:nth-child(n+3){border-top:1px solid var(--line)}.topic-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-22px;padding:2px 22px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.topic-chips::-webkit-scrollbar{display:none}.topic-chips a,.topic-chips button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.catalog-grid.group-row{display:flex;overflow-x:auto;gap:14px;margin-inline:-22px;padding:4px 22px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-grid.group-row::-webkit-scrollbar{display:none}.catalog-grid.group-row>*{flex:0 0 84%;scroll-snap-align:start}.explore-way{padding:24px}}.glance-pitch{color:var(--muted);margin:16px 0 24px;max-width:460px}.build-section{scroll-margin-top:90px}.build-jump{margin-top:26px}ul.role-chips{list-style:none;padding:0;margin:14px 0 0}ul.role-chips a{display:inline-block;background:#fff}.build-selects{grid-template-columns:repeat(6,minmax(0,1fr))}.build-card h3{margin-bottom:10px}.build-facts{display:grid;gap:8px;margin:0 0 14px;font-size:.86rem;line-height:1.5}.build-facts dt{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.build-facts dd{margin:1px 0 0}.build-more{margin:26px 0 0}.build-two{grid-template-columns:repeat(2,minmax(0,1fr))}.build-demo,.build-ladder>div,.build-two>div{background:#fff}.build-criteria{margin-top:36px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.build-criteria h3{margin:0 0 14px}.build-criteria .skill-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.build-units{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.build-units li{padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.build-units h3{font-size:1.1rem;margin:12px 0 6px}.build-units p{color:var(--muted);font-size:.92rem;margin:0}.build-ladder{display:grid;gap:10px}.build-ladder>div{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-card)}.build-ladder>div>div{flex:1 1;min-width:0}.build-ladder h3{font-size:1.02rem;margin:0 0 2px}.build-ladder p{margin:0;color:var(--muted);font-size:.92rem}.build-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.build-demo{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px dashed var(--cat-line);border-radius:var(--radius-card);color:var(--muted)}.build-demo svg{color:var(--blue)}.build-demo p{margin:0}@media (max-width:1100px){.build-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.build-units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.build-criteria .skill-list,.build-two,.build-two-col{grid-template-columns:1fr}}@media (max-width:600px){.build-selects,.build-units{grid-template-columns:1fr}.build-ladder>div{flex-wrap:wrap;gap:10px}}.build-glance h3{margin:28px 0 8px}.cat-scope{display:contents}.cat-scope[data-cat] .page-hero:not(.dark){position:relative;overflow:hidden;background:var(--cat-soft);border-top:6px solid var(--cat-bright)}.cat-scope[data-cat] .page-hero:not(.dark)>.container{position:relative}.cat-scope[data-cat] .page-hero.dark{border-top:6px solid var(--cat-bright)}.cat-scope[data-cat] .page-hero .eyebrow-line{background:var(--cat-bright);height:4px;width:30px;border-radius:0}.main-nav>a[data-cat]{position:relative}.main-nav>a[data-cat]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:0;background:var(--cat-bright);transform:scaleX(0);transition:transform .2s}.main-nav>a[data-cat].active:after,.main-nav>a[data-cat]:hover:after{transform:scaleX(1)}.home-hero .hero-portrait{background:#e6e6e6}.hero-copy h1 span{background:var(--c-courses);-webkit-background-clip:text;background-clip:text;color:transparent}.portrait-label .asterisk{color:var(--c-ai)}.portrait-tracks{position:absolute;z-index:2;right:-30px;top:112px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.portrait-tracks a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:0;background:#fff;color:var(--ink);font-size:.74rem;font-weight:750;letter-spacing:.02em;box-shadow:none;transition:transform .18s,background .18s,color .18s}.portrait-tracks a:nth-child(2n){margin-right:18px}.portrait-tracks i{width:11px;height:11px;border-radius:50%;background:var(--cat-bright)}.portrait-tracks a:focus-visible,.portrait-tracks a:hover{transform:translateX(-4px);background:var(--cat-card);color:var(--cat-ink)}.learning-shortcuts a[data-cat]{border-top:4px solid var(--cat-bright)}.learning-shortcuts a[data-cat]:hover{background:var(--cat-soft)}.rainbow-text{background:var(--c-courses);-webkit-background-clip:text;background-clip:text;color:transparent}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-card);transition:transform .22s,box-shadow .22s}.category-card:hover{transform:translateY(-4px);box-shadow:none}@media (max-width:1100px){.portrait-tracks{right:14px;top:96px}.portrait-tracks a:nth-child(2n){margin-right:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portrait-tracks{display:none}.category-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.category-card,.main-nav>a[data-cat]:after,.portrait-tracks a{transition:none}}.thumb{container-type:inline-size;position:relative;overflow:hidden;width:100%;height:100%}.thumb,.thumb-inner{color:var(--cat-ink)}.thumb-inner{position:absolute;inset:0;isolation:isolate;display:flex;flex-direction:column;padding:4.6cqi 5cqi 5cqi;background:var(--cat-card)}.thumb[data-tinted]{--blue:var(--t-tint);--cat-ink:#fff;--cat-accent:#fff;--cat-logo:brightness(0) invert(1);--cat-card:var(--t-tint)}.thumb-brand{width:8cqi;height:8cqi;object-fit:contain;padding:.7cqi;filter:none}.thumb-brand,.thumb-chip{background:#fff;border-radius:0}.thumb-chip{position:absolute;z-index:2;top:4cqi;right:4.4cqi;padding:1.1cqi 3cqi;color:var(--blue);font-size:2.7cqi;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;box-shadow:none}.thumb-text{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:55%;padding-block:2cqi}.thumb-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-family:var(--font-display);font-size:var(--t-size,9cqi);font-weight:400;line-height:1.02;letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:none}.thumb-title span{color:var(--cat-accent)}.thumb-kicker{margin-top:1.6cqi;font-size:2.6cqi;font-weight:650;line-height:1.3;opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.thumb-tools{position:relative;z-index:2;display:flex;gap:1.8cqi}.thumb-tools span{display:grid;place-items:center;width:10.5cqi;height:10.5cqi;border-radius:0;background:#fff;color:var(--blue);box-shadow:none}.thumb-tools img,.thumb-tools svg{width:6cqi;height:6cqi}.thumb-photo{position:absolute;z-index:1;right:-3cqi;bottom:0;height:90%;width:auto;max-width:none;filter:none;transition:transform .3s}.catalog-card:hover .thumb-photo,.category-card:hover .thumb-photo,.learning-card:hover .thumb-photo,.micro-tile:hover .thumb-photo{transform:scale(1.03);transform-origin:bottom right}.course-result-image{height:auto;aspect-ratio:16/10}.catalog-thumbnail>.highlight-badges{top:auto;bottom:10px;left:auto;right:10px}@media (prefers-reduced-motion:reduce){.thumb-photo{transition:none}}.micro-tile.illustrated{grid-template-columns:236px minmax(0,1fr)}.micro-thumbnail{height:auto;aspect-ratio:16/10;align-self:center}@media (max-width:1000px){.micro-tile.illustrated{grid-template-columns:168px minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thumb-tags{display:flex;flex-wrap:wrap;gap:1.2cqi;margin-top:2cqi}.thumb-tags i{padding:.8cqi 2.2cqi;border-radius:0;font-style:normal;font-size:max(9px,3cqi);font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:nowrap;box-shadow:none}.thumb-tags [data-track=Tech]{background:#fff;color:var(--blue)}.thumb-tags [data-track=Non-tech]{background:#ff8a3d;color:#242424}.thumb-tags [data-level=Junior]{background:#dcfce7;color:#14532d}.thumb-tags [data-level=Senior]{background:var(--navy);color:#fff;outline:1px solid #ffffff59}.thumb-tags [data-level="All levels"]{background:#ffffffd9;color:var(--ink)}.lesson-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:18px}.lesson-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-select{display:grid;min-width:0;gap:6px}.filter-select-label{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter-select-control{position:relative;min-width:0}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:var(--control-height,48px);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:var(--text-small,.95rem);font-weight:700;text-align:left;letter-spacing:0;text-transform:none}.filter-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-trigger>svg{flex-shrink:0}.filter-select-trigger:disabled{background:var(--surface-subtle)}.filter-select-menu{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-popover,0 12px 32px #22222226)}.filter-select-menu[data-side=above]{top:auto;bottom:calc(100% + 6px)}.filter-select-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:0;color:var(--ink);font-size:var(--text-small,.95rem);line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.filter-select-option>svg{flex-shrink:0}.filter-select-option[aria-selected=true]{font-weight:700}.filter-select-option:is(:hover,[data-active=true]){color:var(--blue-dark,var(--blue));background:var(--surface-subtle)}.lesson-card-meta{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--blue)}.lesson-card h3{font-size:1.15rem;margin-bottom:14px}.lesson-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:34px;font-size:.85rem;color:var(--muted)}@media (max-width:760px){.lesson-selects{grid-template-columns:1fr}}.topic-index-search{display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;color:var(--muted)}.topic-index-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--cat-soft)}.topic-index-search input{flex:1 1;min-width:0;min-height:56px;border:0;outline:0;background:none;color:var(--ink);font-size:1rem}.topic-index-count{font-size:.85rem;margin-bottom:22px}.topic-index-empty{padding:40px 0}.it-ai-note{margin:-8px 0 22px;font-size:.92rem}.it-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.it-concepts li{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.it-concept-no{flex-shrink:0;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;line-height:1.2;color:var(--blue)}.it-concepts h3{font-size:1.08rem;margin-bottom:6px}.it-concepts p{font-size:.9rem;margin-bottom:10px}.it-concept-meta{display:flex;flex-wrap:wrap;gap:6px}.it-concept-meta span{padding:3px 9px;border-radius:0;background:var(--cat-soft);color:var(--ink);font-size:.72rem;font-weight:600}@media (max-width:800px){.it-concepts{grid-template-columns:1fr}}.thumb-text{min-height:0}.thumb-kicker,.thumb-title,.thumb-tools{flex-shrink:0}.thumb-text:has(.thumb-tags) .thumb-title{-webkit-line-clamp:3;font-size:calc(var(--t-size, 9cqi) * .64)}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.lesson-nav a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);font-weight:650;transition:border-color .15s}.lesson-nav a span{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--blue)}.lesson-nav a:hover{border-color:var(--blue)}.lesson-nav .lesson-next{text-align:right}.webinars-empty{display:flex;gap:22px;align-items:flex-start;padding:36px;border:1px solid var(--line);border-top:5px solid var(--cat-bright);border-radius:var(--radius-card);background:var(--cat-soft)}.webinars-empty>svg{flex-shrink:0;color:var(--blue)}.webinars-empty h2{font-size:1.6rem;margin-bottom:10px}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}.webinars-empty{flex-direction:column;padding:24px}}.it-concepts li{scroll-margin-top:120px}.it-concepts li:target{border-color:var(--blue);box-shadow:0 0 0 3px var(--cat-soft)}.topic-ask{margin-top:32px}.related-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-subjects a{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:border-color .15s}.related-subjects a:hover{border-color:var(--blue)}.related-subjects span{font-size:.8rem;color:var(--muted)}@media (max-width:900px){.related-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-symbol{width:54px;height:54px;object-fit:contain;flex-shrink:0}.lesson-primary{display:block}.lesson-course-group+.lesson-course-group{margin-top:48px}.lesson-course-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--line);font-size:1.35rem}.lesson-course-heading a{color:inherit}.lesson-course-heading a:hover{color:var(--blue)}.lesson-course-heading span{color:var(--muted);font-size:.85rem;font-weight:600}.industry-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.industry-sector-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.industry-sector-card>svg{color:var(--blue)}.industry-sector-card h3{font-size:1.18rem;line-height:1.35}.industry-sector-card p{color:var(--muted);font-size:.9rem}.industry-sector-card .card-link{margin-top:auto}.industry-selects{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-selects label,.industry-selects select{min-width:0;width:100%}.industry-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.industry-results-bar p{color:var(--muted)}.industry-results-bar strong{color:var(--navy)}.industry-application-card{display:flex;flex-direction:column;padding:26px}.industry-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.industry-card-top img{width:32px;height:32px;flex-shrink:0;object-fit:contain}.industry-application-card h3{line-height:1.25;margin-top:12px}.industry-application-card>p{margin-bottom:10px}.industry-application-card .build-facts{margin-bottom:24px}.industry-application-card .card-link{margin-top:auto}.industry-application-card .mini-label{line-height:1.5}.industry-empty{border:1px solid var(--line);border-radius:var(--radius-card);padding:40px;text-align:center}.industry-empty p{margin-top:12px;color:var(--muted)}.industry-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:36px}.industry-pagination button:disabled{opacity:.4;cursor:not-allowed}.industry-directory{display:grid;gap:14px}.industry-sector{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card)}.industry-sector summary{cursor:pointer;padding:24px;font-weight:700}.industry-sector summary span:last-child{display:block;margin-top:8px;font-size:.85rem;font-weight:400;color:var(--muted)}.industry-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.industry-sector .industry-directory-links{padding:0 24px 24px}.industry-directory-links a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.industry-directory-links a>span:first-child{font-weight:650}.industry-directory-links a>span:last-child{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--blue)}.industry-brief-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;align-items:start}.industry-brief-nav{position:sticky;top:120px;display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card)}.industry-brief-nav h2{font-size:1rem;margin-bottom:4px}.industry-brief-nav a{color:var(--muted);font-size:.9rem;line-height:1.5}.industry-brief-nav a:hover{color:var(--blue)}.industry-brief-section{scroll-margin-top:120px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.industry-brief-section h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;margin-bottom:28px}.industry-brief-section dl{display:grid;gap:24px}.industry-brief-section dt{font-weight:700;margin-bottom:8px}.industry-brief-section dd,.industry-brief-section p{color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.industry-brief-section ul{padding-left:20px;margin-top:24px}.industry-brief-section li{margin-bottom:12px;overflow-wrap:anywhere;color:var(--blue)}@media (max-width:1000px){.industry-preview-grid,.industry-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-brief-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}@media (max-width:700px){.industry-brief-layout,.industry-directory-links,.industry-preview-grid,.industry-selects{grid-template-columns:1fr}.industry-brief-layout{gap:32px}.industry-brief-nav{position:static}.industry-results-bar{align-items:flex-start;flex-direction:column}.industry-pagination{gap:12px;font-size:.85rem}.industry-pagination .button{padding:12px 16px}}.webinar-selects{grid-template-columns:2fr 1fr 1fr 1fr}.webinar-card{min-width:0}.webinar-card .catalog-thumbnail{display:block}.webinar-card .mini-label{display:block;margin:20px 0 12px}.webinar-card h3 a{color:inherit}.webinar-card .webinar-audience{font-size:.85rem;margin-top:12px}.webinar-language-tag{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;padding:7px 14px;border-radius:0;background:#eeeeee;color:#494949;font-size:.85rem}.webinar-language-tag strong{font-size:.95rem;font-weight:800}.webinar-language-tag span{font-weight:600}.webinar-language-tag[data-language=hindi-hinglish]{background:var(--blue);color:#fff}.webinar-card .webinar-language-tag+.mini-label{margin-top:14px}.webinar-hinglish-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--blue);font-size:.85rem;font-weight:700;line-height:1.5}.webinar-hinglish-note svg{flex:0 0 auto;margin-top:2px}.webinar-card-calendar,a.webinar-hinglish-note:hover{text-decoration:underline;text-underline-offset:3px}.webinar-card-calendar{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;color:var(--cat-ink,var(--ink));font-size:.85rem;font-weight:700}.webinar-hinglish-banner{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:18px 22px;border:1px solid #d3d3d3;border-left:4px solid var(--blue);background:#f3f3f3;color:var(--ink)}.webinar-hinglish-banner>svg{flex:0 0 auto;color:var(--blue)}.webinar-hinglish-banner p{display:grid;gap:4px;margin:0;flex:1 1}.webinar-hinglish-banner strong{font-size:1.05rem}.webinar-hinglish-banner span{color:#505050;font-size:.92rem;line-height:1.6}.webinar-hinglish-banner .button{flex:0 0 auto}@media (max-width:700px){.webinar-hinglish-banner{flex-wrap:wrap}.webinar-hinglish-banner .button{width:100%;justify-content:center}}.webinar-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.webinar-detail-grid h3{margin-top:28px}.webinar-facts{display:grid;gap:18px;margin-top:24px}@media (max-width:900px){.webinar-selects{grid-template-columns:1fr 1fr}}@media (max-width:600px){.webinar-detail-grid,.webinar-selects{grid-template-columns:1fr}}.webinar-selects{grid-template-columns:1.2fr 2fr 1fr 1fr 1fr}.webinar-calendar-downloads{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.webinar-session-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.webinar-slot{min-width:0;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-control);padding:18px}.webinar-slot>strong,.webinar-slot>time{display:block}.webinar-slot>time{color:var(--muted);font-size:.85rem;margin:8px 0 14px}.webinar-slot-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.85rem;font-weight:600}.webinar-slot-links a{color:var(--cat-ink);text-decoration:underline;text-underline-offset:3px}.webinar-slot[data-active]{border-color:var(--blue)}.webinar-card .webinar-session-options{grid-template-columns:1fr}.webinar-card .webinar-slot{padding:14px}.webinar-registration-status{display:block;color:var(--muted);font-size:.85rem;padding:12px 0}.webinar-register{margin:14px 0}.webinar-card>.card-link{display:block;margin-top:12px}.webinar-session-section{margin:36px 0 48px}.webinar-session-section>p{color:var(--muted)}@media (max-width:1100px){.webinar-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.webinar-selects,.webinar-session-options{grid-template-columns:1fr}}.webinar-hero-schedule{display:grid;gap:6px;margin-top:22px;color:var(--blue-dark);font-weight:700;line-height:1.5}.webinar-hero-schedule span{font-size:.95rem}.webinar-days{display:grid;gap:40px}.webinar-day-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--line);font-size:1.25rem}.webinar-day-heading svg{color:var(--blue)}.webinar-day-heading span{color:var(--muted);font-size:.9rem;font-weight:600}.webinar-explorer .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webinar-card h4{font-size:1.27rem;line-height:1.35;letter-spacing:-.03em;margin:18px 0 14px}.webinar-card h4 a{color:inherit}.webinar-explorer .webinar-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px;align-items:start;padding:12px}.webinar-explorer .webinar-card .webinar-poster-link{margin:0}.webinar-card-body{display:flex;flex-direction:column;min-width:0}.webinar-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.webinar-explorer .webinar-card .webinar-language-tag{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 9px;border-radius:0;font-size:.74rem;font-weight:700;line-height:1.4;white-space:nowrap}.webinar-explorer .webinar-card-top .webinar-card-calendar{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.74rem}.webinar-explorer .webinar-card .mini-label{margin:10px 0 4px}.webinar-explorer .webinar-card h4{font-size:1.05rem;line-height:1.35;margin:0 0 8px}.webinar-explorer .webinar-hinglish-note{margin:0;font-size:.8rem}.webinar-card-actions{display:grid;gap:8px;margin-top:14px}.webinar-card-actions .webinar-register{margin:0;justify-content:center}.webinar-card-actions .webinar-registration-status{padding:0}.webinar-card-actions .card-link{font-size:.85rem}@media (max-width:900px){.webinar-explorer .webinar-card{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}}@media (max-width:480px){.webinar-explorer .webinar-card{grid-template-columns:1fr}}@media (max-width:700px) and (orientation:portrait){.webinar-explorer .catalog-grid{grid-template-columns:1fr}}@media (max-width:900px) and (orientation:landscape){.webinar-explorer .catalog-grid{gap:12px}.webinar-explorer .webinar-card{gap:10px;padding:10px}.webinar-explorer .webinar-card h4{font-size:.95rem}}.lesson-explorer .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lesson-explorer .lesson-card{padding:14px;border-radius:var(--radius-control)}.lesson-explorer .lesson-card h3{font-size:1rem;line-height:1.35;margin-bottom:10px}.lesson-explorer .lesson-card-meta{font-size:.72rem}.lesson-explorer .lesson-card .lesson-primary{flex:1 1}.lesson-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.lesson-card-actions .button{justify-content:center;min-height:38px;padding:8px 10px;font-size:.8rem;white-space:nowrap}.lesson-card-actions [aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}@media (max-width:1000px){.lesson-explorer .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.lesson-explorer .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lesson-explorer .catalog-grid{grid-template-columns:1fr}}.ex-apple-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:9px 14px;border:2px solid #000;border-radius:0;background:#fff;color:#000;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 2px #fff;gap:.4em}.ex-apple-logo{flex:0 0 auto;width:1.15em;height:1.15em;margin-top:-.15em}.thumb-photo-credential{position:absolute;z-index:3;right:4.4cqi;bottom:4cqi;padding:1.6cqi 3cqi;font-size:clamp(11px,3.4cqi,17px)}.hero-photo-credential{position:absolute;z-index:3;left:30px;top:78px}.portrait-photo-credential{position:absolute;z-index:2;top:20px;right:20px}.about-portrait{position:relative;min-width:0}.about-portrait>img{display:block}.mentor-avatar{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px}.ex-apple-badge--icon,.thumb-photo-credential.ex-apple-badge--icon{gap:0;padding:1.4cqi;font-size:clamp(11px,4cqi,18px);line-height:1}.ex-apple-badge--icon .ex-apple-logo{width:1.1em;height:1.1em;margin:0}.mentor-avatar .ex-apple-badge{padding:4px 7px;font-size:10px;box-shadow:none}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:40px;padding-top:48px;padding-bottom:80px}.checkout-panel,.checkout-summary{min-width:0;border:1px solid var(--line);background:#fff}.checkout-summary .thumb{border:0;height:auto;aspect-ratio:16/10}.checkout-panel,.checkout-summary-body{padding:32px}.checkout-panel h2,.checkout-summary h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:12px 0 20px}.checkout-panel>p,.checkout-summary p{color:var(--muted);line-height:1.7}.checkout-receipt dl,.checkout-summary dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px 20px;margin:24px 0;font-size:15px}.checkout-layout dt{color:#747474}.checkout-layout dd{margin:0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.checkout-panel fieldset{border:0;padding:0;margin:28px 0 20px;min-width:0}.checkout-panel legend{font-size:17px;font-weight:700;margin-bottom:18px}.checkout-panel label{display:block;margin-bottom:18px;color:var(--ink);font-size:14px;font-weight:650}.checkout-panel label span{color:#7f7f7f;font-weight:400}.checkout-panel input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #c6c6c6;font:inherit;background:#fff;color:var(--ink)}.checkout-panel input:focus{outline:2px solid #444444;outline-offset:2px}.checkout-panel input:disabled{background:var(--surface-subtle);color:var(--muted)}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-total strong{font-size:30px;color:var(--blue)}.checkout-pay{width:100%;justify-content:center;margin-top:16px;font:inherit;cursor:pointer;min-height:50px}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-security{display:flex;align-items:start;gap:10px;margin-top:24px;color:var(--muted);font-size:13px;line-height:1.6}.checkout-security svg{flex:0 0 auto;margin-top:2px}.checkout-policy{color:#747474;font-size:13px;line-height:1.7;margin:16px 0 0}.checkout-message{padding:14px 16px;margin:20px 0;background:#f6f6f6;border-left:3px solid #444444;color:#434343;font-size:14px;line-height:1.7}.checkout-error{padding:12px 14px;background:#f7f7f7;color:#962e28;border-left:3px solid #b33b32;font-size:14px;line-height:1.6}.checkout-receipt>svg{display:block;margin-bottom:22px;color:#15834a}.checkout-receipt .card-link{display:block;margin-top:22px}.learning-checkout-page{max-width:760px}.learning-checkout-page>.text-link{display:inline-block;margin-bottom:24px}.learning-checkout-page h1{font-size:clamp(26px,5vw,40px);overflow-wrap:anywhere}.checkout-panel label.payment-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-weight:400}.checkout-panel .payment-consent input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:4px 0 0;padding:0}.checkout-panel .payment-consent a{text-decoration:underline}.checkout-receipt dd{overflow-wrap:anywhere}.checkout-receipt .button-row{margin:24px 0}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:48px}.checkout-panel,.checkout-summary-body{padding:24px}}@media (max-width:420px){.checkout-panel,.checkout-summary-body{padding:20px}.checkout-receipt dl,.checkout-summary dl{grid-template-columns:85px minmax(0,1fr);gap:12px}}.webinar-poster{container-type:inline-size;width:100%;overflow:hidden;color:#202020;background:#fff}.webinar-poster-inner{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:4cqi;min-height:148cqi;padding:6cqi;background:#fff}.webinar-poster-brand{display:flex;align-items:center;justify-content:space-between;gap:3cqi}.webinar-poster-brand img{display:block;width:46cqi;height:9cqi;object-fit:contain;object-position:left}.webinar-poster-language{padding:1.4cqi 2cqi;background:#f0f0f0;color:#c04a00;font-size:2.6cqi;font-weight:800;white-space:nowrap}.webinar-poster[data-language=hinglish] .webinar-poster-language{background:#c04a00;color:#fff}.webinar-poster-eyebrow{margin-top:2cqi;color:#c04a00;font-size:3cqi;font-weight:800;letter-spacing:.1em}.webinar-poster-title{display:block;min-height:26cqi;font-size:var(--poster-title-size);font-weight:850;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.webinar-poster-schedule{display:grid;gap:2.2cqi;padding:3cqi 0;border-block:1px solid var(--line)}.webinar-poster-schedule>span{display:flex;align-items:center;gap:2cqi;font-size:3.6cqi;font-weight:650;line-height:1.4}.webinar-poster-schedule svg{flex:0 0 auto;width:4.5cqi;height:4.5cqi;color:#c04a00}.webinar-poster-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3cqi;flex:1 1;align-items:end}.webinar-poster-learning{padding-bottom:2cqi}.webinar-poster-label{display:block;font-size:2.8cqi;font-weight:850;letter-spacing:.06em;color:#c04a00}.webinar-poster-learning ul{display:grid;gap:2.5cqi;padding:0;margin:3cqi 0 5cqi;list-style:none}.webinar-poster-learning li{display:flex;align-items:start;gap:1.5cqi;font-size:3.45cqi;font-weight:600;line-height:1.35}.webinar-poster-learning li svg{width:3.5cqi;height:3.5cqi;flex:0 0 auto;margin-top:.4cqi;color:#c04a00}.webinar-poster-outcome-label{display:block;color:#c04a00;font-size:2.4cqi;font-weight:800;letter-spacing:.025em}.webinar-poster-outcome{display:block;margin-top:1.4cqi;font-size:3.5cqi;font-weight:750;line-height:1.35}.webinar-poster-mentor{margin:0;min-width:0}.webinar-poster-portrait{position:relative;height:84cqi}.webinar-poster-portrait>img{position:absolute;bottom:0;right:-21cqi;width:auto;max-width:none;height:100%;filter:none}.webinar-poster-portrait .ex-apple-badge{position:absolute;bottom:2cqi;right:-2cqi;padding:1.3cqi 2.5cqi;font-size:3.3cqi;border-width:2px;white-space:nowrap;box-shadow:0 0 0 2px #fff}.webinar-poster-mentor figcaption{padding-top:2cqi;text-align:center}.webinar-poster-mentor figcaption strong{display:block;font-size:3.7cqi;font-weight:800;line-height:1.25}.webinar-poster-mentor figcaption span{display:block;color:var(--muted);font-size:2.8cqi;margin-top:.7cqi}.webinar-poster-value{display:flex;justify-content:space-between;align-items:center;gap:3cqi;margin:1cqi -6cqi -6cqi;padding:4cqi 6cqi;color:#fff;background:#c04a00;border-top:3px solid var(--c-webinars)}.webinar-poster-value>div{flex:0 0 auto;display:flex;align-items:baseline;gap:1.5cqi}.webinar-poster-value strong{font-size:7cqi;line-height:1;color:#fff;font-weight:850}.webinar-poster-value>div>span{font-size:2.6cqi}.webinar-poster-value>span{max-width:45cqi;font-size:3.1cqi;font-weight:650;line-height:1.4;text-align:right}.webinar-card .webinar-poster-link{aspect-ratio:auto;margin:-12px -12px 0;border:1px solid var(--line);border-radius:0}.page-hero-image:has(.webinar-poster){aspect-ratio:auto;overflow:visible;border:1px solid var(--line);border-radius:0}.webinar-card-value{display:grid;gap:8px;margin:18px 0;padding:16px;background:#f4f4f4;border-left:3px solid var(--c-webinars)}.webinar-card-value>strong{color:var(--blue);font-size:12px;letter-spacing:.04em;line-height:1.45}.webinar-card-value>span{color:#505050;font-size:13px;line-height:1.6}.webinar-card-value ul{display:grid;gap:10px;padding-left:16px;margin:4px 0 0;color:#505050;font-size:13px;line-height:1.55}.webinar-card-value li::marker{color:var(--blue)}.webinar-coverage-list{display:grid;gap:10px;padding-left:20px;color:#505050;font-size:15px;line-height:1.6}.webinar-inline-registration{scroll-margin-top:110px;margin:40px 0;padding:30px;background:#f4f4f4;border:1px solid #ffb07a}.webinar-form-session{margin-bottom:24px;line-height:1.7}.webinar-inline-registration .checkout-panel{max-width:720px}.webinar-inline-registration>.button-row{margin-top:24px}.webinar-language-picker{display:block;max-width:720px;font-weight:700;margin-bottom:20px}.checkout-panel select,.checkout-panel textarea,.webinar-language-picker select{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #c6c6c6;background:#fff;color:var(--ink);font:inherit;min-height:48px}.checkout-panel textarea{resize:vertical}.webinar-followup-layout{padding-top:40px;padding-bottom:80px;max-width:960px}.webinar-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.webinar-download-grid article{min-width:0;padding:24px;border:1px solid #ffb07a;background:#f4f4f4}.webinar-download-grid h3{margin:0 0 12px}.webinar-download-grid p{line-height:1.7;color:var(--muted)}.webinar-download-grid .button{white-space:normal;text-align:center}.webinar-download-grid .small-note{font-size:13px}.cat-scope[data-cat=webinars] .checkout-panel :is(input,select,textarea):focus{outline:2px solid var(--ds-accent);outline-offset:2px}@media(max-width:700px){.webinar-inline-registration{padding:16px}.webinar-download-grid{grid-template-columns:1fr}.webinar-followup-layout{padding-top:24px;padding-bottom:48px}}.course-detail-hero:has(.page-atmosphere),.home-hero:has(.page-atmosphere),.page-hero:has(.page-atmosphere){position:relative;isolation:isolate}.cat-scope[data-cat] .page-hero:has(.page-atmosphere):not(.dark),.page-hero:has(.page-atmosphere){--hero-accent:var(--cat-bright);--hero-soft:var(--cat-soft);overflow:hidden;border-top:5px solid var(--hero-accent);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--hero-accent) 12%,transparent),transparent 60%),var(--hero-soft)}.page-hero:has([data-page-theme=ai]){--hero-accent:#c04a00;--hero-soft:#ededed}.page-hero:has([data-page-theme=webinars]){--hero-accent:#c04a00;--hero-soft:#f3f3f3}.page-hero:has([data-page-theme=build]){--hero-accent:#a15b13;--hero-soft:#fff4e2}.page-hero:has([data-page-theme=micro]){--hero-accent:#0b8065;--hero-soft:#e3f6ef}.page-hero:has(.page-atmosphere).dark{background:#1c1c1c}.course-detail-hero:has(.page-atmosphere)>.container,.page-hero:has(.page-atmosphere)>.container{position:relative;z-index:1}.page-hero-scene-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:56px}.page-hero.with-scene h1{font-size:clamp(2.5rem,4vw,4.25rem)}.page-hero.with-scene .page-hero-scene-layout>div:first-child{min-width:0}.page-hero.with-scene .page-atmosphere{align-self:center}.page-atmosphere{--fx-accent:#ff6a00;--fx-ink:#303030;--fx-wire:#c5c5c5;--fx-panel:#fff;--fx-soft:#f0f0f0;--fx-bg:#f7f7f7;position:relative;min-width:0;color:var(--fx-ink)}.page-atmosphere[data-page-theme=ai]{--fx-accent:#ff8a3d;--fx-ink:#e8e8e8;--fx-wire:#525252;--fx-panel:#2d2d2d;--fx-soft:#3e3e3e;--fx-bg:#1b1b1b}.page-atmosphere:is([data-page-theme=build],[data-page-theme=home]){--fx-accent:#ff6a00;--fx-ink:#dbdbdb;--fx-wire:#474747;--fx-panel:#222222;--fx-soft:#353535;--fx-bg:#161616}.page-atmosphere[data-page-theme=webinars]{--fx-accent:#c04a00;--fx-ink:#515151;--fx-wire:#ffb07a;--fx-panel:#fff;--fx-soft:#e6e6e6;--fx-bg:#f4f4f4}.page-atmosphere:is([data-page-theme=micro],[data-page-theme=journal]){--fx-accent:#ff6a00;--fx-ink:#313131;--fx-wire:#a7a7a7;--fx-soft:#e2e2e2;--fx-bg:#f4f4f4}.page-atmosphere--scene{width:100%;border:1px solid color-mix(in srgb,var(--fx-accent) 32%,transparent);border-radius:0;background:var(--fx-bg);box-shadow:none;overflow:hidden}.fx-scene{position:relative}.fx-scene-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--fx-accent) 14%,transparent),transparent 64%);pointer-events:none}.fx-illustration{position:relative;display:block;width:100%;height:auto;stroke:var(--fx-ink);stroke-width:1.5}.fx-wire{stroke:var(--fx-wire);stroke-width:1.5}.fx-signal{stroke:var(--fx-accent);stroke-width:2.5;stroke-dasharray:5 28;animation:fx-signal-flow 4s linear infinite}.fx-node{fill:var(--fx-accent);stroke:var(--fx-bg);stroke-width:4;animation:fx-node-breathe 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fx-core{fill:var(--fx-panel);stroke:var(--fx-accent);stroke-width:2}.fx-orbit{stroke:var(--fx-wire);stroke-dasharray:3 9}.fx-orbit-inner{stroke:var(--fx-accent);opacity:.4;stroke-dasharray:none}.fx-traveller{fill:var(--fx-accent);stroke:none;transform-origin:280px 180px;animation:fx-orbit-turn 16s linear infinite}.fx-labels{fill:var(--fx-ink);stroke:none;font:600 13px var(--font-body);letter-spacing:1.4px;opacity:.75}.fx-grid{stroke:var(--fx-wire);opacity:.25;stroke-width:1}.fx-system-module rect{fill:var(--fx-panel);stroke:var(--fx-wire)}.fx-system-module text{fill:var(--fx-ink);stroke:none;text-anchor:middle;font:600 11px var(--font-body);letter-spacing:.7px}.fx-code-dashes,.fx-system-core rect{stroke:var(--fx-accent);stroke-width:2}.fx-code-dashes{opacity:.65;animation:fx-soft-pulse 4s ease-in-out infinite}.fx-session-screen>rect{fill:var(--fx-panel);stroke:var(--fx-wire);stroke-width:2}.fx-session-screen>circle{fill:var(--fx-accent);stroke:none}.fx-session-screen>text{font:700 12px var(--font-body);letter-spacing:.6px;fill:var(--fx-ink);stroke:none}.fx-screen-bar{stroke:var(--fx-wire)}.fx-presenter-panel{fill:var(--fx-soft);stroke:none}.fx-slide-lines{stroke:var(--fx-wire);stroke-width:6;stroke-linecap:round}.fx-wave{fill:var(--fx-accent);stroke:none;animation:fx-wave-live 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fx-calendar>rect,.fx-question>rect{fill:var(--fx-soft);stroke:var(--fx-accent)}.fx-calendar text,.fx-question text{text-anchor:middle;fill:var(--fx-ink);stroke:none;font:700 12px var(--font-body)}.fx-question text{font-size:18px}.fx-audience{fill:var(--fx-soft);stroke:var(--fx-wire)}.fx-float{animation:fx-gentle-float 6s ease-in-out infinite}.fx-conversation-card:last-child,.fx-question{animation-delay:-3s}.fx-learning-path{stroke:var(--fx-wire);stroke-width:3}.fx-step{fill:var(--fx-panel);stroke:var(--fx-accent);stroke-width:2}.fx-step-number{text-anchor:middle;fill:var(--fx-ink);stroke:none;font:700 13px var(--font-body)}.fx-learning-card rect{fill:var(--fx-panel);stroke:var(--fx-wire)}.fx-learning-card path{stroke:var(--fx-wire)}.fx-learning-card text{text-anchor:middle;font:700 12px var(--font-body);fill:var(--fx-ink);stroke:none}.fx-learning-card .fx-progress,.fx-progress{stroke:var(--fx-accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:160;animation:fx-progress-draw 5s ease-in-out infinite}.fx-conversation-card rect{fill:var(--fx-panel);stroke:var(--fx-wire)}.fx-conversation-card path{stroke:var(--fx-wire);stroke-width:5;stroke-linecap:round}.fx-typing{fill:var(--fx-accent);stroke:none;animation:fx-soft-pulse 2s ease-in-out infinite}.fx-document-back rect{fill:var(--fx-soft);stroke:var(--fx-wire)}.fx-document rect{fill:var(--fx-panel);stroke:var(--fx-wire)}.fx-document>path:not(.fx-progress){stroke:var(--fx-wire);stroke-width:5;stroke-linecap:round}.fx-tool circle{fill:var(--fx-soft);stroke:var(--fx-accent)}.fx-caption{position:relative;border-top:1px solid color-mix(in srgb,var(--fx-wire) 40%,transparent);padding:20px 58px 22px 25px;display:grid;gap:6px}.fx-caption strong{color:var(--fx-accent);font-size:11px;letter-spacing:1.4px;line-height:1.6}.page-atmosphere[data-page-theme=webinars] .fx-caption strong{color:#c04a00}.fx-caption span{color:var(--fx-ink);font-size:13px;line-height:1.6}.fx-motion-toggle{position:absolute;right:17px;bottom:22px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--fx-wire);border-radius:50%;color:var(--fx-ink);background:var(--fx-panel);cursor:pointer}.fx-motion-toggle:hover{border-color:var(--fx-accent)}.fx-motion-toggle:focus-visible{outline:2px solid var(--fx-accent);outline-offset:3px}.page-atmosphere--backdrop{position:absolute;inset:0;z-index:auto;pointer-events:none;overflow:hidden}.page-atmosphere--backdrop .fx-scene{position:absolute;width:min(720px,66vw);right:-90px;top:-80px;opacity:.13}.page-atmosphere--backdrop .fx-scene-glow{display:none}.page-atmosphere--backdrop .fx-motion-toggle{pointer-events:auto;bottom:18px;right:18px;color:var(--ink);background:#fff;border-color:#cacaca}.home-hero>:not(.page-atmosphere){position:relative;z-index:1}.home-hero .page-atmosphere--backdrop .fx-scene{right:14%;top:40px;opacity:.07}.course-detail-hero:has(.page-atmosphere){overflow:hidden}.page-atmosphere:is([data-motion-paused=true],[data-motion-visible=false]) :is(.fx-animated,.fx-progress){animation-play-state:paused}[data-reveal=pending][data-reveal-theme=ai]{translate:-12px 12px}[data-reveal=pending][data-reveal-theme=build]{translate:0 12px}.cat-scope[data-cat=ai] :is(.catalog-card,.program-card):hover{box-shadow:none}.cat-scope[data-cat=build] .catalog-card:hover{border-color:#ff6a00}.cat-scope[data-cat=webinars] .catalog-card:hover{box-shadow:none}@keyframes fx-signal-flow{to{stroke-dashoffset:-132}}@keyframes fx-node-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes fx-orbit-turn{to{transform:rotate(1turn)}}@keyframes fx-soft-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fx-wave-live{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes fx-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fx-progress-draw{0%,15%{stroke-dashoffset:160}65%,to{stroke-dashoffset:0}}@media(max-width:1000px){.page-hero-scene-layout{gap:32px;grid-template-columns:1.15fr .85fr}.fx-caption{padding-left:18px}}@media(max-width:800px){.page-hero-scene-layout{grid-template-columns:1fr;gap:28px}.page-hero-scene-layout>.page-atmosphere{width:min(100%,440px)}.page-hero.with-scene h1{font-size:clamp(2.35rem,7vw,3.5rem)}.page-atmosphere--backdrop .fx-scene{width:480px;right:-200px;opacity:.08}.home-hero .page-atmosphere--backdrop .fx-scene{right:-200px}}@media(prefers-reduced-motion:reduce){.page-atmosphere :is(.fx-animated,.fx-progress){animation:none!important}.fx-motion-toggle{display:none}[data-reveal=pending][data-reveal-theme]{translate:0 0;opacity:1}}@media print{.page-atmosphere{display:none}.page-hero-scene-layout{display:block}}.fx-micro-label{fill:var(--fx-ink);stroke:none;font:700 10px var(--font-body);letter-spacing:.3px}.fx-caption strong{color:var(--fx-ink)}.page-atmosphere:is([data-page-theme=ai],[data-page-theme=build],[data-page-theme=home]) .fx-caption strong{color:var(--fx-accent)}.course-detail-hero:has(.page-atmosphere){background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--cat-bright) 12%,transparent),transparent 65%),var(--cat-soft);border-top:5px solid var(--cat-bright)}.learning-offers-grid,.portal-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.portal-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-offer-card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--ds-line);border-top:4px solid var(--ds-accent);background:#fff;color:var(--ink);min-width:0}.learning-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-offer-card h3{font-size:1.45rem;margin:0}.learning-offer-card p{margin:0;color:var(--muted);line-height:1.7}.learning-offer-price{font-size:2rem;font-weight:850;color:var(--blue);line-height:1.2}.learning-offer-price small{font-size:.9rem;font-weight:500}.learning-offer-duration{display:flex;align-items:center;gap:8px;font-weight:700}.learning-offer-delivery{font-size:.88rem;color:var(--muted)}.learning-offer-card ul,.subscription-card ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:14px}.learning-offer-card li,.subscription-card li{display:flex;align-items:flex-start;gap:9px}.learning-offer-card li svg,.subscription-card li svg{flex-shrink:0;color:var(--blue);margin-top:3px}.learning-offer-card>.card-link{margin-top:auto}.learning-price-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:14px 18px;background:var(--ds-soft);border:1px solid var(--ds-line-strong);color:var(--ink);font-size:.92rem}.learning-price-note strong{font-size:1.35rem;color:var(--ds-accent-strong)}.learning-price-note a{display:inline-flex;gap:6px;align-items:center;font-weight:700}.subscription-period{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.subscription-period button{padding:14px 20px;border:1px solid #cdcdcd;background:white;color:var(--ink);cursor:pointer;font:inherit}.subscription-period button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.subscription-period button:focus-visible{outline:3px solid #c04a00;outline-offset:3px}.subscription-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--ds-line-strong);border-top:4px solid var(--ds-accent);background:var(--ds-soft);padding:36px}.subscription-card h3{font-size:3rem;margin:16px 0;color:var(--ink)}.subscription-card h3 small{font-size:1rem;font-weight:500}.subscription-scope{font-size:.95rem;color:var(--muted)}.pricing-comparison{overflow-x:auto;margin:24px 0}.pricing-comparison table{width:100%;border-collapse:collapse;text-align:left}.pricing-comparison caption{text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:12px}.pricing-comparison td,.pricing-comparison th{padding:18px 14px;border-bottom:1px solid #e8e8e8;vertical-align:top}.pricing-comparison th{background:#f2f2f2}.pricing-comparison td:last-child{white-space:nowrap;font-weight:750;color:#c04a00}.learning-format-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.learning-format-detail dt{font-size:.85rem;color:var(--muted);margin-top:14px}.learning-format-detail dd{margin:4px 0;font-weight:700}@media(max-width:1100px){.learning-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.learning-format-detail,.learning-offers-grid,.portal-offers-grid,.subscription-card{grid-template-columns:1fr}.learning-offer-card{padding:22px}.subscription-card{padding:24px;gap:18px}.subscription-period button{width:100%;text-align:left}.learning-format-detail{gap:28px}.pricing-comparison td,.pricing-comparison th{padding:12px 8px;font-size:.85rem}}.webinar-poster[data-mentor-pose]:not([data-mentor-pose=original]) .webinar-poster-portrait>img{right:-13cqi}.thumb[data-mentor-pose=course-guide] .thumb-photo-credential{bottom:18cqi}.catalog-thumbnail:has(>.highlight-badges) .thumb:not([data-mentor-pose=course-guide]) .thumb-photo-credential{bottom:42px}.webinar-registration-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:32px}.webinar-focus-column{min-width:0}.webinar-focus-column .webinar-detail-grid{grid-template-columns:minmax(0,1fr)}.webinar-registration-sidebar{position:sticky;top:110px;min-width:0;max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-gutter:stable;scroll-margin-top:110px}.webinar-registration-sidebar .webinar-inline-registration{margin:0;padding:20px}.webinar-registration-sidebar .checkout-panel{padding:24px}.webinar-registration-sidebar .checkout-panel h2{font-size:28px}.webinar-registration-sidebar .button{white-space:normal;text-align:center}.webinar-registration-sidebar .webinar-form-session{overflow-wrap:anywhere}@media (max-width:1000px){.webinar-registration-layout{grid-template-columns:minmax(0,1fr);gap:28px}.webinar-registration-sidebar{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}}@media (max-width:700px){.webinar-registration-sidebar .webinar-inline-registration{padding:16px}.webinar-registration-sidebar .checkout-panel{padding:20px}}.home-hero--experience .hero-copy h1{font-size:clamp(2.45rem,3.8vw,3.45rem);letter-spacing:-.03em}.home-hero--experience .hero-copy .eyebrow{white-space:normal;line-height:1.7}.learning-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learning-intent{--journey-accent:#444444;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-top:4px solid var(--journey-accent);background:#fafafa}.learning-intent:first-child{grid-column:span 2}.learning-intent[data-stage=build]{--journey-accent:#c04a00;background:#f6f6f6}.learning-intent[data-stage=practice]{--journey-accent:#414141;background:#f6f6f6}.learning-intent[data-stage=master]{--journey-accent:#c04a00;background:#fafafa}.learning-intent[data-stage=become]{--journey-accent:#3a3a3a}.learning-intent>svg{color:var(--journey-accent);margin-bottom:20px}.learning-intent h3{font-size:1.5rem;line-height:1.25;margin:0 0 14px}.learning-intent p{color:var(--muted);line-height:1.7;margin:0 0 24px}.learning-intent-links{display:grid;gap:12px;margin-top:auto}.learning-intent:first-child .learning-intent-links{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-intent-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);background:white;color:var(--journey-accent)}.learning-intent-links a:hover{border-color:var(--journey-accent)}.learning-intent-links a:focus-visible,.learning-progression-list a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.learning-intent-links svg{flex-shrink:0}.learning-intent-links small,.learning-intent-links strong{display:block}.learning-intent-links small{font-size:.8rem;line-height:1.6;margin-top:5px;color:var(--muted)}.learning-discovery-note{color:var(--muted);font-size:.88rem;line-height:1.7;margin-top:24px}.learning-progression-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-progression-list li{min-width:0}.learning-progression-list a{display:flex;flex-direction:column;height:100%;padding:24px;background:white;border:1px solid var(--line)}.learning-step-number{color:#444444;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.learning-progression-list h3{font-size:1.3rem;margin:16px 0 10px}.learning-progression-list p{color:var(--muted);line-height:1.6;font-size:.9rem;margin-bottom:20px}.learning-progression-list strong{margin-top:auto;font-size:1.4rem;color:#444444}.learning-offer-promise{color:#3a3a3a;font-size:.95rem;line-height:1.5}.learning-offer-status{font-size:.8rem;font-weight:650;color:var(--muted)}.learning-format-detail h3{margin:28px 0 12px}.learning-format-detail p,.learning-format-examples{color:var(--muted);line-height:1.75}.learning-format-practice{padding:16px;background:#f6f6f6;border-left:3px solid #414141}.portfolio-hub-callout{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:32px;border:1px solid #d7d7d7;background:#f4f4f4;margin-block:16px 32px}.portfolio-hub-callout h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:12px 0}.portfolio-hub-callout p{color:var(--muted);max-width:720px;line-height:1.7;margin:0}.portfolio-hub-callout .button{flex-shrink:0}.lesson-reset{border:1px solid var(--line);color:var(--blue);background:white;font:inherit;padding:9px 14px;cursor:pointer;margin-bottom:24px}.portfolio-intro{padding-block:32px 0}.portfolio-intro>p{color:var(--muted);font-size:.9rem;line-height:1.7;margin:18px 0 0}.portfolio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.portfolio-stats>div{display:flex;flex-direction:column;padding:22px 26px;gap:8px;border-right:1px solid var(--line)}.portfolio-stats>div:last-child{border-right:0}.portfolio-stats strong{font-size:2rem;color:#444444}.portfolio-stats span{font-size:.85rem;color:var(--muted)}.portfolio-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:24px;background:#f7f7f7;border:1px solid var(--line)}.portfolio-filters label,.portfolio-search{display:flex;flex-direction:column;gap:9px;font-size:.85rem;font-weight:650;min-width:0}.portfolio-search>div{display:flex;gap:10px;align-items:center;background:white;border:1px solid #c9c9c9;padding:0 14px;color:var(--muted)}.portfolio-search input{border:0;min-width:0;width:100%;padding:13px 0;background:transparent;color:#222222;font:inherit}.portfolio-search>div:focus-within{outline:2px solid #c04a00;outline-offset:2px}.portfolio-search input:focus{outline:0}.portfolio-filters select{width:100%;min-width:0;border:1px solid #c9c9c9;background:white;color:#222222;padding:13px 10px;font:inherit}.portfolio-results{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;color:var(--muted);font-size:.9rem}.portfolio-results p{margin:0}.portfolio-results .text-button{border:0;background:transparent;color:#444444;text-decoration:underline;padding:8px;font:inherit;cursor:pointer}.portfolio-outline-link{display:flex;align-items:center;gap:8px;color:#444444;margin-bottom:24px}.portfolio-audience-grid,.portfolio-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.portfolio-topic-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);background:white;transition:border-color .2s,transform .2s}.portfolio-topic-card:hover{border-color:#ff6a00;transform:translateY(-3px)}.portfolio-topic-kicker{display:flex;align-items:center;gap:7px;font-size:.73rem;color:#666666}.portfolio-planned{margin-left:auto;padding:5px 8px;background:#f4f4f4;border:1px solid var(--line)}.portfolio-topic-card h3{font-size:1.18rem;line-height:1.45;margin:20px 0 12px;overflow-wrap:anywhere}.portfolio-topic-card p{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0 0 12px}.portfolio-topic-card small{line-height:1.6;color:var(--muted);font-size:.8rem}.portfolio-topic-card .card-link{margin-top:auto;padding-top:18px}.portfolio-more{justify-content:center;margin-top:28px}.portfolio-empty{padding:40px;background:#f7f7f7;text-align:center}.portfolio-major-categories{border:1px solid #d7d7d7;padding:20px;margin:24px 0;background:white}.portfolio-focus-grid summary,.portfolio-format-card summary,.portfolio-major-categories summary{cursor:pointer;font-weight:650;line-height:1.6}.portfolio-tags{display:flex;flex-wrap:wrap;gap:9px;padding-top:20px}.portfolio-tags span{font-size:.8rem;padding:8px 12px;border:1px solid var(--line);background:#f8f8f8}.portfolio-focus-search{max-width:620px;margin:28px 0}.portfolio-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.portfolio-focus-grid details{background:white;border:1px solid var(--line);padding:20px;min-width:0}.portfolio-focus-grid summary{font-size:.94rem}.portfolio-focus-grid summary span{display:inline-block;color:#444444;margin-left:10px;font-size:.8rem}.portfolio-focus-grid ul,.portfolio-format-card ul{padding-left:20px;margin:18px 0 0;color:var(--muted);font-size:.88rem;line-height:1.8}.portfolio-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}.portfolio-format-card{border:1px solid var(--line);background:white;padding:26px;min-width:0}.portfolio-format-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.portfolio-format-heading strong{color:#444444;font-size:1.3rem}.portfolio-format-card h3{margin:18px 0 12px;font-size:1.45rem}.portfolio-format-card p{color:var(--muted);font-size:.9rem;line-height:1.7}.portfolio-format-duration{font-weight:650}.portfolio-format-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin:20px 0}.portfolio-audience-grid{margin-top:30px;align-items:start}.portfolio-audience-grid article{border:1px solid var(--line);padding:26px;background:white;min-width:0}.portfolio-audience-grid h3{font-size:1.15rem;line-height:1.5}.portfolio-audience-grid ol{padding-left:21px;color:var(--muted);line-height:1.9;font-size:.9rem;margin:18px 0 24px}@media (max-width:1000px){.portfolio-audience-grid,.portfolio-focus-grid,.portfolio-format-grid,.portfolio-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hub-callout{align-items:start;flex-direction:column}}@media (max-width:700px){.portfolio-audience-grid,.portfolio-filters,.portfolio-focus-grid,.portfolio-format-grid,.portfolio-topic-grid{grid-template-columns:minmax(0,1fr)}.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-stats>div{padding:20px;border-bottom:1px solid var(--line)}.portfolio-stats>div:nth-child(2n){border-right:0}.portfolio-stats>div:nth-child(n+3){border-bottom:0}.portfolio-hub-callout{padding:24px;gap:20px}.portfolio-hub-callout .button{white-space:normal}.portfolio-filters{padding:20px;gap:16px}}@media (prefers-reduced-motion:reduce){.portfolio-topic-card{transition:none}.portfolio-topic-card:hover{transform:none}}.membership-selected,.membership-separate{padding:18px;border:1px solid #d1d1d1;background:#fff;margin-top:20px}.membership-selected h4,.membership-separate h4{margin:0 0 10px;font-size:1rem}.membership-selected p{color:var(--muted);line-height:1.7;margin:0}.subscription-card>div{min-width:0}.subscription-card>div>p{line-height:1.7}.subscription-card .membership-separate li{font-size:.9rem}.subscription-card .button{margin-top:18px;white-space:normal;text-align:center}@media (max-width:1000px){.learning-intent-grid,.learning-progression-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-hero--experience .hero-copy h1{font-size:clamp(2rem,8.4vw,2.8rem)}.learning-intent-grid,.learning-intent:first-child .learning-intent-links,.learning-progression-list{grid-template-columns:minmax(0,1fr)}.learning-intent:first-child{grid-column:auto}.learning-intent,.learning-progression-list a{padding:22px}}.learn-section-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px 0}.learn-section-nav a{border:1px solid var(--line);background:var(--surface,#fff);padding:10px 16px;font-size:.85rem;font-weight:700}.learn-section-nav a:hover{color:var(--blue);border-color:currentColor}#audience-tracks,#format-portfolio,#learning-categories,#learning-journey,#topics{scroll-margin-top:110px}@media (max-width:600px){.learn-section-nav a{padding:10px 12px}}.section-ambience{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--amb:var(--ds-accent);opacity:.5}.section-ambience svg{width:100%;height:100%}.section-ambience[data-ambience=ai]{--amb:#c04a00}.section-ambience[data-ambience=build]{--amb:#494949}.section-ambience[data-ambience=roles]{--amb:#c04a00}body:has(.section-ambience) :is(#main-content,body>footer){position:relative;z-index:1}.amb-ring{stroke:var(--amb);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:amb-ring 6s ease-out infinite}.amb-live{fill:var(--amb);opacity:.35;animation:amb-blink 1.6s ease-in-out infinite}.amb-wave rect{fill:var(--amb);opacity:.12;transform-box:fill-box;transform-origin:bottom;animation:amb-bar 1.4s ease-in-out infinite}.amb-bubble{stroke:var(--amb);stroke-width:2;fill:#fff;opacity:0;animation:amb-rise 9s ease-in-out infinite}.amb-bubble path{fill:none}.amb-link{stroke:var(--amb);stroke-width:1.2;opacity:.1}.amb-pulse{stroke:var(--amb);stroke-width:2;opacity:.3;stroke-dasharray:6 200;animation:amb-flow 5s linear infinite}.amb-node{fill:var(--amb);opacity:.14;transform-box:fill-box;transform-origin:center;animation:amb-twinkle 3.6s ease-in-out infinite}.amb-grid-line{stroke:var(--amb);stroke-width:1;opacity:.07}.amb-circuit{stroke:var(--amb);stroke-width:2;opacity:.12}.amb-packet{stroke:var(--amb);stroke-width:4;stroke-linecap:round;opacity:.35;stroke-dasharray:2 160;animation:amb-flow 6s linear infinite}.amb-module{stroke:var(--amb);stroke-width:2;fill:#fff;opacity:.16;animation:amb-twinkle 4.5s ease-in-out infinite}.amb-stair{stroke:var(--amb);stroke-width:3;opacity:.1}.amb-climb{stroke:var(--amb);stroke-width:4;stroke-linecap:round;opacity:.35;stroke-dasharray:10 600;animation:amb-flow 7s linear infinite}.amb-arrow{stroke:var(--amb);stroke-width:3;stroke-linecap:round;opacity:0;animation:amb-up 7s ease-in-out infinite}@keyframes amb-ring{0%{transform:scale(.3);opacity:.35}to{transform:scale(2.6);opacity:0}}@keyframes amb-blink{0%,to{opacity:.2}50%{opacity:.5}}@keyframes amb-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes amb-rise{0%{transform:translateY(40px);opacity:0}20%{opacity:.22}80%{opacity:.22}to{transform:translateY(-420px);opacity:0}}@keyframes amb-flow{to{stroke-dashoffset:-620}}@keyframes amb-twinkle{0%,to{opacity:.1;transform:scale(.85)}50%{opacity:.3;transform:scale(1.1)}}@keyframes amb-up{0%{transform:translateY(0);opacity:0}20%,70%{opacity:.25}to{transform:translateY(-640px);opacity:0}}[data-reveal=pending][data-reveal-theme=webinars]{translate:0 0;scale:.96}[data-reveal=pending][data-reveal-theme=roles]{translate:0 28px}[data-reveal][data-reveal-theme=webinars]{transition:opacity .6s ease,scale .6s cubic-bezier(.2,.65,.3,1),box-shadow .3s,border-color .3s}[data-reveal=visible][data-reveal-theme=webinars]{scale:1}.cat-scope[data-cat=webinars] .webinar-card{transition:transform .25s,box-shadow .25s}.cat-scope[data-cat=webinars] .webinar-card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #c04a0033}.cat-scope[data-cat=ai] :is(.catalog-card,.program-card){transition:transform .25s,box-shadow .25s,border-color .25s}.cat-scope[data-cat=ai] :is(.catalog-card,.program-card):hover{transform:translateY(-3px);border-color:#ff8a3d;box-shadow:0 0 0 1px #ff8a3d55}.cat-scope[data-cat=build] .catalog-card{transition:transform .25s,box-shadow .25s,border-color .25s}.cat-scope[data-cat=build] .catalog-card:hover{transform:translateY(-3px);box-shadow:none}.cat-scope[data-cat=mentorship] .role-card{transition:transform .25s,box-shadow .25s}.cat-scope[data-cat=mentorship] .role-card:hover{transform:translateY(-4px);box-shadow:none}.page-atmosphere[data-page-theme=roles]{--fx-accent:#ff6a00;--fx-ink:#404040;--fx-wire:#cfcfcf;--fx-panel:#fff;--fx-soft:#e6e6e6;--fx-bg:#f7f7f7}.fx-role-step rect{fill:var(--fx-soft);stroke:var(--fx-wire)}.fx-role-goal text,.fx-role-step text{fill:var(--fx-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-anchor:middle}.fx-role-goal{stroke:var(--fx-accent)}.fx-role-goal rect{fill:var(--fx-panel);stroke-width:2}.fx-role-goal text{stroke:none}.fx-role-badge circle{fill:var(--fx-soft);stroke:var(--fx-accent);stroke-width:2}.fx-role-badge{stroke:var(--fx-accent);transform-box:fill-box;transform-origin:center;animation:fx-node-breathe 3s ease-in-out infinite}.fx-role-climber{fill:var(--fx-accent);offset-path:path("M60 272H170V217H280V162H390V107H500V52");animation:fx-role-climb 7s ease-in-out infinite}@keyframes fx-role-climb{0%{offset-distance:0}85%,to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.section-ambience *{animation:none!important}.amb-arrow,.amb-bubble{opacity:.15}.fx-role-climber{animation:none;offset-distance:100%}}.site-footer{padding-top:0;border-top:3px solid var(--mint)}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:40px;border-bottom:1px solid #ffffff26}.footer-cta>div:first-child{max-width:760px;min-width:0}.footer-cta-kicker{display:block;margin-bottom:12px;color:var(--mint);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.footer-cta h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.25}.footer-cta p{margin:12px 0 0;color:#c5c5c5;font-size:.875rem}.footer-cta-actions{display:grid;flex-shrink:0;gap:10px}.footer-cta-actions .button{justify-content:center;gap:8px;min-height:46px;font-size:.82rem}.footer-cta-actions .button.secondary{color:#fff;background:transparent;border-color:#ffffff45}.footer-cta-actions .button.secondary:hover{background:#ffffff0d;border-color:var(--mint)}.footer-main{display:grid;gap:28px;padding-top:28px}.footer-brand{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:36px;align-items:center;padding:24px;background:#ffffff06;border:1px solid #ffffff26;border-radius:var(--radius-card);min-width:0}.footer-connect,.footer-contact-block,.footer-identity{min-width:0}.footer-identity{display:grid;justify-items:start;gap:16px}.footer-connect{display:grid;gap:18px}.footer-contact-label{display:block;margin-bottom:12px;color:var(--mint);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.footer-logo-surface{display:inline-flex;width:fit-content;max-width:100%;padding:12px;background:#fff;border-radius:var(--radius-card)}.footer-logo-surface .brand-logo{width:205px;max-width:100%;height:auto}.footer-name{display:block;font-family:var(--font-heading);font-size:1.3rem;color:#fff}.footer-role{display:block;margin-top:8px;font-size:.8rem}.footer-brand p,.footer-role{color:#c5c5c5;line-height:1.7}.footer-brand p{margin:0;font-size:.875rem}.footer-contact{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#c5c5c5;font-size:.8rem}.footer-contact li{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.footer-contact svg{flex-shrink:0;margin-top:5px;color:var(--mint)}.footer-contact a{display:inline-flex;align-items:center;min-height:28px}.footer-social{display:flex;flex-wrap:wrap;gap:8px}.footer-social a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 10px;border:1px solid #ffffff30;border-radius:var(--radius-card);color:#e7e7e7;font-size:.78rem}.footer-menus{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 28px;align-items:start}.footer-group{min-width:0;padding-top:18px;border-top:1px solid #ffffff26}.footer-menus h3{margin:0 0 10px;font-family:var(--font-body);font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.footer-menus h3 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;line-height:1.5}.footer-menus h3 button:disabled{cursor:default;opacity:1}.footer-menus h3 button span{display:none}.footer-menus ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.footer-menus ul[hidden]{display:none}.footer-menus a{display:inline-flex;align-items:center;min-height:28px;padding-block:3px;color:#c5c5c5;font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.site-footer a:hover{color:var(--mint)}.site-footer a.button:hover{color:#fff}.site-footer :is(a,button):focus-visible{outline:2px solid var(--mint);outline-offset:4px}.site-footer .footer-bottom{align-items:flex-start;margin-top:32px;padding-top:22px;border-color:#ffffff26;color:#c5c5c5;font-size:.75rem}.footer-bottom>span{flex-shrink:0;padding-top:7px}.footer-bottom nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 18px}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:32px}@media (max-width:1100px){.footer-cta{gap:28px}.footer-brand{grid-template-columns:1fr 1fr;gap:24px 32px}.footer-connect{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;align-items:center;padding-top:20px;border-top:1px solid #ffffff26}.footer-contact-block{grid-column:2;grid-row:1}.footer-menus{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.site-footer .footer-bottom{flex-direction:column;gap:12px}.footer-bottom nav{justify-content:flex-start}}@media (max-width:700px){.footer-cta{flex-direction:column;align-items:stretch;gap:24px;padding-block:32px}.footer-cta-actions{grid-template-columns:1fr}.footer-main{padding-top:24px;gap:24px}.footer-brand{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:24px}.footer-connect{display:grid;grid-template-columns:1fr;gap:16px;padding-top:20px}.footer-contact-block{padding-top:20px;border-top:1px solid #ffffff26}.footer-social a{min-height:44px}.footer-menus{grid-template-columns:1fr;gap:0}.footer-group{padding-top:0}.footer-group:last-child{border-bottom:1px solid #ffffff26}.footer-menus h3{margin:0}.footer-menus h3 button{min-height:56px;padding-block:16px;cursor:pointer;font-size:.8rem}.footer-menus h3 button span{display:block;color:var(--mint);font-size:1.3rem;font-weight:500}.footer-menus ul{padding-bottom:16px}.footer-menus a{min-height:44px;font-size:.85rem}.site-footer .footer-bottom{margin-top:24px;gap:12px}.footer-bottom>span{flex-shrink:1}.footer-bottom nav{gap:4px 18px}.footer-bottom nav a{min-height:44px}}.webinar-days{gap:32px}.webinar-explorer .webinar-session-card{display:flex;flex-direction:column;min-width:0;padding:8px;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.webinar-explorer .webinar-session-card[data-language=hindi-hinglish]{border-color:#e3e3e3}.webinar-session-thumbnail{display:block;overflow:hidden;border-radius:0;container-type:inline-size}.webinar-session-art{position:relative;min-height:38cqi;isolation:isolate;background:#f6f6f6;overflow:hidden}.webinar-session-art:before{content:"";position:absolute;width:37cqi;height:37cqi;top:-24cqi;left:45%;border-radius:50%;background:#dedede77;z-index:-1}.webinar-session-card[data-language=hindi-hinglish] .webinar-session-art{background:#fbfbfb}.webinar-session-card[data-language=hindi-hinglish] .webinar-session-art:before{background:#ffb07a77}.webinar-session-copy{position:relative;z-index:2;width:46%;padding:2.4cqi 0 3cqi 2.8cqi}.webinar-session-language{display:inline-flex;align-items:center;gap:1.2cqi;padding:1cqi 2cqi;border-radius:0;background:#ffffff;color:#c04a00;font-size:3cqi;font-weight:800;line-height:1.2}.webinar-session-language svg{width:3.5cqi;height:3.5cqi}.webinar-session-card[data-language=hindi-hinglish] .webinar-session-language{color:#fff;background:var(--blue)}.webinar-session-series{display:block;font-size:2.7cqi;font-weight:750;color:#646464;letter-spacing:.06em;margin:2.2cqi 0 .9cqi}.webinar-session-title{display:block;font-size:var(--session-title-size);line-height:1.08;letter-spacing:-.03em;font-weight:850;color:#141414;overflow-wrap:anywhere}.webinar-session-mix{display:block;margin-top:1cqi;color:var(--blue);font-size:2.6cqi;font-weight:750}.webinar-session-portrait{position:absolute;height:120%;width:auto;max-width:none;bottom:-20%;left:45%;z-index:1;filter:none}.webinar-session-mentor{position:absolute;right:2.8cqi;top:42%;z-index:2;display:grid;gap:.5cqi;color:#141414}.webinar-session-mentor strong{font-size:2.3cqi;line-height:1.25}.webinar-session-mentor>span{font-size:2cqi;color:#646464}.webinar-session-mentor .ex-apple-badge{margin-top:1cqi;padding:.8cqi 1.3cqi;font-size:1.9cqi;border-width:1px;box-shadow:none}.webinar-session-info{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);gap:12px;align-items:center;padding:18px 10px;flex:1 1}.webinar-session-datetime{display:grid;gap:10px;font-size:.86rem;font-weight:750;line-height:1.45;color:var(--ink)}.webinar-session-datetime>span{display:flex;align-items:flex-start;gap:7px}.webinar-session-datetime svg{width:19px;height:19px;flex:0 0 auto;color:var(--blue);margin-top:1px}.webinar-session-coverage{border-inline:1px solid var(--line);padding-inline:12px}.webinar-session-coverage>strong{display:block;color:var(--blue);font-size:.64rem;line-height:1.4}.webinar-session-coverage ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.webinar-session-coverage li{display:flex;gap:6px;font-size:.74rem;font-weight:650;color:var(--ink);line-height:1.4}.webinar-session-coverage li svg{width:14px;height:14px;flex:0 0 auto;color:var(--blue);margin-top:1px}.webinar-session-links{display:grid;gap:16px}.webinar-session-links a{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.73rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.webinar-session-links svg{width:15px;height:15px;flex:0 0 auto}.webinar-session-purchase{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#f6f6f6;border-radius:var(--radius-control);padding:13px 14px}.webinar-session-price{display:flex;align-items:baseline;gap:8px}.webinar-session-price strong{font-size:2rem;font-weight:850;line-height:1;color:var(--blue);letter-spacing:-.03em}.webinar-session-price>span{color:#646464;font-weight:650;font-size:.8rem}.webinar-session-purchase .webinar-register{margin:0;justify-content:center;min-width:45%;padding:12px 18px;color:#fff;background:var(--blue);border-color:var(--blue);font-size:.92rem}.webinar-session-purchase .webinar-register:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.webinar-session-purchase .webinar-registration-status{padding:0;font-size:.76rem}@media (max-width:1100px){.webinar-session-info{grid-template-columns:1fr 1fr}.webinar-session-links{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px}.webinar-session-coverage{border-right:0;padding-right:0}}@media (max-width:700px){.webinar-explorer .webinar-day>.catalog-grid{grid-template-columns:1fr}.webinar-session-info{gap:10px;padding:16px 6px}.webinar-session-purchase{padding:12px 10px}.webinar-session-price strong{font-size:1.85rem}.webinar-session-purchase .webinar-register{font-size:.84rem;padding:12px}}.page-progress{position:fixed;inset:0 0 auto;height:4px;z-index:10000;pointer-events:none;opacity:1;transition:opacity .35s ease .1s}.page-progress[data-phase=idle],.page-progress[data-phase=idle] .page-progress-bar{transition:none}.page-progress-bar{height:100%;background:var(--c-courses);transition:clip-path .2s ease}.page-progress[data-phase=done]{opacity:0}@media (prefers-reduced-motion:reduce){.page-progress-bar{transition:none}}.membership-intro{text-align:center;max-width:720px;margin:0 auto 42px}.membership-intro h2{margin:16px 0 12px;font-size:clamp(2rem,3.4vw,3rem)}.membership-intro>p{color:var(--muted)}.membership-access-note{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;background:#f4f4f4;color:var(--blue-dark);font-size:.88rem;font-weight:650}.membership-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.membership-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 28px 28px;border:1px solid var(--line);background:#fff;box-shadow:none}.membership-plan.is-recommended{border:2px solid var(--blue);padding:33px 27px 27px;background:var(--ds-soft);box-shadow:none}.membership-recommendation{position:absolute;top:-17px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:var(--blue);color:#fff;padding:8px 17px;font-size:.82rem;font-weight:750}.membership-term{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.membership-plan-heading{min-height:120px}.membership-plan-heading h3{font-size:1.8rem;margin:12px 0 10px;color:var(--ink)}.membership-plan-heading p{font-size:.95rem;line-height:1.6;color:var(--muted);margin:0}.membership-plan-price{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.membership-plan-price strong{font-size:clamp(2.2rem,3.5vw,3rem);line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.is-recommended .membership-plan-price strong{color:var(--blue)}.membership-plan-price>span{font-size:.9rem;color:var(--muted)}.membership-plan-price p{font-size:.88rem;color:var(--ink);font-weight:650;margin:13px 0 6px}.membership-plan-price small{color:var(--muted);font-size:.8rem}.membership-plan-saving{min-height:52px;display:flex;align-items:center;padding:10px 12px;margin:22px 0;background:var(--surface-subtle);color:var(--muted);font-size:.82rem;line-height:1.5}.membership-plan-saving.has-saving{background:#efefef;color:var(--blue-dark);font-weight:650}.membership-plan-benefits{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:17px}.membership-plan-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;color:#454545}.membership-plan-benefits svg{flex-shrink:0;color:var(--blue);margin-top:3px}.membership-plan-action{margin-top:auto;width:100%;display:flex;justify-content:center;gap:8px;padding-left:12px;padding-right:12px;text-align:center}.membership-plan.is-recommended .membership-plan-action{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand)}.membership-plan.is-recommended .membership-plan-action:hover{background:var(--ds-ink);border-color:var(--ds-ink);color:#fff}.membership-launch-note{max-width:840px;text-align:center;margin:26px auto 40px;font-size:.85rem;line-height:1.7;color:var(--muted)}.membership-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-scope-panel{min-width:0;border:1px solid var(--line);background:#fafafa;padding:26px}.membership-scope-panel .eyebrow{font-size:.72rem}.membership-scope-panel h3{font-size:1.15rem;margin:14px 0 12px}.membership-scope-panel li,.membership-scope-panel p{font-size:.9rem;color:var(--muted);line-height:1.7}.membership-scope-panel ul{padding-left:20px}.membership-scope-panel .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--blue-dark)}.membership-faq{max-width:860px;margin:46px auto 0}.membership-faq>h3{font-size:1.45rem;margin:0 0 22px}.membership-faq details{border-bottom:1px solid var(--line)}.membership-faq summary{padding:20px 0;cursor:pointer;font-weight:650;color:var(--ink);line-height:1.6}.membership-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.membership-faq details p{margin:0 0 22px;color:var(--muted);font-size:.95rem;line-height:1.8}@media (max-width:1000px) and (min-width:801px){.membership-plans-grid{gap:16px}.membership-plan{padding:32px 18px 22px}.membership-plan.is-recommended{padding:31px 17px 21px}.membership-recommendation{font-size:.73rem;padding:8px 11px}}@media (max-width:800px){.membership-plans-grid,.membership-scope-grid{grid-template-columns:1fr}.membership-plans-grid{gap:36px}.membership-plan-heading{min-height:0}.membership-plan-price strong{font-size:2.9rem}.membership-scope-panel{padding:22px}.membership-plan-benefits{margin-bottom:26px}}.cat-scope:has([data-page-theme=hackathons]){--cat-bright:#c04a00;--cat-soft:#f3f3f3;--cat-ink:#3e3e3e}.cat-scope[data-cat] .page-hero:has([data-page-theme=hackathons]):not(.dark),.page-hero:has([data-page-theme=hackathons]){--hero-accent:#c04a00;--hero-soft:#f3f3f3}.page-atmosphere:is([data-page-theme=hackathons],[data-page-theme=leaderboard]){--fx-accent:#c04a00;--fx-ink:#3e3e3e;--fx-wire:#ffb07a;--fx-panel:#fff;--fx-soft:#e8e8e8;--fx-bg:#f7f7f7}.footer-hub-nav{border-bottom:1px solid var(--line)}.footer-hub-nav nav{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0}.footer-hub-nav a{padding:10px 16px;font-size:.9rem;font-weight:650;color:var(--muted);border:1px solid transparent}.footer-hub-nav a[aria-current=page]{background:#f3f3f3;border-color:#d8d8d8;color:#3e3e3e}.footer-hub-nav a:hover{color:#3e3e3e;background:#f3f3f3}.footer-empty-state{padding:48px 28px;border:1px dashed #cbcbcb;background:#fafafa;text-align:center}.footer-empty-state>svg{color:var(--blue);margin-bottom:14px}.footer-empty-state h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 16px}.footer-empty-state p{max-width:700px;margin:0 auto;color:var(--muted);line-height:1.8}.footer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.footer-feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:28px;border:1px solid var(--line);background:#fff}.footer-feature-card h3{margin:0;font-size:1.3rem;line-height:1.45}.footer-feature-card p{color:var(--muted);line-height:1.8;margin:0}.footer-card-icon,.footer-feature-card>svg{color:var(--blue)}.footer-card-icon{padding:10px;background:#f3f3f3}.footer-feature-card .tag{color:#3e3e3e;background:#f3f3f3;font-size:.75rem;white-space:normal;line-height:1.6}.footer-feature-card .card-link{display:flex;align-items:center;gap:8px;margin-top:auto;color:#3e3e3e}.footer-feature-card dl{margin:0 0 8px}.footer-feature-card dt{font-size:.75rem;color:var(--muted);margin-top:12px}.footer-feature-card dd{margin:4px 0 0;font-size:.9rem;font-weight:650}.footer-proposed-challenges{margin-top:56px}.footer-proposed-challenges h2{margin:14px 0}.footer-section-description{max-width:780px;color:var(--muted);line-height:1.8}.footer-guidelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.footer-step-number{font-size:1.8rem;font-weight:800;color:var(--blue)}.footer-mission-intro{max-width:820px;margin-bottom:40px}.footer-mission-grid p,.footer-mission-intro p{color:var(--muted);line-height:1.9}.footer-mission-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.footer-mission-practices{padding:30px;background:#fff;border:1px solid var(--line)}.footer-mission-practices ul{list-style:none;padding:0;display:grid;gap:20px;margin:26px 0}.footer-mission-practices li{display:flex;gap:10px;line-height:1.7}.footer-mission-practices svg{color:var(--blue);flex-shrink:0;margin-top:4px}.footer-speaker{display:flex;align-items:center;gap:28px;margin-bottom:50px}.footer-speaker h2{margin:0 0 8px}.footer-speaker strong{color:#3e3e3e}.footer-speaker p{margin-bottom:0;color:var(--muted);line-height:1.7}.policy-hero{padding:50px 0 54px;background:#f8f8f8;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}.policy-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:20px 0}.policy-hero p{max-width:850px;color:var(--muted);line-height:1.9}.policy-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:46px;padding-bottom:70px}.policy-navigation{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 140px);overflow-y:auto;padding-right:12px}.policy-navigation nav+nav{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.policy-navigation h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:16px}.policy-navigation a{display:block;padding:10px 12px;font-size:.87rem;line-height:1.6;color:var(--muted)}.policy-navigation a[aria-current=page]{background:#ededed;color:var(--ink);font-weight:750;border-left:3px solid var(--ink)}.policy-navigation a:hover{color:var(--ink);background:#f8f8f8}.policy-content{min-width:0;max-width:850px}.policy-content .content-group{scroll-margin-top:120px}.policy-contact{padding:24px;border-top:1px solid var(--line);margin-top:42px;background:#f8f8f8}.policy-contact h2{font-size:1.25rem;margin-top:0}.policy-contact p{color:var(--muted);line-height:1.8}.policy-contact a{display:inline-flex;align-items:center;gap:8px;color:#3e3e3e;font-weight:650;margin-right:18px}.workshop-selector{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.workshop-selector-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:26px;border:1px solid var(--line);color:var(--muted)}.workshop-selector-card strong{color:var(--ink);font-size:1.15rem;line-height:1.6}.workshop-selector-card[aria-current=page]{border:2px solid var(--blue);padding:25px;background:#f7f7f7}.workshop-selector-card small,.workshop-selector-card svg{color:var(--blue)}.leaderboard-summary{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);margin:24px 0}.leaderboard-summary>span{display:inline-flex;align-items:center;gap:8px}.footer-status-note{padding:16px 20px;border-left:3px solid var(--blue);background:#f3f3f3;color:#3e3e3e;line-height:1.8}.leaderboard-table-wrap{overflow-x:auto;margin-top:28px}.leaderboard-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.leaderboard-table-wrap caption{text-align:left;color:var(--muted);font-size:.85rem;margin-bottom:15px;line-height:1.7}.leaderboard-table-wrap td,.leaderboard-table-wrap th{padding:20px 16px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.7;vertical-align:top}.leaderboard-table-wrap thead{background:#f7f7f7}.leaderboard-table-wrap code{font-size:.77rem}.leaderboard-certificate-note{color:var(--muted);font-size:.9rem;line-height:1.8;margin-top:24px}.leaderboard-certificate-note a{color:#3e3e3e;text-decoration:underline}.footer-result-next{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:26px;background:#f8f8f8;margin-top:46px}.footer-result-next>svg{color:var(--blue)}.footer-result-next h3{margin:0 0 8px}.footer-result-next p{color:var(--muted);margin:0;line-height:1.7}.footer-result-next .button{margin-left:auto}@media (max-width:1000px){.footer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-layout{gap:32px;grid-template-columns:220px minmax(0,1fr)}}@media (max-width:700px){.footer-feature-grid,.footer-guidelines-grid,.footer-mission-grid,.policy-layout,.workshop-selector{grid-template-columns:1fr}.footer-feature-card{padding:22px}.footer-hub-nav a{padding:9px 12px}.footer-mission-grid{gap:28px}.footer-speaker{align-items:flex-start;gap:20px}.footer-speaker h2{font-size:1.4rem}.policy-navigation{position:static;max-height:none;overflow:visible;padding-right:0}.policy-navigation nav:first-child{display:flex;gap:6px;flex-wrap:wrap}.policy-navigation nav:first-child h2{flex-basis:100%}.policy-navigation nav:first-child a{border:1px solid var(--line)}.policy-navigation nav+nav{margin-top:22px;padding-top:18px}.policy-layout{gap:30px}.policy-hero{padding:32px 0}.footer-result-next .button{margin-left:0}}.leaderboard-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--line)}.leaderboard-types a{padding:12px 18px;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.92rem}.leaderboard-types a[aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}.hackathon-event-summary{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.hackathon-event-summary p{line-height:1.8;color:var(--muted)}.footer-listings [data-hackathon-event] h2{font-size:1.35rem;margin:0;line-height:1.5}@media (max-width:700px){.hackathon-event-summary{grid-template-columns:1fr;gap:20px}.leaderboard-types a{flex-grow:1;text-align:center}}.mentorship-booking{scroll-margin-top:110px}.mentor-booking-grid,.mentor-owner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.mentor-confirmation,.mentor-owner-slot,.mentor-slot-picker{border:1px solid var(--cat-line);background:#fff;border-radius:var(--radius);padding:28px}.mentor-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mentor-booking-facts span,.mentor-owner h2,.mentor-picker-header h3{display:flex;align-items:center;gap:10px}.mentor-picker-header h3{margin:0}.mentor-picker-header .text-link{display:inline-flex;align-items:center;gap:6px}.mentor-zone{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:20px 0;font-weight:650}.mentor-zone select{background:var(--cat-soft);color:var(--ink);border:1px solid var(--cat-line);padding:10px 14px;max-width:100%;border-radius:var(--radius-control)}.mentor-zone>span{width:100%;font-size:12px;font-weight:400;color:var(--muted)}.mentor-days{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 14px;max-width:100%}.mentor-days button{flex:0 0 auto}.mentor-days button,.mentor-times button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:12px 16px;border-radius:var(--radius-control);text-align:left}.mentor-days button.selected,.mentor-times button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.mentor-days button:focus-visible,.mentor-times button:focus-visible{outline:3px solid var(--cat-line);outline-offset:3px}.mentor-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mentor-times span,.mentor-times strong{display:block}.mentor-times span{font-size:12px;margin-top:4px}.mentor-booking-form{position:sticky;top:110px}.mentor-booking-form h3{margin-top:0}.mentor-booking-form fieldset,.mentor-owner fieldset{border:0;margin:0;padding:0;min-width:0}.mentor-booking-form textarea{min-height:115px}.mentor-selection{display:grid;padding:18px;background:var(--cat-soft);border-left:3px solid var(--blue);margin:0 0 20px;font-size:14px}.mentor-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:18px 0}.mentor-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.mentor-consent a{text-decoration:underline}.mentor-empty{background:var(--cat-soft);text-align:center;padding:32px 22px;border-radius:var(--radius)}.mentor-confirmation{max-width:900px;background:#fff}.mentor-confirmation>svg{color:var(--blue)}.mentor-booking-facts{display:grid;gap:10px;margin:20px 0}.mentor-cancel{border-top:1px solid var(--cat-line);padding-top:18px;margin-top:24px}.mentor-confirmation .form-note{overflow-wrap:anywhere}.mentor-owner-login{max-width:520px}.mentor-owner-grid{margin-top:28px}.mentor-owner-slots{min-width:0;max-height:1000px;overflow:auto;padding:0 4px}.mentor-owner-slot{display:grid;gap:8px;margin-bottom:16px;overflow-wrap:anywhere}.mentor-owner-slot h3,.mentor-owner-slot p{margin:0}.mentor-owner-slot>span{font-size:14px;color:var(--muted)}.mentor-owner-slot textarea{display:block;width:100%;min-height:90px}.mentor-weekdays{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mentor-weekdays label{display:flex;align-items:center;gap:5px}.mentor-window{display:flex;gap:12px;align-items:end;margin-bottom:18px}.mentor-window label{min-width:0;flex:1 1}.mentor-window input{display:block;width:100%;border:1px solid var(--line);padding:10px;border-radius:var(--radius-control)}.mentor-owner .form-status{margin-top:24px}@media(max-width:900px){.mentor-booking-grid,.mentor-owner-grid{grid-template-columns:minmax(0,1fr)}.mentor-booking-form{position:static}.mentor-confirmation,.mentor-owner-slot,.mentor-slot-picker{padding:20px}.mentor-owner-slots{max-height:none}}@media(max-width:480px){.mentor-picker-header{align-items:flex-start}.mentor-picker-header h3{font-size:17px}.mentor-times button{padding:12px 10px}.mentor-confirmation .button-row>*{width:100%;justify-content:center}.mentor-window{flex-wrap:wrap}}:root{--hero-ease:cubic-bezier(0.2,0.65,0.3,1);--hero-step:70ms}@keyframes hero-copy-in{0%{opacity:0;translate:0 18px}}@keyframes hero-visual-in{0%{opacity:0;translate:0 26px;scale:.97}}@keyframes hero-backdrop-in{0%{opacity:0}}:is(.page-hero>.container>.breadcrumbs,.page-hero>.container>div:not(.breadcrumbs)>div:first-child>*,.course-detail-hero .course-breadcrumb,.course-detail-intro>div:first-child>*,.home-hero .hero-copy>*,.policy-hero>.container>*){animation:hero-copy-in .7s var(--hero-ease) calc(var(--hero-i, 0) * var(--hero-step)) both}:is(.page-hero>.container>div:not(.breadcrumbs)>div:first-child,.course-detail-intro>div:first-child,.home-hero .hero-copy,.policy-hero>.container)>:first-child{--hero-i:1}:is(.page-hero>.container>div:not(.breadcrumbs)>div:first-child,.course-detail-intro>div:first-child,.home-hero .hero-copy,.policy-hero>.container)>:nth-child(2){--hero-i:2}:is(.page-hero>.container>div:not(.breadcrumbs)>div:first-child,.course-detail-intro>div:first-child,.home-hero .hero-copy,.policy-hero>.container)>:nth-child(3){--hero-i:3}:is(.page-hero>.container>div:not(.breadcrumbs)>div:first-child,.course-detail-intro>div:first-child,.home-hero .hero-copy,.policy-hero>.container)>:nth-child(4){--hero-i:4}:is(.page-hero>.container>div:not(.breadcrumbs)>div:first-child,.course-detail-intro>div:first-child,.home-hero .hero-copy,.policy-hero>.container)>:nth-child(n+5){--hero-i:5}:is(.page-hero-image,.page-hero-scene-layout>.page-atmosphere,.course-detail-intro>:nth-child(2),.home-hero .hero-portrait){animation:hero-visual-in .9s var(--hero-ease) .18s both}:is(.page-hero,.course-detail-hero,.home-hero)>.page-atmosphere--backdrop .fx-scene{animation:hero-backdrop-in 1.4s ease .3s both}@media (prefers-reduced-motion:reduce){:is(.page-hero,.course-detail-hero,.home-hero,.policy-hero) :is(*,:before){animation-name:none!important}}.mentor-booking-grid>*,.mentor-owner-grid>*{min-width:0}.course-status-row{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.course-new,.course-status{display:inline-flex;gap:6px;align-items:center;border-radius:var(--radius-control);padding:6px 10px;font-size:12px;font-weight:750;line-height:1.3;white-space:nowrap}.course-upcoming{color:#4e4e4e;background:#f0f0f0;border:1px solid #ff8a3d}.course-available{color:#12643c;background:#e8f7ee;border:1px solid #bebebe}.course-new{color:#0b3e29;background:#ff8a3d;border:1px solid #c04a00;box-shadow:0 0 0 3px #ff8a3d33}.course-detail-intro>div>.course-status-row{margin:4px 0 16px}.related-subjects .course-status-row>span{color:inherit}.module-links a:has(.course-status-row){flex-wrap:wrap}.module-links a>.course-status-row{flex-basis:100%;justify-content:flex-start}.lesson-course-heading>.course-status-row{margin:4px 0}.hackathon-card-art{display:block;align-self:stretch;margin:-28px -28px 0;overflow:hidden}.hackathon-thumbnail{container-type:inline-size;width:100%;color:#141414;overflow:hidden}.hackathon-thumbnail-art{position:relative;isolation:isolate;height:64cqi;overflow:hidden;background:#fbfbfb}.hackathon-thumbnail-brand{position:absolute;top:4cqi;left:5cqi;width:45cqi;height:8cqi;object-fit:contain;object-position:left}.hackathon-thumbnail-chip{position:absolute;top:15cqi;left:5cqi;display:flex;align-items:center;gap:1cqi;color:#3e3e3e;font-size:2.6cqi;font-weight:800;letter-spacing:.06em}.hackathon-thumbnail-chip svg{width:3.6cqi;height:3.6cqi}.hackathon-thumbnail-copy{position:absolute;top:23cqi;left:5cqi;width:50cqi;z-index:2}.hackathon-thumbnail-copy>strong{display:block;font-size:6cqi;font-weight:850;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.hackathon-thumbnail-copy>span{display:flex;align-items:center;gap:1.3cqi;margin-top:3cqi;font-size:3.2cqi;font-weight:750;color:#3e3e3e}.hackathon-thumbnail-copy>span svg{width:4cqi;height:4cqi}.hackathon-thumbnail-portrait{position:absolute;right:-9cqi;bottom:10cqi;height:54cqi;width:auto;max-width:none;filter:none}.hackathon-thumbnail .hackathon-thumbnail-credential{position:absolute;right:4cqi;bottom:13cqi;z-index:3;padding:1cqi 2cqi;font-size:2.8cqi;border-width:1.5px;white-space:nowrap;box-shadow:none}.hackathon-thumbnail-footer{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:3cqi;min-height:11cqi;padding:2cqi 5cqi;background:#3e3e3e;color:#fff;z-index:4}.hackathon-thumbnail-footer strong{display:flex;align-items:center;gap:1.2cqi;font-size:3.1cqi;line-height:1.4;font-weight:800}.hackathon-thumbnail-footer svg{width:3.6cqi;height:3.6cqi;flex-shrink:0}.hackathon-thumbnail-footer span{display:block;font-size:2.5cqi;margin-top:.6cqi;color:#ececec}.hackathon-thumbnail-mentor{flex-shrink:0;text-align:right}.hackathon-thumbnail-mentor strong{justify-content:flex-end;font-size:2.8cqi}.page-hero-image:has(.hackathon-thumbnail){aspect-ratio:auto;border:1px solid var(--line);border-radius:0}@media (max-width:700px){.hackathon-card-art{margin:-22px -22px 0}}@media (min-width:1101px) and (max-width:1280px){.main-nav{gap:12px}.nav-inner{gap:20px}}.lb-dashboard{background:var(--surface-subtle);color:var(--ink);padding-bottom:72px}.lb-hero{background:#1f1f1f;color:#fff;padding:28px 0 0;overflow:hidden}.lb-breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.77rem;color:#c7c7c7}.lb-breadcrumbs a:hover{color:#fff}.lb-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 28px}.lb-kicker{display:block;font-size:.66rem;line-height:1.5;font-weight:800;letter-spacing:.13em;color:var(--muted)}.lb-hero .lb-kicker{color:#d5d5d5}.lb-hero h1{font-size:clamp(2.6rem,5vw,4.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:9px 0 15px;color:#fff}.lb-hero h1>span{color:#ff8a3d}.lb-hero-heading p{margin:0;color:#cbcbcb;font-size:1rem;line-height:1.7}.lb-hero-emblem{position:relative;display:grid;justify-items:center;gap:12px;width:235px;padding:20px;flex-shrink:0;color:#e6e6e6}.lb-hero-emblem>span{font-size:.58rem;letter-spacing:.2em;font-weight:800}.lb-hero-emblem>svg{color:#ff8a3d;filter:none}.lb-hero-emblem>div{display:flex;align-items:flex-end;gap:8px;height:40px}.lb-hero-emblem i{display:block;width:39px;height:25px;background:linear-gradient(#ff6a0066,#ff6a000d);border:1px solid #ff8a3d45;border-bottom:0;transform-origin:bottom;animation:lb-podium-rise .7s ease-out both}.lb-hero-emblem i:nth-child(2){height:40px;animation-delay:.1s}.lb-hero-emblem i:nth-child(3){height:18px;animation-delay:.2s}@keyframes lb-podium-rise{0%{transform:scaleY(.25);opacity:0}to{transform:scaleY(1);opacity:1}}.lb-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20}.lb-hero-stats>div{display:flex;align-items:center;gap:12px;padding:21px 20px;border-right:1px solid #ffffff20}.lb-hero-stats>div:first-child{padding-left:0}.lb-hero-stats>div:last-child{border-right:0}.lb-hero-stats svg{color:#ff8a3d;flex-shrink:0}.lb-hero-stats strong{font-size:1.45rem;color:#fff;letter-spacing:-.03em}.lb-hero-stats span{color:#cbcbcb;font-size:.81rem}.lb-content{padding-top:28px}.lb-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.lb-category-tabs a{display:flex;align-items:center;gap:13px;padding:19px 21px;border:1px solid var(--line);background:#fff;min-width:0;color:var(--muted);transition:border-color .15s,background .15s}.lb-category-tabs a>svg{flex-shrink:0}.lb-category-tabs strong{display:block;font-size:.92rem;color:var(--ink)}.lb-category-tabs span{display:block;margin-top:4px;font-size:.72rem}.lb-category-tabs .lb-tab-arrow{margin-left:auto}.lb-category-tabs a[aria-current=page]{border-color:var(--blue);background:#f3f3f3;color:var(--blue);box-shadow:none}.lb-category-tabs a:hover{border-color:var(--blue)}.lb-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:24px;align-items:start}.lb-main,.lb-main>div{min-width:0}.lb-guide,.lb-podium-panel,.lb-results-panel,.lb-workshop-panel{background:#fff;border:1px solid var(--line)}.lb-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px 18px}.lb-panel-heading h2{margin:5px 0 0;font-size:1.15rem;line-height:1.4;letter-spacing:-.025em}.lb-panel-heading>svg{color:var(--muted)}.lb-workshop-panel{margin-bottom:22px}.lb-workshops{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 22px}.lb-workshops a{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;gap:9px;border:1px solid var(--line)}.lb-workshops strong{font-size:.82rem;line-height:1.5}.lb-workshops span{color:var(--muted);font-size:.71rem}.lb-workshops a[aria-current=page]{border-color:var(--blue);background:#f7f7f7;box-shadow:none}.lb-count,.lb-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:var(--surface-subtle);color:var(--muted);font-size:.64rem;font-weight:750;white-space:nowrap}.lb-status>span{width:5px;height:5px;background:#929292;border-radius:50%}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 24px 0;align-items:end}.lb-podium-place{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 0;min-width:0;background:var(--surface-subtle);border:1px solid var(--line)}.lb-place-1{padding-top:32px;background:#f4f4f4;border-color:#d7d7d7}.lb-place-2,.lb-place-3{background:#f7f7f7}.lb-place-3{border-color:#e1e1e1}.lb-medal{position:absolute;top:-16px;display:grid;place-items:center;width:36px;height:36px;background:#fff;border:1px solid var(--line);color:#929292}.lb-place-1 .lb-medal{color:#c04a00;border-color:#d7d7d7;width:42px;height:42px;top:-20px}.lb-place-3 .lb-medal{color:#ff6a00;border-color:#e1e1e1}.lb-podium-avatar,.lb-podium-placeholder{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px dashed var(--line);color:#a4a4a4;margin:0 0 12px;font-size:1.1rem}.lb-podium-avatar{background:#f3f3f3;color:var(--blue);border-style:solid;font-weight:800}.lb-podium-place>strong{font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.lb-podium-place>span:not(.lb-medal):not(.lb-podium-placeholder):not(.lb-place-label):not(.lb-podium-avatar){color:#8f8f8f;font-size:.61rem;line-height:1.5;margin-top:6px}.lb-place-label{width:calc(100% + 20px);margin-top:18px;padding:10px;background:#efefef;font-size:.78rem;font-weight:800;color:var(--muted)}.lb-place-1 .lb-place-label{background:#e1e1e1;color:#c04a00}.lb-place-3 .lb-place-label{background:#e6e6e6;color:#c04a00}.lb-podium-note{font-size:.7rem;color:var(--muted);line-height:1.7;padding:0 24px;margin:18px 0 20px}.lb-selection-heading{margin:26px 0 16px}.lb-selection-heading h2{margin:7px 0 10px;font-size:1.25rem;line-height:1.45;letter-spacing:-.025em}.lb-selection-heading>span:last-child:not(.lb-kicker){display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.lb-info{display:flex;align-items:flex-start;gap:9px;padding:13px 16px;background:#f1f1f1;border:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.7;margin:0 0 18px}.lb-info svg{flex-shrink:0;margin-top:2px}.lb-workshop-panel>.lb-info{margin:0 24px 20px}.lb-results-panel .lb-panel-heading{border-bottom:1px solid var(--line)}.lb-table-controls{display:flex;gap:12px;padding:18px 20px 0}.lb-search{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;background:var(--surface-subtle);border:1px solid var(--line);padding:0 12px;color:var(--muted)}.lb-search svg{flex-shrink:0}.lb-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;font:inherit;font-size:.77rem;color:var(--ink);box-shadow:none}.lb-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.lb-search input:focus{outline:none}.lb-sort{min-width:0}.lb-sort select{width:100%;border:1px solid var(--line);padding:12px 10px;font:inherit;font-size:.74rem;background:#fff;color:#5c5c5c}.lb-filter-count{color:var(--muted);font-size:.66rem;margin:12px 20px 17px}.lb-table-wrap{overflow-x:auto}.lb-table{width:100%;border-collapse:collapse;text-align:left}.lb-table thead{background:var(--surface-subtle)}.lb-table thead th{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;padding:13px 18px;color:var(--muted);font-weight:750;white-space:nowrap}.lb-table tbody td,.lb-table tbody th{padding:19px 18px;border-top:1px solid var(--line);vertical-align:middle}.lb-table tbody tr:hover{background:#fcfcfc}.lb-table tbody th{font-weight:500;width:53%}.lb-table td:last-child{padding-left:0}.lb-rank{display:block;font-size:.95rem;font-weight:800;color:#929292}.lb-rank-published{color:var(--blue)}.lb-cell-note{display:block;color:#969696;font-size:.58rem;margin-top:4px;white-space:nowrap}.lb-builder{display:flex;gap:11px;align-items:flex-start;min-width:0}.lb-builder>div{min-width:0}.lb-avatar{display:grid;place-items:center;flex-shrink:0;height:35px;width:35px;background:#f3f3f3;color:#c04a00;font-size:.67rem;font-weight:800}.lb-builder strong{display:block;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.lb-builder>div>span{display:block;font-size:.63rem;line-height:1.6;color:var(--muted);margin-top:4px}.lb-score{font-size:.9rem}.lb-recognition{display:inline-flex;font-size:.61rem;font-weight:700;line-height:1.5;color:#c04a00;padding:5px 8px;background:#f3f3f3}.lb-reference{margin-top:7px;font-size:.6rem;color:var(--muted)}.lb-reference summary{cursor:pointer}.lb-reference code{display:block;margin-top:7px;font-size:.57rem;overflow-wrap:anywhere;color:#c04a00}.lb-project-link{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;color:var(--blue);margin-top:6px}.lb-results-empty,.lb-search-empty{padding:42px 30px;text-align:center}.lb-results-empty>span{display:inline-grid;place-items:center;width:66px;height:66px;background:#f3f3f3;color:#c04a00;margin-bottom:12px}.lb-results-empty h3,.lb-search-empty h3{font-size:1.2rem;line-height:1.5;margin:7px 0 12px}.lb-results-empty p,.lb-search-empty p{color:var(--muted);font-size:.8rem;line-height:1.8;max-width:410px;margin:0 auto 20px}.lb-results-empty a{display:inline-flex;align-items:center;gap:7px;font-size:.77rem;font-weight:750;color:var(--blue)}.lb-search-empty svg{color:#969696}.lb-search-empty button{border:1px solid var(--line);color:var(--blue);background:#fff;padding:9px 15px;font:inherit;font-size:.75rem;cursor:pointer}.lb-sidebar{display:grid;gap:20px}.lb-guide{padding:25px 23px}.lb-guide-icon{display:grid;place-items:center;width:45px;height:45px;background:#f3f3f3;color:#c04a00;margin-bottom:18px}.lb-guide h2,.lb-next-event h2{font-size:1.15rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 12px}.lb-guide>p{color:var(--muted);font-size:.75rem;line-height:1.8;margin:0}.lb-guide ol{display:grid;gap:20px;margin:24px 0;padding:0;list-style:none}.lb-guide li{display:flex;align-items:flex-start;gap:11px}.lb-guide li>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;color:#c04a00;background:#f3f3f3;font-size:.64rem;font-weight:800}.lb-guide li strong{font-size:.73rem;line-height:1.4}.lb-guide li p{color:var(--muted);font-size:.67rem;line-height:1.8;margin:5px 0 0}.lb-guide a{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:.7rem;font-weight:750}.lb-next-event{background:#2a2a2a;color:#fff;padding:25px 23px}.lb-next-event>svg{color:#ff8a3d;margin-bottom:17px}.lb-next-event .lb-kicker{color:#c6c6c6;font-size:.58rem}.lb-next-event h2{font-size:1.6rem;margin:12px 0;color:#fff}.lb-next-event p{color:#c6c6c6;font-size:.75rem;line-height:1.8}.lb-next-event a{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.72rem;font-weight:750;color:#ff8a3d;border-top:1px solid #ffffff26;padding-top:17px;margin-top:19px}.lb-certificate-help{font-size:.7rem;line-height:1.9;color:var(--muted);margin:0;padding:0 3px}.lb-certificate-help a{color:#c04a00;text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.lb-layout{grid-template-columns:minmax(0,1fr)}.lb-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lb-certificate-help{grid-column:1/-1}.lb-guide ol{gap:14px}}@media (max-width:700px){.lb-dashboard{padding-bottom:40px}.lb-hero{padding-top:20px}.lb-hero-heading{padding:28px 0}.lb-hero-emblem{display:none}.lb-hero-heading p{font-size:.86rem;max-width:290px}.lb-hero-stats>div{padding:16px 12px;gap:7px;flex-wrap:wrap;align-content:start}.lb-hero-stats strong{font-size:1.2rem}.lb-hero-stats svg{width:17px;height:17px}.lb-hero-stats span{width:100%;font-size:.62rem;line-height:1.6}.lb-content{padding-top:20px}.lb-category-tabs{gap:8px;margin-bottom:20px}.lb-category-tabs a{flex-direction:column;align-items:flex-start;gap:9px;padding:13px 10px}.lb-category-tabs strong{font-size:.71rem;line-height:1.5}.lb-category-tabs span,.lb-tab-arrow{display:none!important}.lb-panel-heading{padding:19px 18px 16px;flex-wrap:wrap}.lb-panel-heading h2{font-size:1.05rem}.lb-kicker{font-size:.6rem}.lb-workshops{grid-template-columns:1fr;padding:0 18px 18px;gap:8px}.lb-workshops a{padding:12px}.lb-workshops strong{font-size:.75rem}.lb-podium{padding:15px 12px 0;gap:7px}.lb-podium-place{padding:20px 6px 0}.lb-place-1{padding-top:33px}.lb-podium-avatar,.lb-podium-placeholder{width:33px;height:33px;font-size:.85rem}.lb-podium-place>strong{font-size:.62rem}.lb-podium-place>span:not(.lb-medal):not(.lb-podium-placeholder):not(.lb-place-label):not(.lb-podium-avatar){font-size:.54rem}.lb-place-label{width:calc(100% + 12px);font-size:.7rem}.lb-podium-note{padding:0 18px;font-size:.65rem}.lb-selection-heading h2{font-size:1.1rem}.lb-table-controls{flex-direction:column;padding-inline:18px;gap:9px}.lb-filter-count{margin-inline:18px}.lb-info{font-size:.69rem}.lb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lb-table tbody{display:block}.lb-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px;gap:16px;border-top:1px solid var(--line)}.lb-table tbody th{grid-column:1/-1;grid-row:1;width:auto;padding:0;border:0}.lb-table tbody td{padding:0;border:0}.lb-table tbody td:before{content:attr(data-label);display:block;color:#969696;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.lb-table tbody td:last-child{grid-column:1/-1}.lb-builder strong{font-size:.8rem}.lb-builder>div>span{font-size:.69rem}.lb-avatar{width:39px;height:39px;font-size:.72rem}.lb-recognition,.lb-reference{font-size:.67rem}.lb-sidebar{grid-template-columns:minmax(0,1fr)}.lb-results-empty,.lb-search-empty{padding:32px 22px}.lb-results-empty h3{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.lb-hero-emblem i{animation:none}}.lb-hero-heading{padding-block:22px}.lb-hero-emblem{padding:8px;gap:8px}.lb-hero-emblem>svg{width:48px;height:48px}.lb-hero-emblem>div{height:28px}.lb-hero-emblem i{height:18px}.lb-hero-emblem i:nth-child(2){height:28px}.lb-hero-emblem i:nth-child(3){height:13px}.lb-builder strong{font-size:.83rem}.lb-builder>div>span{font-size:.72rem}.lb-reference{font-size:.66rem}.lb-reference code{font-size:.63rem}.lb-recognition{font-size:.65rem}.lb-table thead th{font-size:.64rem}@media (max-width:700px){.lb-hero-heading{padding-block:24px}.lb-builder strong{font-size:.85rem}}.next-webinar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:28px;border:1px solid var(--cat-line);border-radius:var(--radius-feature);background:var(--cat-soft)}.next-webinar-poster{overflow:hidden;border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.next-webinar-body{display:grid;gap:14px;align-content:start}.next-webinar-body h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.next-webinar-body>p{margin:0;color:var(--muted);font-size:1.05rem}.next-webinar-meta{display:grid;gap:8px;margin:0;padding:0;list-style:none}.next-webinar-meta li{display:flex;gap:10px;align-items:center;font-weight:600}.next-webinar-meta svg{flex-shrink:0;color:var(--blue)}.next-webinar-sessions{display:grid;gap:10px;margin-top:4px}.next-webinar-session{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.next-webinar-session div{display:grid;gap:2px}.next-webinar-session div span{color:var(--muted);font-size:var(--text-small)}.next-webinar-price{font-family:var(--font-heading);font-size:1.15rem;font-weight:750}.next-webinar-body>.text-link{justify-self:start}@media (max-width:900px){.next-webinar{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}}@media (max-width:480px){.next-webinar-session{grid-template-columns:minmax(0,1fr) auto}.next-webinar-session .button{grid-column:1/-1}}.next-webinar-row,.webinar-explorer .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.next-webinar-row .webinar-session-info,.webinar-explorer .webinar-session-info{grid-template-columns:1fr;gap:12px;padding:16px 8px;align-items:start}.next-webinar-row .webinar-session-coverage,.webinar-explorer .webinar-session-coverage{border-inline:0;border-top:1px solid var(--line);padding:12px 0 0}.next-webinar-row .webinar-session-links,.webinar-explorer .webinar-session-links{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px}.next-webinar-row .webinar-session-card{display:flex;flex-direction:column;min-width:0;padding:8px;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.next-webinar-row .webinar-session-card[data-language=hindi-hinglish]{border-color:#e3e3e3}.next-webinar-row .webinar-session-card[data-language=free],.webinar-explorer .webinar-session-card[data-language=free]{position:relative;border:2px solid #ff6a00;background:#f6f6f6;box-shadow:0 0 0 4px #ff6a001f}.webinar-session-card[data-language=free] .webinar-session-art{background:#0b0b0b}.webinar-session-card[data-language=free] .webinar-session-art:before{background:#ff8a3d33;filter:blur(2cqi)}.webinar-session-card[data-language=free] .webinar-session-art:after{content:"";position:absolute;inset:0;z-index:0;background-image:none;background-size:4cqi 4cqi;-webkit-mask-image:linear-gradient(90deg,#000,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 55%)}.webinar-session-card[data-language=free] .webinar-session-language{color:#141414;background:#ffb07a}.free-webinar-pulse{width:1.8cqi;height:1.8cqi;border-radius:50%;background:#e3262f;box-shadow:none;animation:free-pulse 1.6s infinite}@keyframes free-pulse{70%{box-shadow:0 0 0 1.6cqi #e3262f00}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.free-webinar-pulse{animation:none}}.webinar-session-card[data-language=free] .webinar-session-series{color:#fff;font-size:3.6cqi;letter-spacing:-.01em;line-height:1.1;margin:2.4cqi 0 .4cqi;text-transform:none}.free-webinar-host{display:block;color:#ffb07a;font-size:2.6cqi;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webinar-session-card[data-language=free] .webinar-session-mix{margin-top:2.4cqi;color:#b6b6b6;font-size:2.2cqi;letter-spacing:.08em;text-transform:uppercase}.webinar-session-card[data-language=free] .webinar-session-title{color:#fff;margin-top:.6cqi;font-size:calc(var(--session-title-size) * .82)}.webinar-session-card[data-language=free] .webinar-session-mentor{color:#fff}.webinar-session-card[data-language=free] .webinar-session-mentor>span{color:#d9d9d9}.free-webinar-ribbon{position:absolute;z-index:3;top:4.2cqi;right:-9cqi;width:34cqi;padding:1cqi 0;transform:rotate(35deg);background:#ff8a3d;color:#222222;font-size:3cqi;font-weight:900;letter-spacing:.2em;text-align:center;box-shadow:none}.webinar-session-card[data-language=free] .webinar-session-purchase{background:#0b0b0b;color:#fff}.webinar-session-card[data-language=free] .webinar-session-price{align-items:center}.webinar-session-card[data-language=free] .webinar-session-price svg{width:22px;height:22px;color:#ff8a3d}.webinar-session-card[data-language=free] .webinar-session-price strong{color:#fff}.webinar-session-card[data-language=free] .webinar-session-price>span{color:#d9d9d9}.webinar-session-card[data-language=free] .webinar-register{color:#222222;background:#ff8a3d;border-color:#ff8a3d;font-weight:800}.webinar-session-card[data-language=free] .webinar-register:hover{background:#ff6a00;border-color:#ff6a00}.webinar-session-card[data-language=free] .free-webinar-status,.webinar-session-card[data-language=free] .webinar-registration-status{color:#fff}.webinar-session-tagline{margin:0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.8rem;font-weight:650}.free-webinar-form{display:grid;gap:8px;width:100%}.free-webinar-form input:not(.honeypot):not([type=checkbox]){width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;font-size:.9rem;background:#fff}.free-webinar-consent{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.5}.free-webinar-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.free-webinar-form .webinar-register{width:100%}.free-webinar-status{margin:0;font-size:.85rem}.next-webinar-block{display:grid;gap:20px}.next-webinar-block>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 20px}.next-webinar-block h2{margin:6px 0 0;font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.025em}@media (max-width:1000px){.next-webinar-row,.webinar-explorer .catalog-grid{grid-template-columns:1fr;max-width:640px}}.webinar-session-level{color:var(--muted);font-size:.73rem;font-weight:700}.free-webinar-answer{margin:0 0 32px;padding:18px 20px;border-left:4px solid #ff6a00;border-radius:var(--radius-card);background:#f4f4f4}.free-webinar-answer strong{display:block;margin-bottom:4px;color:#484848;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.free-webinar-answer p{margin:0;color:var(--ink);line-height:1.6}.free-webinar-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.free-webinar-list li{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line)}.free-webinar-list time{color:var(--muted);font-size:.88rem;font-weight:650}.free-webinar-list a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:#ff6a0066;text-underline-offset:3px}.free-webinar-list a:hover{color:#484848}.free-webinar-list span{color:var(--muted);font-size:.8rem;font-weight:650}.free-webinar-faq{margin-top:24px}.webinar-registration-sidebar .webinar-session-card[data-language=free]{display:flex;flex-direction:column;padding:8px;border:2px solid #ff6a00;border-radius:var(--radius-card)}.webinar-registration-sidebar .webinar-session-info{grid-template-columns:1fr;padding:16px 8px}.webinar-registration-sidebar .webinar-session-coverage{border-inline:0;border-top:1px solid var(--line);padding:12px 0 0}.webinar-registration-sidebar .webinar-session-links{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}@media (max-width:700px){.free-webinar-list li{grid-template-columns:1fr;gap:4px}}:is(.page-hero,.course-detail-hero,.policy-hero):not(#_){--hero-accent:var(--cat-bright,#c04a00);position:relative;isolation:isolate;overflow:hidden;border-top:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--cat-soft,#ededed) 55%,#fff) 0,#fff 100%)}:is(.page-hero,.course-detail-hero,.policy-hero):not(#_):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--hero-accent) 30%,transparent) 1.1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 55% 85% at 100% 0,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 55% 85% at 100% 0,#000 10%,transparent 75%)}.page-hero.dark:not(#_){background:#0b0b0b;border-bottom-color:#ffffff14}.page-hero.dark:not(#_):before{background-image:none}.page-hero:not(#_){padding:36px 0 64px}.page-hero:not(#_) .page-atmosphere--backdrop{display:none}.page-hero:not(#_)>.container{position:relative;z-index:1}.page-hero:not(#_) .breadcrumbs{margin-bottom:32px;font-size:.8rem;font-weight:600}.page-hero:not(#_) .breadcrumbs span:last-child{color:var(--ink)}.page-hero.dark:not(#_) .breadcrumbs span:last-child{color:#fff}.page-hero:not(#_) .eyebrow{display:inline-flex;gap:8px;margin-bottom:20px;padding:6px 12px 6px 10px;border:1px solid color-mix(in srgb,var(--hero-accent) 28%,var(--line));border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:.72rem;letter-spacing:.1em;box-shadow:none}.page-hero:not(#_) .eyebrow-line{width:8px;height:8px;border-radius:50%;background:var(--hero-accent)}.page-hero.dark:not(#_) .eyebrow{background:#ffffff10;border-color:#ffffff2a;color:#fff;box-shadow:none}.page-hero:not(#_) h1{max-width:20ch;margin:0;font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.page-hero:not(#_) :is(.page-hero-layout,.page-hero-scene-layout) h1{max-width:16ch}.page-hero:not(#_) h1+p{max-width:60ch;margin-top:20px;color:var(--muted);font-size:1.125rem;line-height:1.65;text-wrap:pretty}.page-hero.dark:not(#_) h1+p{color:#c4c4c4}.page-hero:not(#_) .button-row{margin-top:32px;gap:12px}.page-hero:not(#_) :is(.page-hero-layout,.page-hero-scene-layout){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}.page-hero:not(#_) .page-atmosphere--scene,.page-hero:not(#_) .page-hero-image{border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.page-hero.dark:not(#_) :is(.page-hero-image,.page-atmosphere--scene){border-color:#ffffff22;box-shadow:none}.page-hero:not(#_) .fx-scene-glow{display:none}.page-hero:not(#_) .page-atmosphere:is([data-page-theme=ai],[data-page-theme=build],[data-page-theme=home]){--fx-ink:#2b2b2b;--fx-wire:#d2d2d2;--fx-panel:#fff;--fx-bg:#fff}.page-hero:not(#_) .page-atmosphere[data-page-theme=ai]{--fx-accent:#c04a00;--fx-soft:#f3f3f3}.page-hero:not(#_) .page-atmosphere:is([data-page-theme=build],[data-page-theme=home]){--fx-accent:#494949;--fx-soft:#e9e9e9}.page-hero:not(#_) .page-atmosphere--scene{--fx-bg:#fff}@media (max-width:800px){.page-hero:not(#_){padding:24px 0 44px}.page-hero:not(#_) .breadcrumbs{margin-bottom:22px}.page-hero:not(#_) :is(.page-hero-layout,.page-hero-scene-layout){grid-template-columns:1fr;gap:32px}.page-hero:not(#_) :is(h1,:is(.page-hero-layout,.page-hero-scene-layout) h1){max-width:none;font-size:clamp(2rem,8vw,2.6rem)}.page-hero:not(#_) h1+p{font-size:1rem}}.micro-thumbnail{background:#f6f6f6}.micro-thumbnail .topic-image{object-fit:contain}}