/* k-ID cookie banner 1.0.5 (13 Nov 2026: side dividers on the homepage's guide lines: 1260 px column, 87.5vw below 1440 as the page scales, screen edges below 992)
   was 1.0.4 (10 Nov 2026): one sentence, no label; Learn more never splits; at most two lines on phones: a quiet strip along the bottom of the screen. A hairline on top, and on wide
   screens two vertical hairlines on the content's edges (the footer's 1168 px column). "Cookies" over one line with Learn
   more (cookie policy) on the left; Manage (the categories), Reject and Accept all on the right, Accept all last.
   It follows the page: a super subtle grey on light pages, a very dark grey on dark ones (<html data-kid-theme>, set by the
   page context). Finsweet still shows, hides and stores the choice. Overrides the 23 Oct corner card in the site head. */
html body .fs-cc-cookies-wrap .fs-cc-banner_component{
 --cc-bg:#f7f7f8;--cc-line:rgba(17,17,20,.08);--cc-eyebrow:rgba(17,17,20,.46);--cc-text:rgba(17,17,20,.78);--cc-ink:#111114;
 --cc-u:rgba(17,17,20,.28);--cc-btn:#fff;--cc-btn-line:rgba(17,17,20,.12);--cc-btn-ink:#111114;--cc-btn-hover:#f0f0f2;
 --cc-pri:#111114;--cc-pri-ink:#fff;--cc-pri-hover:#2a2a2f;--cc-glow:rgba(255,255,255,.7);
 position:fixed!important;inset:auto 0 0 0!important;transform:none!important;z-index:998;
 width:auto;min-width:0;max-width:none;margin:0;padding:0 24px;box-sizing:border-box;border:0;border-top:1px solid var(--cc-line);border-radius:0;
 background:radial-gradient(ellipse 34% 140% at 50% 100%,var(--cc-glow),transparent 70%),var(--cc-bg);
 -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--cc-text);
 font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:kidcc-strip .5s cubic-bezier(.2,.8,.2,1) both}
html[data-kid-theme="dark"] body .fs-cc-cookies-wrap .fs-cc-banner_component{
 --cc-bg:#141414;--cc-line:rgba(255,255,255,.08);--cc-eyebrow:rgba(255,255,255,.5);--cc-text:rgba(255,255,255,.84);--cc-ink:#fff;
 --cc-u:rgba(255,255,255,.4);--cc-btn:rgba(255,255,255,.04);--cc-btn-line:rgba(255,255,255,.14);--cc-btn-ink:#fff;--cc-btn-hover:rgba(255,255,255,.09);
 --cc-pri:#f2f2f2;--cc-pri-ink:#111114;--cc-pri-hover:#fff;--cc-glow:rgba(255,255,255,.035)}
@keyframes kidcc-strip{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_container{
 display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;
 width:100%;max-width:min(1260px,87.5vw);min-height:0;margin:0 auto;padding:12px 40px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;
 border-left:1px solid var(--cc-line);border-right:1px solid var(--cc-line)}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-banner-text{display:none}
html body .fs-cc-cookies-wrap .kid-cc-copy{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}
html body .fs-cc-cookies-wrap .kid-cc-eyebrow{margin:0;color:var(--cc-eyebrow);font-size:13px;font-weight:400;line-height:18px;letter-spacing:0}
html body .fs-cc-cookies-wrap .kid-cc-text{margin:0;color:var(--cc-text);font-size:15px;font-weight:400;line-height:22px;letter-spacing:-.005em;text-wrap:pretty}
html body .fs-cc-cookies-wrap .kid-cc-link{white-space:nowrap;color:var(--cc-ink);font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--cc-u);transition:text-decoration-color .2s ease}
html body .fs-cc-cookies-wrap .kid-cc-link:hover{text-decoration-color:currentColor}
/* buttons: Manage · Reject · Accept all, hugging their labels */
html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_buttons-wrapper{display:flex;flex:none;flex-direction:row;align-items:center;gap:10px;width:auto;margin:0;text-align:left}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn-wrap.legal{display:flex;flex-direction:row;gap:10px;width:auto;flex:none}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal,
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]{
 display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0;padding:0 16px;box-sizing:border-box;
 border:1px solid var(--cc-btn-line);border-radius:999px;background:var(--cc-btn);color:var(--cc-btn-ink);
 font:500 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;box-shadow:none;
 transition:background-color .2s ease,border-color .2s ease,color .2s ease}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal:hover,
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]:hover{background:var(--cc-btn-hover);color:var(--cc-btn-ink)}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal.c-btn_legal-alt{border-color:var(--cc-pri);background:var(--cc-pri);color:var(--cc-pri-ink)}
html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal.c-btn_legal-alt:hover{border-color:var(--cc-pri-hover);background:var(--cc-pri-hover);color:var(--cc-pri-ink)}
html body .fs-cc-cookies-wrap .fs-cc-banner_component a:focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px}
/* tablets: dividers stay on the screen's gutters */
@media (max-width:1215px){html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_container{padding-left:32px;padding-right:32px}}
/* below 992 the page's guides sit on the screen's edges, so the strip's do too */
@media (max-width:991px){html body .fs-cc-cookies-wrap .fs-cc-banner_component{padding:0}html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_container{max-width:none;border-left:0;border-right:0}}
/* phones: the line above, the three buttons below in one row, Accept all on the right; no side dividers */
@media (max-width:767px){
 html body .fs-cc-cookies-wrap .fs-cc-banner_component{padding:0}
 html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_container{flex-direction:column;align-items:stretch;gap:10px;min-height:0;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0}
 html body .fs-cc-cookies-wrap .kid-cc-text{font-size:14px;line-height:20px}
 html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_buttons-wrapper{width:100%;gap:8px}
 html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn-wrap.legal{flex:2 1 auto;gap:8px}
 html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal,
 html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]{flex:1 1 auto;min-width:fit-content;padding:0 12px}
}
/* larger phones: the buttons hug their labels, right-aligned */
@media (min-width:480px) and (max-width:767px){html body .fs-cc-cookies-wrap .fs-cc-banner_component .fs-cc-banner_buttons-wrapper{justify-content:flex-end}html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn-wrap.legal,html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal,html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]{flex:none}html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal,html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]{padding:0 16px}}
@media (max-width:359px){html body .fs-cc-cookies-wrap .kid-cc-text{font-size:13px;line-height:19px}}
@media (max-width:359px){html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal,html body .fs-cc-cookies-wrap .fs-cc-banner_component .c-btn.legal[fs-cc="open-preferences"]{padding:0 10px}}
@media (prefers-reduced-motion:reduce){html body .fs-cc-cookies-wrap .fs-cc-banner_component{animation:none}}
/* while the strip is up, the page gets the same room at its end, so the footer's last row can scroll clear of it */
body:has(.fs-cc-cookies-wrap .fs-cc-banner_component[style*="display: flex"])::after{content:"";display:block;height:68px}
@media (max-width:767px){body:has(.fs-cc-cookies-wrap .fs-cc-banner_component[style*="display: flex"])::after{height:150px}}
