:root{--ch-night: #051A1D;--ch-night-2: #092226;--ch-fog: #EAF2ED;--ch-fog-2: #A9BFB1;--ch-fog-3: #78907F;--ch-lime: #57BFB0;--ch-lime-2: #8FDCD2;--ch-ever: #004C54;--ch-font-d: "Bricolage Grotesque", "Bricolage Grotesque Fallback", "Inter", system-ui, sans-serif;--ch-font-t: "Inter", "Inter Fallback", system-ui, sans-serif;--ch-font-m: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;--ch-font-s: "Instrument Serif", "Instrument Serif Fallback", serif}html{scrollbar-gutter:stable}.c-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ch-lime);color:#04201f;padding:10px 16px;border-radius:0 0 10px;font-weight:600}.c-skip:focus{left:0}.c-nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .25s,box-shadow .25s;font-family:var(--ch-font-t)}.c-nav.scrolled,.c-nav.is-solid{background:#07130de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #eaf2ed14}.c-nav.is-solid{background:var(--ch-night)}.c-wrap{max-width:1150px;margin:0 auto;padding:0 28px}.c-nav-in{display:flex;align-items:center;gap:26px;height:72px}.c-brand{display:flex;align-items:center;gap:11px;font-family:var(--ch-font-d);font-weight:800;font-size:19px;color:var(--ch-fog);text-decoration:none;white-space:nowrap}.c-mark{width:34px;height:34px;border-radius:11px;background:var(--ch-ever);border:1px solid rgba(87,191,176,.4);display:flex;align-items:center;justify-content:center;font-family:var(--ch-font-s);font-style:italic;font-size:16px;color:var(--ch-lime)}.c-links{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:500}.c-links>a{color:var(--ch-fog-2);text-decoration:none;white-space:nowrap}.c-links>a:hover,.c-links>a[aria-current=page]{color:var(--ch-fog)}.c-dd{position:relative}.c-dd-btn{display:inline-flex;align-items:center;font:inherit;font-size:15px;font-weight:500;color:var(--ch-fog-2);background:none;border:0;cursor:pointer;padding:6px 0;white-space:nowrap}.c-dd-btn:hover{color:var(--ch-fog)}.c-dd-menu{position:absolute;top:100%;left:-14px;min-width:220px;padding:10px;background:var(--ch-night-2);border:1px solid rgba(234,242,237,.13);border-radius:14px;box-shadow:0 30px 70px -20px #000000bf;display:none;flex-direction:column;gap:2px;z-index:65}.c-dd:hover .c-dd-menu,.c-dd:focus-within .c-dd-menu{display:flex}.c-dd-menu a{font-size:14px;color:var(--ch-fog-2);padding:9px 12px;border-radius:9px;text-decoration:none;white-space:nowrap}.c-dd-menu a:hover{background:#57bfb01a;color:var(--ch-fog)}.c-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid rgba(234,242,237,.18);background:transparent;color:var(--ch-fog-2);cursor:pointer}.c-iconbtn:hover{color:var(--ch-fog);border-color:#eaf2ed80}.c-right{margin-left:auto;display:flex;align-items:center;gap:14px}.c-kbtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ch-font-m);font-size:12px;color:var(--ch-fog-2);border:1px solid rgba(234,242,237,.18);border-radius:9px;padding:7px 11px;cursor:pointer;background:transparent;transition:border-color .15s,color .15s;white-space:nowrap}.c-kbtn:hover{border-color:#eaf2ed80;color:var(--ch-fog)}.c-kbtn kbd{font:inherit;background:#eaf2ed1a;border-radius:5px;padding:1px 6px}.c-lang,.c-signin{font-size:15px;color:var(--ch-fog-2);text-decoration:none;white-space:nowrap}.c-lang:hover,.c-signin:hover{color:var(--ch-fog)}.c-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;border-radius:999px;padding:10px 20px;background:var(--ch-lime);color:#04201f;text-decoration:none;white-space:nowrap;box-shadow:0 10px 30px -10px #57bfb08c;transition:background .15s,box-shadow .2s,transform .15s}.c-cta:hover{background:var(--ch-lime-2);box-shadow:0 0 0 6px #57bfb021,0 14px 34px -10px #57bfb099}.c-cta:active{transform:scale(.98)}.c-hamb{display:none;background:none;border:1px solid rgba(234,242,237,.2);border-radius:9px;color:var(--ch-fog-2);width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer}.c-hamb:hover{color:var(--ch-fog);border-color:#eaf2ed80}.c-nav :focus-visible{outline:2.5px solid var(--ch-lime);outline-offset:3px;border-radius:6px}.c-mobile{display:none;flex-direction:column;gap:2px;background:#07130df7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,242,237,.1);padding:10px 28px 18px;max-height:calc(100svh - 72px);overflow-y:auto}.c-mobile[hidden]{display:none!important}.c-nav.menu-open{background:#07130df7}.c-nav.menu-open .c-mobile{display:flex}.c-mobile a{font-size:15.5px;font-weight:500;color:var(--ch-fog-2);padding:11px 4px;border-radius:9px;text-decoration:none}.c-mobile a:hover{color:var(--ch-fog)}.c-mobile .c-mobile-cta{background:var(--ch-lime);color:#04201f;font-weight:700;text-align:center;border-radius:999px;padding:12px;margin:6px 0 10px}.c-navpad{height:72px}@media(max-width:920px){.c-links,.c-kbtn{display:none}.c-hamb{display:inline-flex}}@media(max-width:560px){.c-lang,.c-signin,.c-cta{display:none}}.c-footer{background:var(--ch-night);border-top:1px solid rgba(234,242,237,.08);padding:56px 0 30px;font-size:13.5px;color:var(--ch-fog-3);font-family:var(--ch-font-t)}.c-f-top{display:grid;grid-template-columns:250px 1fr;gap:44px;align-items:start}.c-f-brand .c-brand{font-size:17px}.c-f-tag{margin:12px 0 0;font-family:var(--ch-font-m);font-size:11.5px;color:var(--ch-fog-3);letter-spacing:.02em}.c-f-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.c-f-col{display:flex;flex-direction:column;gap:9px}.c-f-col b{font-family:var(--ch-font-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-fog-2);margin-bottom:3px;font-weight:500}.c-f-col a{color:var(--ch-fog-3);font-size:13.5px;text-decoration:none}.c-f-col a:hover{color:var(--ch-fog)}.c-f-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(234,242,237,.08)}.c-f-mini a{color:var(--ch-fog-3);text-decoration:none;margin-left:20px}.c-f-mini a:hover{color:var(--ch-fog)}@media(max-width:920px){.c-f-top{grid-template-columns:1fr;gap:30px}.c-f-cols{grid-template-columns:repeat(2,1fr);gap:24px 18px}}#sp-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;font-family:var(--ch-font-t)}#sp-search-modal[hidden]{display:none}.sp-search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#051a1d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sp-search-panel{position:relative;width:min(640px,100%);max-height:min(76vh,720px);background:#faf8f1;border:1px solid #D9D3C2;border-radius:12px;box-shadow:0 24px 64px #00000052;display:flex;flex-direction:column;overflow:hidden}.sp-search-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #E4E0D2;color:#6e7a70;flex-shrink:0}.sp-search-head input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:15.5px/1.4 var(--ch-font-t);color:#16211b}.sp-search-head input::placeholder{color:#6e7a70}.sp-search-head kbd,.sp-search-foot kbd{font:600 10.5px/1 var(--ch-font-m);padding:3px 6px;border-radius:4px;background:#f2eee3;border:1px solid #E4E0D2;color:#6e7a70}.sp-search-results{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.sp-search-results li{padding:10px 12px;border-radius:8px;cursor:pointer}.sp-search-results li[aria-selected=true]{background:#f2eee3}.sp-search-r-title{font:600 14px/1.3 var(--ch-font-t);color:#16211b}.sp-search-r-tag{font:700 10px/1 var(--ch-font-m);letter-spacing:.1em;text-transform:uppercase;color:#004c54;margin-left:8px}.sp-search-r-desc{margin-top:4px;font:13px/1.5 var(--ch-font-t);color:#6e7a70;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-search-empty{padding:32px 16px;text-align:center;color:#6e7a70;font:13.5px/1.5 var(--ch-font-t)}.sp-search-foot{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid #E4E0D2;background:#f2eee3;font:11.5px/1 var(--ch-font-t);color:#6e7a70;flex-shrink:0}.sp-search-foot span{margin-right:8px}@media(max-width:600px){#sp-search-modal{padding:4vh 8px 8px}.sp-search-foot{display:none}}
