@font-face { font-family: "Lato Fallback"; font-style: normal; font-weight: 400; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans"); size-adjust: 95.5%; ascent-override: 103.35%; descent-override: 22.3%; line-gap-override: 0%; }
@font-face { font-family: "Lato Fallback"; font-style: normal; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"); size-adjust: 91.35%; ascent-override: 108.05%; descent-override: 23.32%; line-gap-override: 0%; }
@font-face { font-family: "Lato Fallback Caps"; font-style: normal; font-weight: 700; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold"); size-adjust: 95.9%; ascent-override: 102.92%; descent-override: 22.21%; line-gap-override: 0%; }
body.mobile-menu-open { overflow: hidden; }
.ct-header-section.r3 { position: relative; z-index: 7; background: rgb(255, 255, 255); box-shadow: none; border-top: 1px solid rgb(228, 228, 228); border-bottom: 1px solid rgb(228, 228, 228); }
.ct-header.r3 { padding: 0px; min-height: 0px; height: 82px; }
.ct-container { width: 1170px; margin: 0px auto; padding: 0px 15px; position: relative; }
.ct-header.r3 .ct-container { height: 82px; display: flex; align-items: stretch; justify-content: flex-start; padding: 0px 0px 0px 15px; }
.ct-header.r3 .ct-logo { margin: 0px; height: auto; display: flex; align-items: center; }
.ct-header.r3 .ct-logo img { display: block; width: 300px; height: 50px; }
.ct-header.r3 .ct-nav { margin: 0px 0px 0px 44px; flex: 1 1 auto; display: flex; }
.ct-header.r3 .ct-nav .ct-nav__list { list-style: none; margin: 0px; padding: 0px; display: flex; align-items: stretch; width: auto; }
.ct-header.r3 .ct-nav .ct-nav__list > li { margin: 0px 44px 0px 0px; padding: 0px; display: flex; align-items: center; position: static; }
.ct-header.r3 .ct-nav .ct-nav__list > li > a { display: block; position: relative; padding: 0px; font-size: 15px; font-weight: 700; letter-spacing: 0.01em; color: rgb(93, 122, 146); line-height: 20px; transition: color 0.2s; white-space: nowrap; }
.ct-header.r3 .ct-nav .ct-nav__list > li > a .nav-line { display: none; }
.ct-header.r3 .ct-nav .ct-nav__list > li:hover > a { color: rgb(22, 36, 61); }
.ct-header.r3 .ct-nav .ct-nav__list > li.is-open > a { color: rgb(22, 36, 61); }
.ct-header.r3 .ct-nav .ct-nav__list > li.is-open > a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -31px; height: 4px; background: rgb(22, 36, 61); }
.ct-cells { display: flex; flex: 0 0 auto; align-self: stretch; margin-left: auto; }
.ct-cells .cell { display: inline-flex; align-items: center; gap: 10px; padding: 0px 30px; font-family: Lato, "Lato Fallback Caps", Arial, Helvetica, Tahoma, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 20px; white-space: nowrap; }
.ct-cells .cell-login { background: rgb(255, 255, 255); color: rgb(13, 27, 42); border-left: 1px solid rgb(228, 228, 228); }
.ct-cells .cell-login:hover { background: rgb(247, 249, 251); }
.ct-cells .cell-signup { background: rgb(22, 36, 61); color: rgb(255, 255, 255); width: 175px; justify-content: center; }
.ct-cells .cell-signup:hover { background: rgb(13, 54, 74); }
.mm { display: none; position: absolute; top: 63px; left: 0px; right: 0px; z-index: 20; text-align: left; font-size: 14px; line-height: 22px; font-weight: 400; }
.mm { top: 83px; }
.ct-nav .ct-nav__list > li.is-open .mm { display: block; }
.mm-inner { display: none; width: 1140px; margin: 0px auto; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px, rgba(37, 37, 37, 0.08) 0px 12px 28px; border-top: 1px solid rgb(240, 240, 240); }
.mm-r3 .mm-inner { box-shadow: none; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(228, 228, 228) rgb(228, 228, 228); border-image: initial; width: 1170px; }
.mm { clip-path: inset(0px -40px -40px); }
.mm-r3 .mm-inner { box-shadow: rgba(13, 27, 42, 0.12) 0px 5px 12px; }
.mm-inner.mm-lg { display: flex; }
.mm-cols { display: flex; }
.mm-col { flex: 1 1 0px; min-width: 0px; border-left: 1px solid rgb(240, 240, 240); padding-bottom: 10px; }
.mm-col:first-child { border-left: 0px; }
.mm ul { list-style: none; margin: 0px; padding: 0px; }
.mm-hdr { padding: 15px 15px 6px; font-weight: 700; font-size: 15px; line-height: 22px; color: rgb(37, 37, 37); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-group + .mm-group .mm-hdr { border-top: 1px solid rgb(240, 240, 240); margin-top: 8px; padding-top: 16px; }
.mm-group + .mm-single { border-top: 1px solid rgb(240, 240, 240); margin-top: 8px; padding-top: 8px; }
.mm-item a { display: flex; align-items: flex-start; gap: 9px; padding: 9px 15px; color: rgb(68, 86, 103); line-height: 20px; transition: background 0.15s, color 0.15s; }
.mm-item a:hover, .mm-item a:focus-visible { color: rgb(25, 92, 125); background: rgb(247, 247, 247); }
.mm-item .txt { display: block; min-width: 0px; }
.mm-item .lbl { display: block; }
.mm-item .dsc { display: block; font-size: 12.5px; line-height: 17px; color: rgb(102, 115, 127); margin-top: 1px; }
.mm-item a:hover .dsc, .mm-item a:focus-visible .dsc { color: rgb(102, 102, 102); }
.mm-more a { color: rgb(37, 37, 37); font-weight: 700; }
.mm-more a .arrow { color: rgb(22, 149, 202); }
.mm-more a:hover, .mm-more a:focus-visible { color: rgb(25, 92, 125); background: transparent; }
.arrow { display: inline-block; transition: transform 0.15s; }
a:hover > .arrow, a:hover .lbl > .arrow { transform: translateX(3px); }
.tag { display: inline-block; vertical-align: 1px; margin-left: 7px; font-size: 10px; line-height: 14px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; padding: 0px 5px; border-radius: 3px; border: 1px solid; }
.tag-new { color: rgb(17, 122, 168); border-color: rgba(22, 149, 202, 0.45); background: rgba(22, 149, 202, 0.06); }
.pair { display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; margin-top: 2px; font-size: 10.5px; line-height: 16px; font-weight: 700; letter-spacing: 0.3px; color: rgb(61, 79, 96); background: rgb(237, 247, 251); border-radius: 3px; padding: 0px 5px; }
.pair i { font-style: normal; color: rgb(22, 149, 202); }
.mm-item a:hover .pair { background: rgb(25, 92, 125); color: rgb(255, 255, 255); }
.mm-item a:hover .pair i { color: rgb(255, 255, 255); }
.mm-top { display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: rgb(37, 37, 37); background: rgb(250, 251, 252); border-bottom: 1px solid rgb(240, 240, 240); }
.mm-top .lbl { font-weight: 700; white-space: nowrap; }
.mm-top .dsc { color: rgb(102, 115, 127); font-size: 13px; }
.mm-top .arrow { margin-left: auto; color: rgb(22, 149, 202); }
.mm-top:hover .lbl { color: rgb(25, 92, 125); }
.mm-b .mm-col { flex: 0 0 270px; width: 270px; }
.mm-b .mm-col:first-child .mm-hdr { border-top: 0px; margin-top: 0px; }
.mm-r2 .mm-main { flex: 1 1 0px; min-width: 0px; }
.mm-r2 .mm-top-wide { padding: 12px 15px; }
.mm-r2 .mm-top-wide .dsc { color: rgb(102, 115, 127); font-size: 12.5px; }
.mm-r2 .mm-cols .mm-col { flex: 1 1 0px; padding-bottom: 14px; }
.mm-r2 .mm-cols .mm-col:first-child { border-left: 0px; }
.mm-r2 .mm-item a { padding: 7px 15px; }
.mm-r2 .mm-item .txt { width: 100%; }
.mm-r2 .mm-item .lbl { display: flex; align-items: center; gap: 8px; }
.mm-r2 .mm-item .lbl .tag { margin-left: auto; }
.mm-r2 .mm-g-send .mm-item .txt { display: flex; align-items: center; gap: 9px; }
.mm-top-tint { background: rgb(237, 247, 251); border-bottom: 1px solid rgb(223, 234, 241); }
.mm-top-tint .lbl { color: rgb(37, 37, 37); font-weight: 700; }
.mm-r2 .mm-top-tint .dsc { color: rgb(68, 86, 103); }
.mm-top-tint .chev { margin-left: auto; color: rgb(22, 149, 202); flex: 0 0 auto; }
.mm-top-tint:hover .lbl, .mm-top-tint:focus-visible .lbl { color: rgb(25, 92, 125); }
.mm-business .mm-cols { padding: 0px; }
.mm-nofeat { flex-direction: column; }
.mm-nofeat .mm-main { flex: 1 1 auto; }
.mm-nofeat.mm-lg .mm-main { display: flex; flex-direction: column; }
.mm-company { left: var(--company-left,611px); right: 0px; }
.mm-company .mm-inner { width: auto; }
.mm-company .mm-cols .mm-col { padding-bottom: 12px; }
.mm-inner.mm-md { width: auto; max-height: calc(-96px + 100vh); overflow-y: auto; overscroll-behavior: contain; }
.mm-md .mm-main { flex: 1 1 0px; min-width: 0px; display: flex; flex-direction: column; }
.md-cols { display: grid; grid-template-columns: 1fr 1fr; }
.md-col { min-width: 0px; padding-bottom: 10px; border-left: 1px solid rgb(240, 240, 240); }
.md-col:first-child { border-left: 0px; }
.md-row, .md-bare { border-top: 1px solid rgb(228, 228, 228); padding-bottom: 6px; }
.md-grid { display: grid; grid-template-columns: 1fr 1fr; }
.md-grid > li { min-width: 0px; }
.mm .tile-item a { display: flex; align-items: center; gap: 12px; padding: 6px 15px; }
.mm .tile-item .txt { width: 100%; }
.mm .tile-item .lbl { display: flex; align-items: center; gap: 8px; color: rgb(37, 37, 37); }
.mm .tile-item a:hover .lbl, .mm .tile-item a:focus-visible .lbl { color: rgb(25, 92, 125); }
.mm .tile-item .lbl .tag { margin-left: auto; }
.mm .tile-item .dsc { margin-top: 0px; }
.tile-ico { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px; background: rgb(237, 247, 251); color: rgb(22, 149, 202); display: inline-flex; align-items: center; justify-content: center; }
.tile-ico svg { width: 20px; height: 20px; }
.tile-item a:hover .tile-ico { background: rgb(22, 149, 202); color: rgb(255, 255, 255); }
.md-bare .mm-item a { padding: 7px 15px; }
.md-bare .mm-item .lbl { display: flex; align-items: center; gap: 8px; }
.md-bare .mm-item .lbl .tag { margin-left: auto; }
.md-bare .mm-g-send .mm-item .txt { display: flex; align-items: center; gap: 9px; }
.md-more { grid-column: 2; margin-bottom: -6px; }
.md-more a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 8px 15px; background: transparent; color: rgb(37, 37, 37); font-weight: 700; }
.md-more a:hover, .md-more a:focus-visible { color: rgb(25, 92, 125); background: transparent; }
.md-more .arr7 { flex: 0 0 auto; color: rgb(22, 149, 202); transition: transform 0.15s; }
.md-more a:hover .arr7 { transform: translateX(3px); }
.mm-g-work.w1 .mm-hdr { border-top: 1px solid rgb(240, 240, 240); margin-top: 8px; padding-top: 16px; }
.md-links { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; }
.md-links li a { display: flex; align-items: center; gap: 8px; padding: 9px 15px; font-size: 14.5px; line-height: 20px; color: rgb(68, 86, 103); }
.md-links li a:hover, .md-links li a:focus-visible { color: rgb(25, 92, 125); background: rgb(247, 247, 247); }
.m-header { display: none; height: 70px; align-items: center; justify-content: space-between; padding: 0px 8px 0px 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 5px; position: relative; z-index: 2; background: rgb(255, 255, 255); }
.m-header .logo { width: 176px; height: 30px; display: block; }
.m-burger { width: 44px; height: 44px; border: 0px; background: none; color: rgb(37, 37, 37); display: grid; place-items: center; border-radius: 5px; cursor: pointer; }
.m-burger:hover { color: rgb(22, 149, 202); }
.m-header-r4 { height: 68px; box-shadow: none; border-bottom: 1px solid rgb(228, 228, 228); padding: 0px 10px 0px 16px; }
.m-header-r4 .m-burger { color: rgb(13, 27, 42); }
.m-header-r4 .m-burger:hover { color: rgb(22, 36, 61); background: rgb(247, 249, 251); }
.sheet-backdrop { position: fixed; inset: 0px; z-index: 2147483646; background: rgba(13, 27, 42, 0.45); opacity: 0; visibility: hidden; transition: opacity 0.22s, visibility 0.22s; }
.sheet { position: fixed; inset: 0px; background: rgb(255, 255, 255); z-index: 2147483647; display: flex; flex-direction: column; visibility: hidden; opacity: 0; transform: translateY(18px); transition: opacity 0.22s, transform 0.22s, visibility 0.22s; color: rgb(68, 86, 103); font-size: 15px; line-height: 1.4; }
body.mobile-menu-open .sheet { visibility: visible; opacity: 1; transform: none; transition: opacity 0.22s, transform 0.22s; }
.sheet a { color: inherit; }
.sh-top { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 52px 8px 8px 20px; border-bottom: 1px solid rgb(228, 228, 228); min-height: 104px; }
.sh-top .logo { width: 150px; height: 26px; display: block; }
.sh-tools { display: flex; gap: 2px; }
.icon-btn { width: 44px; height: 44px; border: 0px; background: none; color: rgb(37, 37, 37); display: grid; place-items: center; border-radius: 5px; cursor: pointer; }
.icon-btn:hover { color: rgb(22, 149, 202); background: rgb(247, 247, 247); }
.sh-scroll { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.sh-foot { flex: 0 0 auto; display: flex; gap: 10px; padding: 12px 16px 14px; border-top: 1px solid rgb(228, 228, 228); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px -6px 14px; }
.lnk { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 11px 20px; color: rgb(68, 86, 103); font-size: 15px; line-height: 22px; transition: background 0.15s; }
.lnk:hover, .lnk:active, .lnk:focus-visible { background: rgb(247, 247, 247); color: rgb(25, 92, 125); }
.lnk .txt { display: block; min-width: 0px; flex: 1 1 0%; }
.lnk .lbl { display: block; }
.lnk .dsc { display: block; font-size: 12.5px; line-height: 17px; color: rgb(102, 115, 127); margin-top: 1px; }
.lnk.more { color: rgb(37, 37, 37); font-weight: 700; }
.sheet .pair { display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; margin-top: 3px; font-size: 10.5px; line-height: 16px; font-weight: 700; letter-spacing: 0.3px; color: rgb(25, 92, 125); background: rgb(237, 247, 251); border-radius: 3px; padding: 0px 5px; }
.chev-r { flex: 0 0 auto; color: rgb(176, 184, 192); margin-left: auto; }
.vB .sh-top { border-bottom: 0px; min-height: 100px; padding-bottom: 4px; }
.b-seg { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0px 16px 12px; padding: 3px; border-radius: 12px; background: rgb(238, 241, 244); flex: 0 0 auto; }
.b-seg [role="tab"] { position: relative; z-index: 1; min-height: 44px; border: 0px; background: none; border-radius: 9px; font-size: 15px; font-weight: 700; color: rgb(68, 86, 103); cursor: pointer; }
.b-seg [role="tab"][aria-selected="true"] { color: rgb(17, 122, 168); }
.b-seg-ind { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc(33.3333% - 2px); border-radius: 9px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 3px; transition: transform 0.2s; }
.b-panes { background: rgb(244, 246, 248); padding: 4px 16px 16px; }
.b-list { list-style: none; margin: 0px; padding: 0px 0px 4px; }
.b-list .lnk { padding: 10px 16px; min-height: 44px; }
.vB3 .b-seg [role="tab"] { color: rgb(102, 102, 102); font-weight: 400; }
.vB3 .b-seg [role="tab"][aria-selected="true"] { color: rgb(13, 54, 74); font-weight: 700; }
.b-ov3 { display: flex; align-items: center; gap: 10px; position: relative; min-height: 56px; padding: 10px 14px 10px 16px; margin: 8px 0px 12px; background: rgb(237, 247, 251); border: 1px solid rgb(214, 233, 243); border-radius: 8px; }
.b-ov3 .txt { flex: 1 1 0%; min-width: 0px; }
.b-ov3-t { display: block; font-weight: 700; font-size: 16px; color: rgb(37, 37, 37); }
.b-ov3-d { display: block; font-size: 12.5px; line-height: 17px; color: rgb(68, 86, 103); margin-top: 1px; }
.b-ov3:hover .b-ov3-t, .b-ov3:active .b-ov3-t, .b-ov3:focus-visible .b-ov3-t { color: rgb(25, 92, 125); }
.vB3 .lnk .txt { display: flex; align-items: center; gap: 8px; }
.vB3 .lnk .lbl { flex: 1 1 0%; min-width: 0px; }
.vB3 .lnk .tag { margin-left: auto; flex: 0 0 auto; }
.sh-top-r4 { min-height: 0px; height: calc(68px + env(safe-area-inset-top,0px)); padding: env(safe-area-inset-top,0px) 10px 0 16px; border-bottom: 1px solid rgb(228, 228, 228); align-items: center; }
.sh-top-r4 .logo { width: 176px; height: 30px; }
.sh-top-r4 .icon-btn { color: rgb(13, 27, 42); }
.vB4 .b-seg { margin-top: 12px; background: rgb(242, 244, 247); }
.vB4 .b-seg [role="tab"] { font-size: 13px; font-weight: 700; letter-spacing: 0.01em; color: rgb(68, 86, 103); }
.vB4 .b-seg [role="tab"][aria-selected="true"] { color: rgb(22, 36, 61); }
.vB4 .b-seg [role="tab"]:hover { color: rgb(22, 36, 61); }
.sheet .cell { flex: 1 1 0px; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 0px; transition: background 0.15s; }
.sheet .cell-login { background: rgb(255, 255, 255); color: rgb(13, 27, 42); border-right: 1px solid rgb(228, 228, 228); }
.sheet .cell-login:hover { background: rgb(247, 249, 251); }
.sheet .cell-signup { background: rgb(22, 36, 61); color: rgb(255, 255, 255); }
.sheet .cell-signup:hover { background: rgb(13, 54, 74); }
.sheet .cell .key { flex: 0 0 auto; }
.sheet .cell .nearr { font-size: 15px; line-height: 1; margin-left: -2px; }
.b-panes5 { padding: 0px 16px 16px; background: rgb(242, 244, 247); }
.b-pane5 { padding-top: 12px; }
.sheet .b-pane5 > :first-child { margin-top: 0px; }
.sheet .b-h5 { margin: 16px 0px 6px; padding: 0px 4px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(68, 86, 103); }
.b-card5 { background: rgb(255, 255, 255); border: 1px solid rgb(228, 228, 228); border-radius: 6px; margin: 0px; overflow: hidden; }
.b-single5 { margin: 16px 0px; }
.b-card5 .b-list { padding: 0px; }
.b-card5 .b-list li + li .lnk { border-top: 1px solid rgb(247, 247, 247); }
.b-card5 .lnk { min-height: 48px; padding: 12px 14px 12px 16px; font-size: 16px; color: rgb(68, 86, 103); line-height: 24px; }
.b-card5 .lnk:hover, .b-card5 .lnk:active, .b-card5 .lnk:focus-visible { background: rgb(247, 247, 247); color: rgb(25, 92, 125); }
.b-card5 .lnk.more { color: rgb(37, 37, 37); }
.b-ov5 { margin: 0px 0px 16px; border-radius: 6px; min-height: 60px; }
.sheet .b-pane6 .b-h5 { margin: 20px 0px 4px; }
.sheet .b-pane6 > :first-child { margin-top: 0px; }
.sheet .b-pane6 .b-single5 { margin: 20px 0px; }
.sh-foot-r6 { gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom,0px)); border-top: 1px solid rgb(228, 228, 228); box-shadow: none; }
.sheet .cell-pill { border-radius: 999px; min-height: 48px; flex: 1 1 0px; }
.sheet .cell-login.cell-pill { border: 1px solid rgb(228, 228, 228); }
.sheet.vB7 .pair7 { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; margin: 2px 0px 0px; padding: 3px 8px; border-radius: 4px; background: rgb(237, 247, 251); color: rgb(25, 92, 125); font-family: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.sheet.vB7 .pair7 b { font-weight: 700; color: rgb(25, 92, 125); }
.sheet.vB7 .pair7 .arr7-sm { flex: 0 0 auto; color: rgb(22, 149, 202); }
.sheet.vB7 .tag { border: 0px; padding: 3px 8px; border-radius: 4px; line-height: 14px; font-size: 10.5px; letter-spacing: 0.08em; }
.sheet.vB7 .tag-new { background: rgb(237, 247, 251); color: rgb(25, 92, 125); }
.sheet.vB7 .lnk { padding-right: 14px; }
.sheet.vB7 .lnk.more7 { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgb(37, 37, 37); font-weight: 700; }
.sheet.vB7 .lnk.more7:hover, .sheet.vB7 .lnk.more7:active, .sheet.vB7 .lnk.more7:focus-visible { background: transparent; color: rgb(25, 92, 125); }
.sheet.vB7 .arr7 { flex: 0 0 auto; color: rgb(22, 149, 202); transition: transform 0.15s; }
.sheet.vB7 a:hover .arr7 { transform: translateX(3px); }
.sheet.vB7 .b-ov7 { padding-right: 14px; gap: 12px; }
@media (max-width: 599.98px) {
  .ct-header-section.r3 { display: none; }
  .m-header { display: flex; }
  .ct-container { width: 100%; padding: 0px 20px; }
}
@media (min-width: 600px) {
  .sheet, .sheet-backdrop { display: none; }
}
@media (min-width: 600px) and (max-width: 1199.98px) {
  .ct-container { width: 100%; }
  .ct-header.r3 .ct-container { padding-left: 15px; }
  .mm { left: 20px; right: 20px; }
  .mm-r3 .mm-inner { width: auto; }
  .mm-inner.mm-lg { display: none; }
  .mm-inner.mm-md { display: flex; }
  .mm-company { left: max(20px,min(var(--company-left,611px),calc(100% - 600px))); right: 20px; }
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .ct-header.r3 .ct-logo img { width: 240px; height: 40px; }
  .ct-header.r3 .ct-nav { margin-left: 28px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li { margin-right: 28px; }
  .ct-cells .cell { padding: 0px 20px; }
  .ct-cells .cell-signup { width: 150px; }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .ct-header.r3, .ct-header.r3 .ct-container { height: 68px; }
  .ct-header.r3 .ct-logo img { width: 176px; height: 30px; }
  .ct-header.r3 .ct-nav { margin-left: 20px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li { margin-right: 18px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li > a { font-size: 13px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li.is-open > a::after { bottom: -24px; }
  .mm { top: 69px; }
  .ct-cells .cell { padding: 0px 16px; font-size: 13px; gap: 8px; }
  .ct-cells .cell-signup { width: auto; padding: 0px 18px; }
}
@media (min-width: 600px) and (max-width: 767.98px) {
  .ct-header.r3 .ct-logo img { width: 150px; height: 25px; }
  .ct-header.r3 .ct-nav { margin-left: 16px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li { margin-right: 14px; }
  .ct-header.r3 .ct-nav .ct-nav__list > li > a { font-size: 12.5px; }
  .ct-cells .cell-login .cell-txt { display: none; }
  .ct-cells .cell-login { padding: 0px 14px; }
  .ct-cells .cell-signup { padding: 0px 14px; font-size: 12.5px; }
  .mm .tile-item .lbl { flex-wrap: wrap; gap: 4px 8px; }
  .mm .tile-item .lbl .tag { margin-left: 0px; }
  .mm-md .mm-hdr { font-size: 14px; padding-left: 12px; padding-right: 12px; }
  .md-bare .mm-item a, .md-more a { padding-left: 12px; padding-right: 12px; }
  .mm-md .mm-top { padding: 10px 12px; flex-wrap: wrap; gap: 4px 10px; }
  .mm-md .mm-top .dsc { flex-basis: 100%; }
  .mm-md .mm-top .chev { position: absolute; right: 12px; top: 50%; margin-top: -8px; }
  .mm-md .mm-top { position: relative; padding-right: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .sheet { transform: none; }
  #main-navigation *, #ct-sheet, #ct-sheet *, .sheet-backdrop, .ct-header.r3 *, .m-header *, .ct-cells * { transition: none; }
}
#main-navigation, #main-navigation *, #ct-sheet, #ct-sheet *, .ct-header-section.r3 *, .m-header *, .ct-cells * { box-sizing: border-box; }
#main-navigation, #ct-sheet, .ct-header.r3, .m-header { font-family: Lato, "Lato Fallback", Arial, Helvetica, Tahoma, sans-serif; }
#main-navigation a, #ct-sheet a, .ct-cells a, .m-logo { text-decoration: none; }
#main-navigation :focus-visible, #ct-sheet :focus-visible, .m-burger:focus-visible, .ct-cells :focus-visible { outline: rgb(22, 149, 202) solid 2px; outline-offset: -2px; }
#ct-sheet button, .m-burger { font-family: inherit; font-size: inherit; line-height: inherit; margin: 0px; }
#main-navigation, #ct-sheet, .ct-header.r3, .m-header { -webkit-font-smoothing: antialiased; }
.ct-sheet__nav { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; }
.m-logo { display: inline-flex; }
.hdr-ico { flex: 0 0 auto; width: 20px; height: 20px; }
html:not(.ct-nav-js) .has-mega:hover > .mm, html:not(.ct-nav-js) .has-mega:focus-within > .mm { display: block; }