@charset "UTF-8";
.library-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:16px}.library-context-row>.library-context{flex:1 1 260px;margin-bottom:0!important;line-height:1.7}.library-context-row>.text-button{flex:0 0 auto;min-height:44px;font-size:13px}
html{scroll-padding-top:112px}
.academy-brand{display:inline-flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;letter-spacing:-.055em;line-height:1.3;color:#333d4b}.academy-brand>span{font-size:16px;font-weight:550;color:#6b7684}.academy-brand>strong{font-size:29px;font-weight:800;color:#1b64da}.academy-brand>strong>span{color:#88b8ff}.brand-caption{margin-top:12px;margin-bottom:27px;font-size:12px}.mobile-brandbar{display:none}.topbar.sticky-search{position:sticky;top:0;z-index:45;height:auto;min-height:94px;padding:15px 44px;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #edf1f5}.sticky-search .search-box{margin:0;height:62px;border-radius:16px;width:100%;max-width:none;background:#eef5ff;border:1.5px solid #b2cefa;box-shadow:0 3px 14px #1b64da0b}.sticky-search .search-box:hover{border-color:#7eaff4}.sticky-search .search-box:focus-within{background:#fff;border-color:#3182f6;box-shadow:0 0 0 4px #3182f61f}.sticky-search .search-icon{color:#1b64da;stroke-width:2.2;flex-shrink:0}.sticky-search .search-box input::placeholder{color:#49688e}.sticky-search .search-box kbd{border-color:#c0d7f8;color:#5e7fae}.workspace main{padding-top:14px}.search-section .related-row{margin:0;min-height:43px}.search-section .related-label{font-size:12px}.topic-bar{margin-top:12px;margin-bottom:23px}.featured-section{display:none!important}.library-section .library-context{font-size:13px;margin-bottom:16px}.library-section .section-heading h2{font-size:23px}.sort-options{display:inline-flex;align-items:center;flex-shrink:0;gap:3px;padding:4px;border:1px solid #e5e9ef;border-radius:14px;background:#f2f4f6}.sort-options button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:77px;padding:10px 15px;border-radius:10px;color:#6b7684;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}.sort-options button[aria-pressed="true"]{background:#fff;color:#1b64da;box-shadow:0 2px 7px #243f6410}.sort-options button:hover{color:#1b64da}.sort-options button:focus-visible{outline:3px solid #6aa8ff;outline-offset:2px}.recent-section{margin-top:36px;margin-bottom:0;padding-top:26px;padding-bottom:0;border-top:1px solid var(--line);border-bottom:0}.service-card.service-consulting{text-align:left;width:100%;cursor:pointer}.service-card.service-consulting:hover{filter:brightness(.985)}.service-card.service-consulting:focus-visible{outline:3px solid #8bbaff;outline-offset:4px}.service-card.service-consulting:hover .service-cta .icon{transform:translateX(4px)}.service-nav{font-size:13px}.footer-brand{font-size:20px;letter-spacing:-.055em}.side-bottom strong{font-size:12px}.side-credit{line-height:1.8}.bottom-nav{justify-content:space-evenly}.source-autoplay-note{font-size:13px;color:#6b7684;line-height:1.7}.recent-section .section-heading{margin-bottom:17px}
@media(max-width:1250px){.topbar.sticky-search{padding-left:30px;padding-right:30px}.academy-brand>strong{font-size:27px}.academy-brand>span{font-size:15px}}
@media(max-width:1000px){.mobile-brandbar{display:flex;align-items:center;height:48px;padding:0 30px;background:#fff}.mobile-brandbar .academy-brand{flex-direction:row;align-items:baseline;gap:5px;line-height:1}.mobile-brandbar .academy-brand>span{font-size:15px;font-weight:650;color:#333d4b}.mobile-brandbar .academy-brand>strong{font-size:17px;letter-spacing:-.05em}.topbar.sticky-search{min-height:83px;padding:10px 30px}.sticky-search .search-box{height:60px}.workspace main{padding-top:10px}}
@media(max-width:600px){html{scroll-padding-top:92px}.mobile-brandbar{height:44px;padding:0 22px}.mobile-brandbar .academy-brand>span{font-size:14px}.mobile-brandbar .academy-brand>strong{font-size:16px}.topbar.sticky-search{min-height:78px;padding:10px 22px;top:0;background:#fffffff5}.sticky-search .search-box{height:56px;border-radius:14px;padding:0 15px;gap:10px}.sticky-search .search-box input{font-size:16px}.sticky-search .search-box input::placeholder{font-size:14px;letter-spacing:-.025em}.workspace main{padding-top:7px}.search-section .related-row{margin:0;min-height:41px}.related-row .tag{font-size:12px;min-height:39px}.topic-bar{margin-top:10px;margin-bottom:21px}.category-scroll{padding-bottom:1px}.category-tab{min-height:43px;font-size:14px;padding:10px 14px;border-radius:11px}.library-heading{margin-bottom:5px}.library-section .section-heading h2{font-size:21px}.library-context{font-size:12px!important;margin-bottom:4px!important}.video-grid .video-card{padding-top:19px;padding-bottom:19px}.recent-section{margin-top:30px;padding-top:25px}.recent-section .section-heading h2{font-size:20px}.services-section{scroll-margin-top:92px}.footer-brand{font-size:19px}.bottom-nav>button,.bottom-nav>.bottom-service-link{min-width:84px}.bottom-service-link>span{font-size:10px}.help-list p{font-size:14px}.dialog-top .dialog-label{font-size:13px;letter-spacing:-.04em}}
@media(max-width:360px){.topbar.sticky-search,.mobile-brandbar{padding-left:18px;padding-right:18px}.sticky-search .search-box{padding-left:13px;padding-right:13px}.sticky-search .search-box input::placeholder{font-size:13px}.bottom-nav>button,.bottom-nav>.bottom-service-link{min-width:76px}.footer-brand{font-size:18px}}

@media(max-width:600px){.video-grid .card-tags{flex-wrap:wrap;gap:5px;overflow:visible}.video-grid .video-card .card-tags .tag{display:block;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;overflow:hidden;text-overflow:clip;line-height:1.45}}

.service-card.service-interior{text-align:left;width:100%;cursor:pointer}.service-card.service-interior:hover{filter:brightness(.985)}.service-card.service-interior:focus-visible{outline:3px solid #8bbaff;outline-offset:4px}.service-card.service-interior:hover .service-cta .icon{transform:translateX(4px)}
.service-market{grid-column:1/-1;background:#e8f6f3;color:#278875}.service-market:before{width:290px;height:290px;top:-90px;right:20px;background:#ffffff65}.service-market .service-copy{max-width:72%}.market-art{right:44px;width:153px;height:124px;opacity:.95}.market-house{position:absolute;width:75px;height:91px;top:15px;right:12px;border:1px solid #c4e3dc;background:#fff;border-radius:10px;box-shadow:0 10px 25px #2d8d7715;transform:rotate(8deg);padding:23px 12px 9px}.market-house>span{position:absolute;left:-1px;right:-1px;top:0;height:18px;background:repeating-linear-gradient(90deg,#59b6a4 0 13px,#d0eae3 13px 25px);border-radius:9px 9px 3px 3px}.market-house>i{display:inline-block;width:13px;height:15px;border-radius:3px;background:#def0eb;margin:5px 2px}.market-house>b{display:block;width:17px;height:23px;border-radius:4px 4px 0 0;background:#a9dbce;margin:2px auto 0}.market-house-back{left:3px;top:24px;transform:rotate(-10deg);opacity:.55}.market-house-front{z-index:1}.market-connect{position:absolute;left:38px;bottom:13px;display:grid;place-items:center;width:41px;height:41px;background:#2e9f87;border:4px solid #e8f6f3;color:#fff;border-radius:50%;z-index:2;box-shadow:0 4px 12px #27887520}.market-connect .icon{width:19px;height:19px}.market-tag{position:absolute;right:3px;top:2px;z-index:3;font-size:10px;font-weight:700;padding:3px 9px;border-radius:7px;color:#278875;background:#fff;box-shadow:0 3px 10px #27887516;transform:rotate(6deg)}
@media(max-width:600px){.service-market{min-height:181px}.market-art{right:13px;bottom:17px;transform:scale(.85);transform-origin:bottom right;width:145px}.service-market .service-copy{max-width:73%}.service-market:before{right:-85px}}
@media(prefers-reduced-motion:reduce){.service-card .service-cta .icon{transition:none!important}}

@media(max-width:600px){.library-heading{align-items:center;flex-wrap:wrap;gap:10px}.sort-options{padding:3px;border-radius:12px}.sort-options button{min-width:69px;padding:10px 12px;font-size:13px}.library-context-row{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.sort-options button{transition:none}}

/* Video dialog service shortcuts */
.video-dialog .dialog-top{justify-content:flex-start;gap:16px;padding:10px 17px 10px 25px}
.video-dialog .dialog-label{flex:0 0 auto;min-width:0;color:#64748b;line-height:1.45;white-space:nowrap}
.video-dialog .dialog-label>.icon{flex-shrink:0}
.video-dialog #closeDialog{flex:0 0 44px;min-width:44px;min-height:44px;margin-left:0}
.dialog-community-banner{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto;min-height:48px;padding:8px 12px;border:1px solid #f0dc78;border-radius:12px;background:#fff1a8;color:#3d3020;line-height:1.4;transition:background .16s,border-color .16s}
.dialog-community-banner:hover{background:#ffe778;border-color:#e8cb49}
.community-banner-copy{display:flex;flex-direction:column;gap:1px}
.community-banner-copy>span{font-size:11px;font-weight:550;color:#665124}
.community-banner-copy>strong{font-size:13px;font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.dialog-community-banner .community-chat{width:23px;height:23px;flex-shrink:0}
.dialog-community-banner .community-arrow{width:14px;height:14px;flex-shrink:0}
.dialog-management-banner{display:flex;align-items:center;gap:13px;margin-top:24px;padding:20px 18px;min-height:92px;border:1px solid #c8dcfa;border-radius:18px;background:#edf5ff;color:#1858b0;transition:background .16s,border-color .16s}
.dialog-management-banner:hover{background:#e2efff;border-color:#9dc1f5}
.management-banner-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#d6e8ff;color:#1b64da}
.management-banner-symbol>.icon{width:25px;height:25px}
.management-banner-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.management-banner-copy>strong{font-size:16px;font-weight:750;letter-spacing:-.04em}
.management-banner-copy>span{font-size:12px;color:#49688f}
.dialog-management-banner .management-banner-arrow{width:20px;height:20px;flex-shrink:0}
.dialog-community-banner:focus-visible,.dialog-management-banner:focus-visible{outline:3px solid #1b64da;outline-offset:3px}
@media(max-width:600px){.video-dialog .dialog-top{gap:8px;padding:9px 12px}.video-dialog .dialog-label{font-size:13px;letter-spacing:-.035em}.dialog-community-banner{gap:7px;padding:7px 10px;min-height:48px;border-radius:11px}.dialog-community-banner .community-chat{display:none}.community-banner-copy>strong{font-size:12px}.dialog-management-banner{padding:18px 15px;gap:11px;border-radius:16px}.management-banner-copy>strong{font-size:15px}.management-banner-copy>span{font-size:12px}}
@media(max-width:420px){.video-dialog .dialog-label>.icon{display:none}.dialog-community-banner{gap:5px;min-height:44px;padding:6px 8px}.community-banner-copy>span{font-size:10px}.community-banner-copy>strong{font-size:11px}.dialog-community-banner .community-arrow{display:none}.management-banner-symbol{flex-basis:38px;width:38px;height:38px;border-radius:11px}}
@media(max-width:360px){.video-dialog .dialog-top{gap:6px;padding-left:8px;padding-right:8px}}

/* A compact title action keeps the video details close to the player. */
.dialog-heading-row{display:flex;align-items:flex-start;gap:12px;margin-top:11px}
.dialog-info .dialog-heading-row h2{flex:1;min-width:0;margin-top:0;overflow-wrap:anywhere}
.video-share-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin-top:2px;border:1px solid #e2e8f1;border-radius:13px;background:#f5f7fa;color:#64748b;transition:background .16s,color .16s,border-color .16s}
.video-share-button>.icon{width:20px;height:20px}
.video-share-button:hover{background:#eaf2ff;border-color:#c5d9f7;color:#1b64da}
.video-share-button:focus-visible{outline:3px solid #1b64da;outline-offset:3px}
@media(max-width:600px){.dialog-heading-row{gap:10px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.dialog-community-banner,.dialog-management-banner,.video-share-button{transition:none}}

/* Give the topic list the space recovered from the retired menu and footer copy. */
.sidebar>.side-topics{flex:1;min-height:0;margin-top:20px;padding:0 3px;overflow-y:auto}
.sidebar>.side-nav{flex-shrink:0;margin-top:24px}
.sidebar .side-category{min-height:38px;padding:8px 9px}
.sidebar .side-category>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}
