@font-face{font-family:Inter;src:url(inter-400.ttf) format('truetype');font-weight:100 500;font-display:swap}
@font-face{font-family:Inter;src:url(inter-600.ttf) format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url(dmsans-variable.ttf) format('truetype');font-weight:100 1000;font-display:swap}
:root{--cdy-petrol:#000000;--cdy-ink:#111111;--cdy-mint:#3dd2a9;--cdy-vivid:#18e0ab;--cdy-deep:#000000;--cdy-teal:#1a1a1a;--cdy-midnight:#000000;--cdy-surface:#fff;--cdy-surface-strong:#eef3f2;--cdy-muted:#525252;--cdy-heading:"DM Sans",Arial,sans-serif;--cdy-header-height:80px}
body:not([data-cedoly-hero]){padding-top:var(--cdy-header-height)}
.cdy-header,.cdy-footer,.cdy-download{box-sizing:border-box;font-family:"DM Sans",Arial,sans-serif}
.cdy-header *,.cdy-footer *,.cdy-download *{box-sizing:border-box}
.cdy-header a,.cdy-footer a{text-decoration:none;color:inherit}
.cdy-header button,.cdy-footer button,.cdy-download button{font-family:inherit;cursor:pointer;border:0}
.cdy-header{position:fixed;inset:0 0 auto;z-index:100;padding:12px 0;color:var(--cdy-story-ink,#072e38);background:transparent;border:0;box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}
.cdy-header.is-hidden{transform:translate3d(0,-110%,0);pointer-events:none}
.cdy-header.is-light{color:var(--cdy-ink)}
.cdy-header.is-dark-hero{color:#fff}
.cdy-header-inner{max-width:none;padding:0 clamp(24px,4vw,80px);margin:auto;min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}
.cdy-brand{display:flex;align-items:center;justify-content:center;width:187px;height:48px;padding:0 16px;flex:none;background:transparent;border-radius:12px;transition:background-color .25s,box-shadow .25s}
.cdy-brand img{display:block;width:155px;max-width:100%;height:auto;filter:none}
:root[data-cedoly-story-tone=dark] .cdy-header:not(.is-light) .cdy-brand img,.cdy-header.is-dark-hero .cdy-brand img{filter:brightness(0) invert(1)}
.cdy-header.is-light .cdy-brand img{filter:none}
.cdy-header.is-dark-hero:not(.is-boxed) .cdy-brand img{filter:brightness(0) invert(1)}
.cdy-header.is-boxed .cdy-brand img{filter:none}
.cdy-header.is-footer-dark .cdy-brand img{filter:brightness(0) invert(1)}
.cdy-nav{display:flex;align-items:center;gap:6px;width:358px;background:#fff;padding:5px;border-radius:13px;margin:0;color:var(--cdy-ink)}
.cdy-nav-group{position:relative;flex:1;min-width:0}
.cdy-header .cdy-nav-trigger{width:100%;min-height:38px;background:transparent;color:#536865;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 22px;border-radius:9px;font-weight:900!important;font-variation-settings:"wght" 900;font-size:18px!important;line-height:1.2;white-space:nowrap;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-nav-label{font-family:inherit;font-size:inherit;font-weight:inherit;font-variation-settings:inherit;letter-spacing:-.015em}
.cdy-header .cdy-nav-trigger:hover,.cdy-header .cdy-nav-group.is-open .cdy-nav-trigger{background:#e9f0ed;color:var(--cdy-ink)}
.cdy-dropdown{position:absolute;top:calc(100% + 13px);left:-5px;width:278px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 12px 28px #002b3a18;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s,transform .25s,visibility .25s}
.cdy-dropdown:before{content:'';position:absolute;bottom:100%;height:16px;left:0;right:0}
.cdy-nav-group.is-open .cdy-dropdown{opacity:1;visibility:visible;transform:none}
.cdy-dropdown :is(a,.cdy-pending-item){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-radius:9px;font-size:14px;font-weight:800;line-height:1.5;transition:background .2s}
.cdy-dropdown a:hover,.cdy-dropdown a:focus-visible{background:#edf6f0}
.cdy-dropdown a>span{opacity:0;transition:opacity .2s}
.cdy-dropdown a:hover>span,.cdy-dropdown a:focus-visible>span{opacity:1}
.cdy-header-actions{display:flex;align-items:center;gap:10px;justify-self:end}
.cdy-header-actions>:is(a,.cdy-pending-action){font-size:14px;font-weight:800;border-radius:12px;padding:8px 16px;white-space:nowrap;min-width:80px;min-height:48px;background:#fff;color:var(--cdy-ink);display:inline-flex;align-items:center;justify-content:center;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
[data-auth-signed-in]{display:none!important}
html[data-cedoly-auth-display=signed-in] [data-auth-signed-out]{display:none!important}
html[data-cedoly-auth-display=signed-in] [data-auth-signed-in]{display:inline-flex!important}
.cdy-header-actions .cdy-login[data-auth-signed-out],.cdy-header-actions .cdy-careers{background:#edf4f1;color:var(--cdy-ink)}
.cdy-header-actions .cdy-signup{background:#111111;color:#fff}
.cdy-header-actions .cdy-careers{min-width:130px;padding-inline:16px}
.cdy-menu-toggle{display:none;width:44px;height:44px;background:transparent;color:inherit;padding:10px;flex-direction:column;justify-content:center;gap:6px}
.cdy-menu-toggle>span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s}
.cdy-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
.cdy-menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
.cdy-mobile-actions,.cdy-mobile-careers{display:none}
.cdy-footer{padding:58px 6.3% 32px;background:var(--cdy-midnight);color:#fff;overflow:hidden}
.cdy-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:44px;border-bottom:1px solid #ffffff23;font-size:18px;font-weight:600}
.cdy-download-link{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 26px;border-radius:12px;background:#f9fcf9;color:var(--cdy-ink);font-size:16px!important;font-weight:900!important;line-height:1.2;text-align:center;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:50px 0 60px}
.cdy-footer-grid h2{font:800 17px/1.4 "DM Sans",Arial,sans-serif;margin:0 0 22px}
.cdy-footer-grid :is(a,.cdy-pending-item){display:block;width:fit-content;font-size:14px;line-height:1.55;margin-top:13px;color:#b5d6d0;transition:color .2s}
.cdy-footer a:hover{color:#72e3c1}
.cdy-footer-grid a>span,.cdy-footer-bottom a>span{display:none}
.cdy-footer-wordmark{display:block;width:90%;max-width:1200px;margin:15px auto 40px}
.cdy-footer-wordmark img{width:100%;height:auto;display:block;filter:brightness(0) invert(1);opacity:.96}
.cdy-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff23;padding-top:28px;font-size:12px;color:#a3c8bf;line-height:1.7}
.cdy-footer-bottom p{margin:0}
.cdy-footer-bottom nav{display:flex;flex-wrap:wrap;gap:25px}
.cdy-dialog-open,.cdy-menu-open{overflow:hidden;scrollbar-gutter:stable}
.cdy-download{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 36px));max-height:calc(100svh - 40px);overflow-y:auto;background:#fff;color:var(--cdy-ink);border:0;border-radius:24px;padding:33px 26px 28px;text-align:center;box-shadow:0 30px 100px #00151c30}
.cdy-download[open]{animation:none}
.cdy-download::backdrop{background:#00000099;backdrop-filter:blur(6px);animation:none}
.cdy-download.is-closing{animation:cdy-dialog-out .18s ease forwards}
.cdy-download.is-closing::backdrop{animation:cdy-backdrop-out .18s ease forwards}
.cdy-dialog-close{position:absolute;right:14px;top:12px;width:36px;height:36px;padding:0;font-size:27px!important;background:transparent;color:#6b7b7c;border-radius:50%;line-height:1!important;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-dialog-close:hover{background:#edf4f0}
.cdy-download-logo{display:block;width:142px;height:auto;margin:2px auto 20px}
.cdy-download h2{font:800 27px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:-.02em;margin:0}
.cdy-qr{display:block;width:200px;height:200px;margin:20px auto 16px;pointer-events:none;user-select:none;-webkit-user-drag:none}
#cedoly-download-note{font:400 15px/1.65 "DM Sans",Arial,sans-serif;letter-spacing:normal;text-align:center;color:#617c77;margin:0}
#cedoly-download-note a{display:inline-block;margin-top:3px;font:inherit;letter-spacing:inherit;color:var(--cdy-deep);text-decoration:underline;text-underline-offset:4px}
@keyframes cdy-dialog-out{to{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes cdy-backdrop-out{to{opacity:0}}
@media(max-width:1200px){.cdy-header-inner{gap:18px}.cdy-header-actions .cdy-careers{display:none}.cdy-brand{width:160px;padding:0 12px}}
@media(max-width:940px){
  .cdy-header-inner{padding:0 22px;display:flex;justify-content:space-between}.cdy-header-actions{margin-left:auto;gap:8px}.cdy-brand{width:154px;padding:0 14px}.cdy-menu-toggle{display:flex}
  .cdy-nav{position:absolute;left:0;right:0;width:auto;top:calc(100% + 12px);display:block;border-radius:0;padding:14px 24px 30px;max-height:calc(100svh - 76px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 20px 30px #002b3a20}
  .cdy-header.mobile-open .cdy-nav{opacity:1;visibility:visible;transform:none}.cdy-nav-trigger{width:100%;justify-content:space-between;font-size:20px!important;border-radius:0;padding:18px 0;background:transparent!important;color:var(--cdy-ink)}
  .cdy-nav-group{border-bottom:1px solid #dce8e1}.cdy-dropdown{position:static;width:auto;box-shadow:none;padding:0;max-height:0;overflow:hidden;background:transparent;transform:none;border-radius:0;transition:max-height .35s,opacity .25s,visibility .25s}.cdy-dropdown:before{display:none}.cdy-nav-group.is-open .cdy-dropdown{max-height:430px;padding-bottom:12px}.cdy-dropdown :is(a,.cdy-pending-item){font-size:15px;padding:12px}.cdy-dropdown a>span{opacity:.5}
  .cdy-mobile-actions{display:flex;gap:12px;padding-top:24px}.cdy-mobile-actions :is(a,.cdy-pending-action){width:50%;padding:16px;text-align:center;border:1px solid #c9dcd3;border-radius:10px;font-weight:700;font-size:15px}.cdy-mobile-actions .cdy-auth-primary{background:var(--cdy-petrol);color:white;border-color:var(--cdy-petrol)}
  .cdy-mobile-careers{display:block;padding:22px 0 0;font-size:18px;font-weight:800}.cdy-header.is-boxed .cdy-menu-toggle{background:#fff;color:var(--cdy-ink);border-radius:10px}
}
@media(max-width:700px){.cdy-header-inner{padding:0 18px;gap:14px;min-height:44px}.cdy-header{padding:12px 0}.cdy-brand{width:136px;height:44px;padding:0 12px}.cdy-header-actions>:is(a,.cdy-pending-action){min-height:42px;min-width:0;font-size:12px;padding:12px 16px;border-radius:9px}.cdy-header-actions{gap:4px}.cdy-menu-toggle{width:38px;padding:8px}.cdy-header-actions .cdy-login{background:transparent;color:inherit;padding:12px 8px}.cdy-footer{padding:44px 24px 28px}.cdy-footer-top{align-items:flex-start;flex-direction:column;font-size:17px;gap:20px;padding-bottom:30px}.cdy-footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px;padding:34px 0}.cdy-footer-grid h2{font-size:16px;margin-bottom:17px}.cdy-footer-grid :is(a,.cdy-pending-item){font-size:12px;margin-top:12px}.cdy-footer-wordmark{margin:15px auto 30px}.cdy-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;font-size:11px}.cdy-footer-bottom nav{gap:17px}}
@media(max-width:365px){.cdy-header-actions>.cdy-login{display:none}.cdy-header-inner{padding:0 15px}.cdy-download h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cdy-header,.cdy-header *,.cdy-download,.cdy-download::backdrop{animation:none!important;transition:none!important}}
@media print{.cdy-header,.cdy-download{display:none}.cdy-footer{background:white;color:black}.cdy-footer-wordmark img{filter:none}}

/* Planned app-first sections have labels, but no legacy destinations. */
.cdy-pending-action:disabled{opacity:.74;cursor:default;filter:none}
.cdy-pending-item{cursor:default}
.cdy-dropdown .cdy-pending-item{color:#49665f}
.cdy-menu-note{margin:8px 12px 3px;padding-top:13px;border-top:1px solid #e3ece6;font-size:10px;line-height:1.5;color:#81948c}


.cdy-header .cdy-nav-group.is-current>.cdy-nav-trigger{color:var(--cdy-ink);background:#edf4f1}
.cdy-dropdown a[aria-current=page]{background:#e6faf3;color:var(--cdy-deep)}
.cdy-download-teaser{position:fixed;z-index:45;right:max(6.3vw,24px);bottom:40px;display:flex;align-items:center;gap:18px;width:294px;padding:15px;border:0;border-radius:24px;background:#fff;color:var(--cdy-ink);box-shadow:0 10px 40px #002d3520;font-family:"DM Sans",Arial,sans-serif;text-align:left;cursor:default;transition:opacity .22s,transform .22s;animation:cdy-teaser-enter .45s cubic-bezier(.2,.8,.2,1) backwards}
.cdy-download-teaser img{width:102px;height:102px;display:block;flex:none;pointer-events:none;user-select:none;-webkit-user-drag:none}
.cdy-download-teaser>span{font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.015em}
.cdy-download-teaser small{display:block;margin-top:9px;font-size:10px;line-height:1.4;letter-spacing:0;font-weight:500;color:#5d756e}
.cdy-download-teaser a{color:inherit;text-decoration:none}
.cdy-download-teaser a:hover{text-decoration:underline;text-underline-offset:.16em}
.cdy-download-teaser a:focus-visible{outline:3px solid #006a75;outline-offset:5px}
.cdy-download-teaser.is-hidden,.cdy-dialog-open .cdy-download-teaser,.cdy-menu-open .cdy-download-teaser{opacity:0;transform:translateY(12px);pointer-events:none}
@keyframes cdy-teaser-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:940px),(max-height:650px){.cdy-download-teaser{display:none}}
@media(prefers-reduced-motion:reduce){.cdy-download-teaser{animation:none;transition:none}}
@media print{.cdy-download-teaser{display:none}}

.cdy-download-teaser.is-hidden{animation:none}
[data-mockup],[data-mockup] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
[data-mockup] img{-webkit-user-drag:none}

/* Consistent control sizes and company identity across the public site. */
.cdy-header .cdy-nav-trigger{line-height:1.2!important}
.cdy-header.is-brand-hero:not(.is-boxed) .cdy-brand img{filter:brightness(0)}
.cdy-footer-company{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:5px 0 30px;color:#bdd7d0;font-size:13px;line-height:1.8}
.cdy-footer-company p{margin:0}.cdy-footer-company strong{color:#fff;font-weight:700}
.cdy-footer-company a{text-decoration:underline;text-underline-offset:4px}
.cdy-footer-social{font-size:15px;font-weight:700;white-space:nowrap}
.cdy-footer-bottom{align-items:flex-start}.cdy-footer-bottom>p{flex-shrink:0}
.cdy-footer-bottom nav{justify-content:flex-end;gap:14px 22px}
.cdy-footer-bottom button{padding:0;background:none;color:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:940px){.cdy-header .cdy-nav-trigger{font-size:17px!important}.cdy-footer-bottom{flex-direction:column}.cdy-footer-bottom nav{justify-content:flex-start}}
@media(max-width:700px){.cdy-footer-company{align-items:flex-start;flex-direction:column;font-size:12px;gap:20px}.cdy-footer-bottom nav{gap:13px 18px}}

/* Cedoly consent presentation: compact status, full-width first layer, tabbed preferences. */
.cdy-cookie-open{overflow:hidden;scrollbar-gutter:stable}
.cdy-cookie-widget{position:fixed;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:9500;color:var(--cdy-ink);font-family:'DM Sans',sans-serif}
.cdy-cookie-widget *{box-sizing:border-box}
#cdy-cookie-toggle{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#082d36;box-shadow:0 2px 16px #002c382b;cursor:pointer;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
#cdy-cookie-toggle svg{width:25px;height:25px}#cdy-cookie-toggle:hover{background:#e6fbf4}
.cdy-cookie-status{position:absolute;bottom:62px;right:0;width:min(490px,calc(100vw - 32px));max-height:calc(100svh - 100px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid #e0e8e4;border-radius:8px;background:#fff;box-shadow:0 12px 60px #001f2733;animation:cdy-cookie-in .23s ease-out}
.cdy-cookie-status[hidden]{display:none}
.cdy-cookie-status header{position:relative;padding:20px 58px 20px 24px;border-bottom:1px solid #dfe7e3}
.cdy-cookie-status h2{font:750 15px/1.4 'DM Sans',sans-serif;letter-spacing:0;margin:0;color:#143b40}
.cdy-cookie-close{position:absolute;right:14px;top:12px;width:36px;height:36px;background:transparent;border:0;font:27px/1 'DM Sans',sans-serif;color:#536865;cursor:pointer}
.cdy-cookie-content{padding:24px}
.cdy-cookie-content h3{font:750 15px/1.4 'DM Sans',sans-serif;margin:0 0 14px;color:#143b40}
.cdy-cookie-categories{padding:0;margin:0 0 24px;list-style:none}
.cdy-cookie-categories li{display:flex;gap:12px;align-items:center;padding:5px 0;font-size:14px;line-height:1.5;color:#52625e}
.cdy-cookie-symbol{display:grid;place-items:center;width:18px;color:#667570;font-size:21px;line-height:1}
.cdy-cookie-symbol svg{width:16px;height:19px}.cdy-cookie-symbol.is-on{color:#007359}
.cdy-cookie-state{font-size:12px;margin-left:auto;color:#52625e}
.cdy-cookie-content details{font-size:13px;line-height:1.7;color:#52625e}
.cdy-cookie-content summary{cursor:pointer;color:#00624e;font-weight:750;padding:8px 0;width:fit-content}
.cdy-cookie-choice{font-size:12px!important;line-height:1.6!important;margin:8px 0 12px!important}
.cdy-cookie-content a{font-size:12px;color:#00624e;text-decoration:underline;text-underline-offset:3px}
.cdy-cookie-signature{display:flex;justify-content:flex-end;margin-top:22px}.cdy-cookie-signature img{width:96px;height:auto}
.cdy-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 24px 22px;border-top:1px solid #dfe7e3}
.cdy-cookie-edit,.cdy-cookie-revoke{min-height:48px;padding:12px 10px;border:1px solid #08715b;border-radius:4px;font:750 13px/1.35 'DM Sans',sans-serif;cursor:pointer;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-cookie-edit{background:#e7f7f0;color:#005746;border-color:#e7f7f0}.cdy-cookie-revoke{background:#fff;color:#005746}.cdy-cookie-revoke:disabled{opacity:.45;cursor:default}
.cdy-cookie-widget :is(button,summary,a):focus-visible{outline:3px solid #009c78;outline-offset:3px}
body:has(#ilpCookieBarRoot.ilp-show) .cdy-cookie-widget,body:has(#ilpCookieModal.ilp-show) .cdy-cookie-widget,body:has(.cdy-download[open]) .cdy-cookie-widget{visibility:hidden}
body:has(#ilpCookieBarRoot.ilp-show) .cdy-download-teaser,body:has(#ilpCookieModal.ilp-show) .cdy-download-teaser,body:has(.cdy-cookie-status:not([hidden])) .cdy-download-teaser{visibility:hidden}
#ilpCookieBarRoot,#ilpCookieModal{--ilp-cb-brand:#00624e;--ilp-cb-text:#143b40;--ilp-cb-muted:#52625e;font-family:'DM Sans',sans-serif!important;z-index:10000!important;color:#143b40}
#ilpCookieBarRoot *,#ilpCookieModal *{box-sizing:border-box}
#ilpCookieBarRoot{width:100%!important;max-width:none!important;left:0!important;right:0!important;bottom:0!important;transform:translateY(22px)!important}
#ilpCookieBarRoot.ilp-show{transform:translateY(0)!important}
#ilpCookieBarRoot .ilp-cb-card{border:0;border-top:1px solid #e0e8e4;border-radius:0!important;box-shadow:0 -8px 40px #001f2714!important;max-height:90svh;overflow:auto;overscroll-behavior:contain}
#ilpCookieBarRoot .ilp-cb-inner{display:grid!important;grid-template-columns:150px minmax(0,1fr) 270px!important;max-width:1440px;align-items:center!important;padding:32px 36px!important;gap:36px!important}
#ilpCookieBarRoot .ilp-cb-brand img{display:block;width:126px;height:auto}
#ilpCookieBarRoot .ilp-cb-brand span{display:block;margin-top:14px;font-size:11px;color:#52625e}
#ilpCookieBarRoot .ilp-cb-top{display:block!important;text-align:left!important;min-width:0}
#ilpCookieBarRoot .ilp-cb-title{font:750 17px/1.4 'DM Sans',sans-serif!important;letter-spacing:-.01em;margin:0 0 12px}
#ilpCookieBarRoot .ilp-cb-text{font:450 14px/1.65 'DM Sans',sans-serif!important;margin:8px 0 0}
#ilpCookieBarRoot .ilp-cb-dismiss{position:absolute;right:8px;top:4px;width:30px;height:30px;border:0;background:transparent;font:25px/1 'DM Sans',sans-serif;color:#52625e;cursor:pointer}
#ilpCookieBarRoot .ilp-cb-links{justify-content:flex-start!important;align-items:center;gap:12px 20px;margin-top:18px}
#ilpCookieBarRoot .ilp-cb-links a,#ilpCookieModal a{color:#00624e!important;font-size:13px;font-weight:650;text-decoration:underline!important;text-underline-offset:3px}
#ilpCookieBarRoot .ilp-cb-details{background:transparent;border:0;padding:0;font:750 13px/1.4 'DM Sans',sans-serif;color:#00624e;cursor:pointer}
#ilpCookieBarRoot .ilp-cb-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important}
#ilpCookieBarRoot .ilp-cb-btn,#ilpCookieModal .ilp-cb-btn{font:750 14px/1.35 'DM Sans',sans-serif!important;border-radius:4px!important;padding:16px 18px!important;height:auto!important;min-height:56px!important;border:1px solid #e7f7f0!important;background:#e7f7f0!important;color:#005746!important;box-shadow:none!important;white-space:normal}
#ilpCookieBarRoot #ilpCbAccept,#ilpCookieBarRoot #ilpCbReject,#ilpCookieModal #ilpCmAccept,#ilpCookieModal #ilpCmReject{background:#00624e!important;color:#fff!important;border-color:#00624e!important}
#ilpCookieModal{background:#00000014!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px!important}
#ilpCookieModal .ilp-cm-card{width:min(900px,calc(100vw - 40px))!important;max-height:min(82svh,800px)!important;border-radius:8px!important;background:#fff;box-shadow:0 20px 70px #001f2733;border:1px solid #e1e8e5;font-family:'DM Sans',sans-serif!important;animation:cdy-cookie-in .25s ease-out}
#ilpCookieModal .ilp-cm-head{padding:24px 28px!important;align-items:center!important;flex-shrink:0;gap:20px}
#ilpCookieModal .ilp-cm-head img{width:124px;height:auto}
#ilpCookieModal .ilp-cm-head h2{margin:0 0 0 auto;font:650 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;color:#52625e}
#ilpCookieModal .ilp-cm-close{font:26px/1 'DM Sans',sans-serif;min-height:30px;width:30px;flex:none}
#ilpCookieModal .ilp-cm-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe7e3;flex-shrink:0}
#ilpCookieModal [role=tab]{background:transparent;color:#52625e;border:0;border-bottom:3px solid transparent;font:750 14px/1.35 'DM Sans',sans-serif;min-height:60px;padding:14px 10px;cursor:pointer}
#ilpCookieModal [role=tab][aria-selected=true]{color:#00624e;border-bottom-color:#008464}
#ilpCookieModal .ilp-cm-body{padding:4px 28px 24px!important;display:block!important;min-height:240px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1c7bd transparent}
#ilpCookieModal [role=tabpanel][hidden]{display:none!important}
#ilpCookieModal [role=tabpanel]:not(#ilpPanel_details){padding:26px 0 8px}
#ilpCookieModal [role=tabpanel] h3{font:750 23px/1.2 'DM Sans',sans-serif;letter-spacing:-.025em;margin:0 0 20px}
#ilpCookieModal [role=tabpanel]>p{font:450 14px/1.75 'DM Sans',sans-serif;color:#52625e;margin:0 0 18px}
#ilpCookieModal .ilp-cm-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center!important;gap:14px 24px;padding:24px 0!important;border:0!important;border-bottom:1px solid #dfe7e3!important;border-radius:0!important;background:transparent!important;cursor:default!important}
#ilpCookieModal .ilp-cm-category{display:flex;align-items:center;gap:12px;cursor:pointer}
#ilpCookieModal .ilp-cm-required{font-size:10px;line-height:1.4;padding:4px 8px;border-radius:20px;background:#edf5f0;color:#326655;white-space:nowrap}
#ilpCookieModal .ilp-cm-row .t{font-size:15px!important;font-weight:750!important}
#ilpCookieModal .ilp-cm-row .d{grid-column:1/-1;font:450 14px/1.7 'DM Sans',sans-serif!important;margin:0!important;color:#52625e;cursor:default!important}
#ilpCookieModal .ilp-cm-foot{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 24px 24px!important;gap:8px!important;flex-shrink:0;border-top:1px solid #dfe7e3}
#ilpCookieModal .ilp-switch{margin:0}
#ilpCookieModal .ilp-switch input:disabled+.ilp-track{background:#00624e!important;opacity:.6}
#ilpCookieModal .ilp-focus:focus-visible,#ilpCookieModal .ilp-switch input:focus-visible+.ilp-track{outline:3px solid #009c78;outline-offset:3px}
@keyframes cdy-cookie-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){#ilpCookieBarRoot .ilp-cb-inner{grid-template-columns:110px minmax(0,1fr)!important;padding:28px!important;gap:24px!important}#ilpCookieBarRoot .ilp-cb-brand img{width:105px}#ilpCookieBarRoot .ilp-cb-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.cdy-cookie-widget{right:14px}.cdy-cookie-content{padding:20px}.cdy-cookie-actions{padding:14px 20px 20px}#ilpCookieBarRoot .ilp-cb-inner{display:flex!important;flex-direction:column;align-items:stretch!important;gap:18px!important;padding:24px 20px max(20px,env(safe-area-inset-bottom))!important}#ilpCookieBarRoot .ilp-cb-brand{display:flex;align-items:center;justify-content:space-between;padding-right:20px}#ilpCookieBarRoot .ilp-cb-brand img{width:98px}#ilpCookieBarRoot .ilp-cb-brand span{margin:0;font-size:10px}#ilpCookieBarRoot .ilp-cb-title{font-size:16px!important}#ilpCookieBarRoot .ilp-cb-text{font-size:13px!important;line-height:1.6!important}#ilpCookieBarRoot .ilp-cb-actions{grid-template-columns:1fr 1fr!important}#ilpCookieBarRoot #ilpCbPrefs{grid-row:2;grid-column:1/-1}#ilpCookieBarRoot .ilp-cb-btn,#ilpCookieModal .ilp-cb-btn{padding:12px 8px!important;font-size:12px!important;min-height:48px!important}#ilpCookieModal{padding:12px!important}#ilpCookieModal .ilp-cm-card{width:100%!important;max-height:calc(100svh - 24px)!important}#ilpCookieModal .ilp-cm-head{padding:18px!important;gap:12px}#ilpCookieModal .ilp-cm-head img{width:96px}#ilpCookieModal .ilp-cm-head h2{font-size:11px}#ilpCookieModal [role=tab]{font-size:12px;padding:12px 8px;min-height:56px}#ilpCookieModal .ilp-cm-body{padding:4px 20px 20px!important;min-height:0}#ilpCookieModal .ilp-cm-category{align-items:flex-start;flex-direction:column;gap:6px}#ilpCookieModal .ilp-cm-row{gap:12px;padding:20px 0!important}#ilpCookieModal .ilp-cm-row .d{font-size:13px!important}#ilpCookieModal .ilp-cm-foot{padding:14px!important;grid-template-columns:1fr 1fr}#ilpCookieModal #ilpCmSave{grid-row:2;grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cdy-cookie-status,#ilpCookieModal .ilp-cm-card{animation:none}#ilpCookieBarRoot,#ilpCookieModal *{transition:none!important}}

/* Audience links and their disclosure controls are distinct on touch screens. */
.cdy-nav-expand{display:none;background:transparent;color:var(--cdy-ink);font-weight:750!important;font-size:12px!important;padding:12px;border-radius:8px}
.cdy-nav-trigger:focus-visible,.cdy-nav-expand:focus-visible{outline:3px solid #008563;outline-offset:3px}
@media(hover:none) and (min-width:941px){.cdy-nav{width:400px}.cdy-nav-group{display:grid;grid-template-columns:1fr auto}.cdy-header .cdy-nav-trigger{padding-inline:10px}.cdy-nav-expand{display:block}}
@media(max-width:940px){.cdy-nav-group{display:grid;grid-template-columns:1fr auto;align-items:center}.cdy-header .cdy-nav-trigger{font-size:18px!important;justify-content:flex-start;padding:20px 0}.cdy-nav-expand{display:block}.cdy-nav-expand[aria-expanded=true]{background:#e6f5ef}.cdy-dropdown{grid-column:1/-1}.cdy-header .cdy-nav-group.is-current>.cdy-nav-trigger{color:#005c49;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}}

/* Buttons stay still; hover and press feedback use color only. */
@media(hover:hover) and (pointer:fine){
 .cdy-header-actions>:is(a,.cdy-pending-action):not(:disabled):hover,.cdy-download-link:hover{background:#e5f2ee}
 .cdy-cookie-edit:hover,.cdy-cookie-revoke:not(:disabled):hover{background:#d2eee2}
}
.cdy-download-link:active,#cdy-cookie-toggle:active,.cdy-cookie-edit:active,.cdy-cookie-revoke:not(:disabled):active,.cdy-dialog-close:active{background:#bedfcf}
@media(prefers-reduced-motion:reduce){.cdy-header-actions>:is(a,.cdy-pending-action),.cdy-download-link,.cdy-dialog-close,#cdy-cookie-toggle,.cdy-cookie-edit,.cdy-cookie-revoke{transition:none!important}}


/* These primary header destinations stay visually still on hover and press. */
.cdy-header :is(.cdy-careers,.cdy-mobile-careers,[data-auth-signed-out],[data-auth-signed-in]){transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out!important;-webkit-tap-highlight-color:transparent}
@media(hover:hover) and (pointer:fine){.cdy-header :is(.cdy-careers,.cdy-mobile-careers,[data-auth-signed-out],[data-auth-signed-in]):hover{transform:none!important;filter:none!important}}
.cdy-header :is(.cdy-careers,.cdy-mobile-careers,[data-auth-signed-out],[data-auth-signed-in]):active{transform:none!important;filter:none!important}

/* Mobile navigation has a stable, opaque surface above the scrolling content. */
@media(max-width:940px),(hover:none) and (pointer:coarse){
  :root{--cdy-header-height:calc(76px + env(safe-area-inset-top,0px));scroll-padding-top:calc(var(--cdy-header-height) + 16px)}
  :root .cdy-header{padding-top:calc(12px + env(safe-area-inset-top,0px));background:#fff;color:var(--cdy-ink);box-shadow:0 1px 0 #031f2714;transform:none;pointer-events:auto;transition:none;will-change:auto}
  :root .cdy-header .cdy-brand img{filter:none!important}
  .cdy-header .cdy-menu-toggle{color:var(--cdy-ink)}
  .cdy-nav{max-height:calc(100svh - var(--cdy-header-height))}
}
@media(max-width:700px){:root{--cdy-header-height:calc(68px + env(safe-area-inset-top,0px))}}

/* Approved definitive public navigation and footer. */
:root{--rv-ink:#111111;--rv-mint:#18e0ab;--rv-dark:#000000;--rv-deep:#000000;--rv-ease:cubic-bezier(.22,1,.36,1);--cdy-header-height:88px}
[data-cedoly-landing]{padding-top:0!important}
.cdy-header[data-cedoly-design="definitive"]{padding:0;border:0;background:transparent;box-shadow:none;line-height:1.5}
.cdy-footer[data-cedoly-design="definitive"]{line-height:1.5}
.cdy-footer[data-cedoly-design="definitive"] :is(h3,p){margin:0}
.cdy-header [hidden],.cdy-footer [hidden],.rv-dropdown[hidden]{display:none!important}
.rv-nav-trigger{border:0;font-family:inherit;cursor:pointer}
.rv-nav-group.is-current>.rv-nav-trigger{background:#072e380b}
.rv-mobile-actions{display:none}
.cdy-header .rv-nav-signup{color:#fff}
.rv-footer-legal [data-cookiebar-open]{padding:0;background:none;color:inherit;font:inherit;line-height:inherit}
.cdy-header [data-auth-signed-in]{display:none!important}
:root[data-cedoly-auth-display="signed-in"] .cdy-header [data-auth-signed-in]{display:inline-flex!important}
:root[data-cedoly-auth-display="signed-in"] .cdy-header [data-auth-signed-out]{display:none!important}
.cdy-header a:focus-visible,.cdy-header button:focus-visible,.cdy-footer a:focus-visible,.cdy-footer button:focus-visible{outline:3px solid #2b80ff;outline-offset:5px}
.rv-pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;border-radius:100px;background:var(--rv-ink);color:#fff;font-size:16px;font-weight:650;line-height:1.35;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out;white-space:normal;text-align:center}
.rv-pill:hover{background:#303030}
.rv-white{background:#fff;color:var(--rv-ink)}
.rv-white:hover{background:#e5f2ee}
.rv-mint{background:var(--rv-mint);color:var(--rv-ink)}
.rv-mint:hover{background:#38e7b8}
.rv-pill:active{background:#222222}
.rv-white:active{background:#cfe5dc}
.rv-mint:active{background:#20d5a5}
/* One transition timing for the surface, inherited text, logo and primary action. */
.cdy-header[data-cedoly-design="definitive"]{--cdy-nav-duration:240ms;--cdy-nav-ease:cubic-bezier(.4,0,.2,1);position:fixed;z-index:100;top:0;left:0;right:0;height:88px;color:var(--rv-ink);transition:background-color var(--cdy-nav-duration) var(--cdy-nav-ease),color var(--cdy-nav-duration) var(--cdy-nav-ease);will-change:auto;backdrop-filter:none}
.cdy-header[data-cedoly-design="definitive"] .rv-logo img{transition:filter var(--cdy-nav-duration) var(--cdy-nav-ease)}
.rv-nav-wrap{height:100%;max-width:1480px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:44px}
.rv-logo{display:block;flex:0 0 142px}
.rv-logo img{width:142px;height:auto}
.rv-nav{display:flex;align-items:center;gap:4px;margin-right:auto}
.rv-nav-group{position:relative}
.rv-nav-expand{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;background:transparent;color:inherit;font-size:26px;line-height:1}
.rv-nav-expand:after{content:'+'}
.rv-nav-expand[aria-expanded=true]:after{content:'−'}
.rv-nav-trigger,.rv-nav-link,.rv-login{display:block;background:transparent;color:inherit;padding:11px 17px;border-radius:28px;font-size:16px;font-weight:650;white-space:nowrap}
.rv-nav-trigger:hover,.rv-nav-link:hover{background:#072e380d}
.rv-nav-trigger.is-selected{background:#072e380b}
.rv-nav-actions{display:flex;align-items:center;gap:8px}
.rv-nav-signup{min-height:44px;padding:12px 23px}
.rv-dropdown{position:absolute;top:calc(100% + 22px);left:0;display:flex;gap:56px;min-width:310px;width:max-content;padding:28px 32px;color:var(--rv-ink);background:#fff;border-radius:20px;box-shadow:0 20px 65px #031f2726;animation:none;transition:none;transform:none}
/* Keep the hover path continuous between a menu label and its card. */
@media(min-width:901px){.rv-dropdown::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:22px}}
.rv-dropdown>div{display:flex;flex-direction:column;gap:14px}
.rv-dropdown span{font-size:12px;color:#616161;letter-spacing:.08em;margin-bottom:5px}
.rv-dropdown a{font-size:16px}
.rv-dropdown a:hover{color:#008163}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark]{color:#fff}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-logo img{filter:brightness(0) invert(1)}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-signup{background:#fff;color:var(--rv-ink)}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-trigger:hover,.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-link:hover,.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-trigger.is-selected{background:#ffffff16}
.cdy-header[data-cedoly-design="definitive"].is-scrolled[data-tone=light]{background:#fff}
.cdy-header[data-cedoly-design="definitive"].is-scrolled[data-tone=dark]{background:#000}
/* Text inherits the already interpolated header color, avoiding a second delayed fade. */
.cdy-header[data-cedoly-design="definitive"] :is(.rv-nav-trigger,.rv-nav-link,.rv-login,.rv-menu-toggle){transition:background-color var(--cdy-nav-duration) var(--cdy-nav-ease)!important}
.cdy-header[data-cedoly-design="definitive"] .rv-nav-signup{transition:background-color var(--cdy-nav-duration) var(--cdy-nav-ease),color var(--cdy-nav-duration) var(--cdy-nav-ease)!important}
@media(prefers-reduced-motion:reduce){.cdy-header[data-cedoly-design="definitive"]{--cdy-nav-duration:0s}}
.rv-menu-toggle,.rv-mobile-login{display:none}
.rv-analytics-copy>.rv-pill{margin-top:22px}
.rv-pro-card .rv-pill{width:100%;background:#18e0ab;color:var(--rv-ink)}
.rv-pro-card .rv-pill:hover{background:#38e7b8}
.rv-pro-card .rv-pill:active{background:#20d5a5}
.cdy-footer[data-cedoly-design="definitive"]{background:#000000;color:#fff;padding:62px max(5vw,24px) 46px}
.rv-footer-top,.rv-footer-grid,.rv-footer-locale,.rv-footer-legal,.rv-footer-company{max-width:1280px;margin-left:auto;margin-right:auto}
.rv-footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}
.rv-footer-top img{width:144px;height:auto;filter:brightness(0) invert(1)}
.rv-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px}
.rv-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.rv-footer-grid h3{font-size:16px;font-weight:650;color:#fff;margin-bottom:5px}
.rv-footer-grid a{font-size:15px;color:#b8b8b8;line-height:1.45}
.rv-footer-grid a:hover,.rv-footer-legal a:hover{color:#fff}
.rv-footer-locale{display:flex;justify-content:space-between;color:#c8c8c8;font-size:14px;margin-top:60px;border-bottom:1px solid #ffffff1c;padding:0 0 26px}
.rv-footer-legal{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:28px;color:#b8b8b8;font-size:13px}
.rv-footer-company{font-size:12px;line-height:1.85;color:#b8b8b8;margin-top:27px}
@media(max-width:1180px){.rv-nav-wrap{padding:0 28px;gap:20px}
.rv-nav-trigger,.rv-nav-link{padding:10px 13px;font-size:15px}
.rv-logo{flex-basis:125px}
.rv-logo img{width:125px}}
@media(min-width:901px) and (any-pointer:coarse){.rv-nav-trigger{padding-right:42px}.rv-nav-expand{display:flex;position:absolute;right:0;top:50%;width:32px;transform:translateY(-50%)}}
@media(max-width:900px){.cdy-header[data-cedoly-design="definitive"]{height:76px}
.rv-nav-wrap{padding:0 22px;gap:14px;justify-content:space-between}
.rv-logo{flex-basis:128px}
.rv-nav{display:none;position:fixed;inset:76px 0 0;background:#fff;color:var(--rv-ink);overflow-y:auto;padding:26px 24px;align-items:stretch;margin:0}
.cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-nav{display:flex;flex-direction:column;gap:8px}
.cdy-header[data-cedoly-design="definitive"].is-menu-open{background:#fff!important;color:var(--rv-ink)!important}
.cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-logo img{filter:none!important}
.cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-nav-signup{background:var(--rv-ink)!important;color:#fff!important}
.rv-nav-group{position:static;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}
.rv-nav-trigger,.rv-nav-link{font-size:25px;letter-spacing:-.035em;text-align:left;padding:14px 16px;white-space:normal}
.rv-nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between}
.rv-nav-expand{display:flex}
.rv-dropdown{grid-column:1/-1;position:static;box-shadow:none;background:#f5f8f7;width:100%;min-width:0;flex-direction:column;gap:24px;padding:25px 22px;margin:8px 0 12px;border-radius:15px}
.rv-dropdown a{font-size:17px}
.rv-dropdown span{font-size:12px}
.rv-mobile-login{display:block;margin:10px 16px;font-size:23px}
.rv-login{display:none}
.rv-nav-signup{min-height:40px;padding:10px 18px;font-size:14px}
.rv-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:42px;background:transparent;color:inherit;padding:8px}
.rv-menu-toggle span{display:block;background:currentColor;width:24px;height:2px;transition:transform .25s}
.cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.rv-footer-grid{grid-template-columns:repeat(2,1fr);gap:44px}}
@media(max-width:600px){.cdy-header[data-cedoly-design="definitive"]{height:72px}
.rv-nav{top:72px}
.rv-nav-wrap{padding:0 20px}
.rv-logo{flex-basis:112px}
.rv-logo img{width:112px}
.rv-nav-signup{padding:10px 17px;min-height:39px}
.rv-hero-copy .rv-pill{min-height:49px;padding:14px 25px;font-size:16px}
.rv-analytics-copy>.rv-pill{margin-top:18px}
.cdy-footer[data-cedoly-design="definitive"]{padding:45px 24px 35px}
.rv-footer-top{margin-bottom:45px;gap:20px}
.rv-footer-top img{width:114px}
.rv-footer-top .rv-pill{font-size:14px;padding:13px 20px;min-height:45px}
.rv-footer-grid{gap:35px 24px}
.rv-footer-grid h3{font-size:15px}
.rv-footer-grid a{font-size:14px}
.rv-footer-grid>div{gap:14px}
.rv-footer-locale{font-size:12px;gap:20px;margin-top:43px;padding-bottom:23px}
.rv-footer-locale>span:last-child{text-align:right}
.rv-footer-legal{font-size:12px;gap:13px 18px}
.rv-footer-company{font-size:12px}}
@media(max-width:360px){.rv-nav-signup{font-size:13px;padding:10px 15px}
.rv-nav-wrap{padding:0 15px}}
@media(prefers-reduced-motion:reduce){.rv-pill,.cdy-header[data-cedoly-design="definitive"]{transition:none!important}}
.cdy-footer[data-cedoly-design="definitive"] .rv-footer-company{margin-top:27px}
.cdy-footer[data-cedoly-design="definitive"] .rv-white{color:var(--rv-ink)}
@media(max-width:900px){
 :root{--cdy-header-height:calc(76px + env(safe-area-inset-top,0px))}
 .cdy-header[data-cedoly-design="definitive"]{height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
 .rv-nav{top:calc(76px + env(safe-area-inset-top,0px));bottom:auto;height:calc(100svh - var(--cdy-header-height));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
 .rv-mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
 .rv-mobile-actions .rv-mobile-signup{align-self:flex-start;margin-left:16px}
 :root[data-cedoly-auth-display="signed-in"] .rv-nav-actions>.rv-login[data-auth-signed-in]{display:none!important}
}
@media(max-width:600px){
 :root{--cdy-header-height:calc(72px + env(safe-area-inset-top,0px))}
 .cdy-header[data-cedoly-design="definitive"]{height:calc(72px + env(safe-area-inset-top,0px))}
 .rv-nav{top:calc(72px + env(safe-area-inset-top,0px))}
}

/* The public shell owns its metrics, independently of each page stylesheet. */
.cdy-header[data-cedoly-design="definitive"],
.cdy-footer[data-cedoly-design="definitive"]{font:400 16px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:normal;font-synthesis:none;text-transform:none}
.cdy-header[data-cedoly-design="definitive"] .rv-logo{line-height:0}
.cdy-header[data-cedoly-design="definitive"] .rv-logo img,
.cdy-footer[data-cedoly-design="definitive"] .rv-footer-top img{display:block;max-width:100%;margin:0}
.cdy-header[data-cedoly-design="definitive"] :is(.rv-nav-trigger,.rv-nav-link,.rv-login){line-height:1.5;letter-spacing:normal}
.cdy-header[data-cedoly-design="definitive"] button:hover,
.cdy-footer[data-cedoly-design="definitive"] button:hover{filter:none}
.cdy-header[data-cedoly-design="definitive"] .rv-nav-link[aria-current="page"],
.cdy-header[data-cedoly-design="definitive"] .rv-nav-group.is-current>.rv-nav-trigger{background:#072e380b}
.cdy-header[data-cedoly-design="definitive"][data-tone="dark"] .rv-nav-group.is-current>.rv-nav-trigger,
.cdy-header[data-cedoly-design="definitive"][data-tone="dark"] .rv-nav-link[aria-current="page"]{background:#ffffff16}
.cdy-header[data-cedoly-design="definitive"] .rv-dropdown a{display:block;line-height:1.5;border-radius:8px;padding:7px 10px;margin:-7px -10px}
.cdy-header[data-cedoly-design="definitive"] .rv-dropdown a[aria-current="page"]{background:#e5f7f0;color:#005c49;font-weight:650}
.cdy-header[data-cedoly-design="definitive"] .rv-dropdown a:hover{background:#f0f5f3;color:#005c49}
.cdy-header[data-cedoly-design="definitive"] .rv-dropdown span{color:#53676e}
.cdy-footer[data-cedoly-design="definitive"] .rv-footer-company{color:#b8b8b8}
@media(max-width:900px){
 .cdy-header[data-cedoly-design="definitive"] .rv-nav-trigger{line-height:1.35;letter-spacing:-.025em}
 .cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-nav-group.is-current>.rv-nav-trigger,
 .cdy-header[data-cedoly-design="definitive"].is-menu-open .rv-nav-link[aria-current="page"]{background:#072e380b}
}


/* Shared navigation and consent controls follow the same stationary feedback. */
.rv-nav-trigger,.rv-nav-link,.rv-login,.rv-menu-toggle{transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.rv-login:hover,.rv-menu-toggle:hover{background:#072e380d}
.rv-nav-trigger:active,.rv-nav-link:active,.rv-login:active,.rv-menu-toggle:active{background:#072e381a}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] :is(.rv-login,.rv-menu-toggle):hover{background:#ffffff16}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] :is(.rv-nav-trigger,.rv-nav-link,.rv-login,.rv-menu-toggle):active{background:#ffffff2b}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-signup:hover{background:#e5f2ee}
.cdy-header[data-cedoly-design="definitive"][data-tone=dark] .rv-nav-signup:active{background:#cfe5dc}
#ilpCookieBarRoot .ilp-cb-btn,#ilpCookieModal .ilp-cb-btn{transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
#ilpCookieBarRoot .ilp-cb-btn:hover,#ilpCookieModal .ilp-cb-btn:hover{background:#d2eee2!important;border-color:#d2eee2!important;filter:none}
#ilpCookieBarRoot .ilp-cb-btn:active,#ilpCookieModal .ilp-cb-btn:active{background:#bedfcf!important;border-color:#bedfcf!important}
#ilpCookieBarRoot :is(#ilpCbAccept,#ilpCbReject):hover,#ilpCookieModal :is(#ilpCmAccept,#ilpCmReject):hover{background:#087c63!important;border-color:#087c63!important}
#ilpCookieBarRoot :is(#ilpCbAccept,#ilpCbReject):active,#ilpCookieModal :is(#ilpCmAccept,#ilpCmReject):active{background:#004d3d!important;border-color:#004d3d!important}

/* Color feedback has the same pace in both directions, with no native tap flash. */
:is(a,button,[role="button"]){-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:no-preference){
 .rv-dropdown a,.rv-footer-grid a,.rv-footer-legal a,.rv-footer-legal button{transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
}
