/* Shared desktop category, submenu and contact menu. */
.card-mega-backdrop{position:fixed;z-index:8499;inset:var(--card-menu-anchor,var(--hub-preview-header-height,112px)) 0 0;background:rgba(0,0,0,.38);opacity:0;transition:opacity 220ms ease;}
.card-mega-panel{--menu-pane-limit:min(560px,calc(100dvh - var(--card-menu-anchor,var(--hub-preview-header-height,112px)) - var(--menu-heading-height,60px) - 28px));position:fixed;z-index:8500;top:calc(var(--card-menu-anchor,var(--hub-preview-header-height,112px)) + 6px);left:50%;display:flex;flex-direction:column;width:min(1080px,calc(100% - 40px));max-height:calc(100dvh - var(--card-menu-anchor,var(--hub-preview-header-height,112px)) - 20px);background:#fff;border:1px solid #d8dadd;box-shadow:0 20px 54px rgba(0,0,0,.22);color:#111;opacity:0;transform:translate(-50%,8px);transition:opacity 220ms ease,transform 220ms ease;}
.card-mega-backdrop[hidden],.card-mega-panel[hidden],.card-mega-guide[hidden],.card-mega-feature[hidden]{display:none!important;}
.card-mega-backdrop.is-open,.card-mega-panel.is-open{opacity:1;}.card-mega-panel.is-open{transform:translate(-50%,0);}
.card-mega-panel *{box-sizing:border-box;}.card-mega-panel a{color:inherit;text-decoration:none;}.card-mega-panel button{font-family:inherit;cursor:pointer;border-radius:0;}
.card-mega-panel a:focus-visible,.card-mega-panel button:focus-visible{outline:2px solid #0867db;outline-offset:3px;}
.card-mega-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:18px;min-height:60px;padding:8px 20px 8px 38px;border-bottom:1px solid #d8dadd;}
.card-mega-heading h2{margin:0;color:#111;font-size:22px;line-height:1.4;font-weight:750;letter-spacing:-.04em;}
.card-mega-title-link:hover{text-decoration:underline!important;text-underline-offset:4px;}.card-mega-heading-actions{display:flex;align-items:center;gap:16px;flex:none;}
.card-mega-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;background:#000;color:#fff;transition:background-color 140ms;}.card-mega-close:hover{background:#292929;}.card-mega-close-icon{position:relative;display:block;width:16px;height:16px;pointer-events:none;}.card-mega-close-icon::before,.card-mega-close-icon::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);}.card-mega-close-icon::after{transform:translate(-50%,-50%) rotate(-45deg);}
.card-mega-layout{display:grid;grid-template-columns:308px 332px minmax(0,1fr);min-height:0;max-height:var(--menu-pane-limit);}
.card-mega-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:var(--menu-pane-limit);padding:18px 24px 44px;background:#f6f7f8;}
.card-mega-side-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 10px;font-size:12px;font-weight:650;line-height:1.4;color:#60666f;}.card-mega-side-heading span{font-size:12px;font-weight:400;color:#7b8189;}
.card-mega-tabs{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 2px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6bbc1 transparent;}
.card-mega-tab{display:flex;align-items:center;gap:8px;flex:none;position:relative;width:100%;min-height:38px;padding:7px 12px;border:0;border-bottom:1px solid #d8dce0;background:transparent;color:#30353c;text-align:left;font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.03em;word-break:keep-all;transition:background-color 140ms,color 140ms,border-color 140ms;}
.card-mega-tab-number{display:none;}.card-mega-tab-arrow{flex:none;margin-left:auto;font-size:18px;font-weight:400;line-height:1;color:#7b8189;}
.card-mega-tab:is([aria-selected=true],:hover,:focus-visible){background:#000;border-color:#000;color:#fff;}.card-mega-tab:is([aria-selected=true],:hover,:focus-visible) .card-mega-tab-arrow{color:#fff;}.card-mega-tab:focus-visible{outline-offset:-3px;}
.card-mega-workspace{min-width:0;min-height:0;max-height:var(--menu-pane-limit);padding:18px 28px 44px;background:#fff;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6bbc1 transparent;}
.card-mega-category-head{flex:none;margin-bottom:0;min-width:0;}.card-mega-category-copy{min-width:0;}
.card-mega-category-meta{display:flex;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.4;color:#60666f;}.card-mega-category-count{font-size:12px;font-weight:400;color:#7b8189;}
.card-mega-category-head h3{margin:0;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.04em;color:#111;word-break:keep-all;}
.card-mega-category-link{display:flex;align-items:center;justify-content:space-between;gap:12px;}.card-mega-category-link>span:first-child{min-width:0;}.card-mega-category-link>span:last-child{flex:none;font-size:20px;font-weight:400;color:#7b8189;}.card-mega-category-link:hover,.card-mega-category-link:hover>span:last-child{color:#0867db;}
.card-mega-description{margin:8px 0 0;color:#58616d;font-size:13px;line-height:1.65;word-break:keep-all;}.card-mega-description:empty{display:none;}
.card-mega-detail-layout,.card-mega-center{min-width:0;}.card-mega-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;box-shadow:inset 0 -1px 0 #d8dce0;}
.card-mega-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title arrow';align-content:center;align-items:center;gap:3px 8px;min-width:0;min-height:38px;padding:7px 12px;border:0;border-bottom:1px solid #d8dce0;background:#fff;transition:border-color 140ms,background-color 140ms,color 140ms;}
.card-mega-link strong{grid-area:title;display:block;margin:0;font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.03em;word-break:keep-all;}.card-mega-link-arrow{grid-area:arrow;justify-self:end;font-size:18px;line-height:1;color:#7b8189;transition:transform 140ms;}
.card-mega-link:is(a:hover,a:focus-visible){border-color:#000;background:#000;color:#fff;}.card-mega-link:is(a:hover,a:focus-visible) .card-mega-link-arrow{color:#fff;transform:translateX(3px);}
.card-mega-link[aria-disabled=true]{background:#f6f7f8;border-color:#d8dce0;color:#7b838d;}.card-mega-planned{grid-area:arrow;justify-self:end;white-space:nowrap;font-size:11px;font-weight:500;color:#7b838d;}
.card-mega-related{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;max-height:var(--menu-pane-limit);padding:18px 28px 44px;background:#f6f7f8;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6bbc1 transparent;}
.card-mega-submenu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 10px;font-size:12px;line-height:1.4;color:#60666f;}.card-mega-submenu-heading h3{margin:0;font-size:12px;font-weight:650;line-height:1.4;}
.card-mega-guide{position:relative;display:block;flex:none;width:100%;min-width:0;margin-top:16px;background:#17191c;}.card-mega-guide.has-photo{height:220px;min-height:140px;flex-shrink:1;}.card-mega-feature{display:block;width:100%;height:100%;object-fit:cover;}
.card-mega-contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;background:#17191c;color:#fff;}.card-mega-guide.has-photo .card-mega-contact-card{position:absolute;inset:auto 0 0;background:rgba(0,0,0,.8);}
.card-mega-phone{display:block;min-width:0;}.card-mega-phone small{display:block;margin-bottom:3px;font-size:11px;line-height:1.3;color:#d1d5db;}.card-mega-phone strong{font-size:18px;line-height:1.4;font-weight:750;color:#fff;letter-spacing:-.025em;white-space:nowrap;}.card-mega-phone:hover strong{text-decoration:underline;text-underline-offset:3px;}.card-mega-phone:focus-visible{outline-offset:1px!important;}
.card-mega-shortcuts{display:flex;align-items:center;gap:14px;}.card-mega-shortcuts:empty{display:none;}.card-mega-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:600;}.card-mega-shortcuts a:hover{color:#0867db;}
@media(min-width:1024px) and (max-width:1279px){
 .card-mega-layout{grid-template-columns:288px 308px minmax(0,1fr);}.card-mega-heading{padding-left:32px;}.card-mega-sidebar{padding-inline:18px;}.card-mega-tab,.card-mega-link strong{font-size:15px;}.card-mega-workspace{padding-inline:20px;}.card-mega-related{padding-inline:18px;}.card-mega-phone strong{font-size:17px;}.card-mega-phone{gap:6px;}.card-mega-category-meta{gap:10px;}
}
@media(max-width:1023px){.card-mega-panel,.card-mega-backdrop{display:none!important;}}
@media(prefers-reduced-motion:reduce){.card-mega-panel,.card-mega-backdrop,.card-mega-panel *{transition:none!important;}}

@media(min-width:1024px){
  html[data-global-card-menu] .site-header[data-v1-header]{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;}
  html[data-global-card-menu] .site-header[data-v1-header].is-hidden-on-scroll{transform:translateY(-100%);pointer-events:none;}
  html[data-global-card-menu] .site-header[data-v1-header] .primary-nav{background-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
  html[data-global-card-menu] .site-header[data-v1-header] .mini-header-bar{background-color:rgba(13,36,63,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
  html[data-global-card-menu] .site-header[data-v1-header] .primary-nav .nav-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:#000;color:#fff;box-shadow:none;text-decoration:none;}
  html[data-global-card-menu] .site-header[data-v1-header] .mini-header-bar .utility-menu-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:#fff;color:#0d243f;box-shadow:none;text-decoration:none;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel{width:336px;padding:12px;border-color:#d4d8dd;color:#111;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel:not([hidden]){animation:card-knowledge-in 180ms ease-out;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel li{min-width:0;margin:0;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel a{min-height:56px;padding:12px;border:1px solid #d4d8dd;background:#f8f9fa;color:#111;font-size:14px;}
  html[data-global-card-menu] .site-header[data-v1-header] .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel .v1-knowledge-overview{min-height:36px;margin-bottom:10px;padding:0 2px 10px;border:0;border-bottom:1px solid #d4d8dd;background:#fff;}
  html[data-global-card-menu] .site-header[data-v1-header] .mini-header-bar .v1-knowledge-dropdown:not(.is-direct) .v1-knowledge-panel a:is(:hover,:focus-visible,[aria-current]){background:#000;border-color:#000;color:#fff;}
}
@keyframes card-knowledge-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html[data-global-card-menu] .v1-knowledge-panel{animation:none!important;}}
