@import url("/ds/tokens/fonts.css");@import url("/ds/tokens/colors.css");@import url("/ds/tokens/typography.css");@import url("/ds/tokens/spacing.css");@import url("/ds/tokens/radius.css");@import url("/ds/tokens/elevation.css");@import url("/ds/tokens/motion.css");@import url("/ds/tokens/base.css");:root{--text-on-brand:var(--green-900);--action-primary-hover:var(--green-300);--action-primary-active:var(--green-200)}body{margin:0;background:var(--surface-page)}#root{min-height:100vh}a{color:var(--green-700)}a:hover{color:var(--green-800)}#ct-loader{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--gradient-brand-deep);transition:opacity .5s ease}#ct-loader.gone{opacity:0;pointer-events:none}#ct-loader img{height:104px;animation:ctIn .8s cubic-bezier(.16,1,.3,1) both}#ct-loader .bar{width:180px;height:2px;background:rgba(255,255,255,.2);overflow:hidden;border-radius:2px}#ct-loader .bar i{display:block;height:100%;width:40%;background:#fff;animation:ctSlide 1.1s ease-in-out infinite}@keyframes ctIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ctSlide{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}#root img[src*=logo-lockup]{aspect-ratio:6477/2846}#root img[src*=mark-]{aspect-ratio:2178/1714}.ct-page{animation:ctPage .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes ctPage{0%{transform:translateY(10px)}to{transform:none}}.ct-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:200;padding:12px 20px;border-radius:var(--radius-pill);background:var(--green-900);color:#fff;font-family:var(--font-ui);font-size:14px;box-shadow:var(--shadow-float)}.ct-translating{display:flex;align-items:center;gap:10px}.ct-translating i{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ctSpin .7s linear infinite}@keyframes ctSpin{to{transform:rotate(1turn)}}span[style*="rotate(45deg)"]{transform:rotate(-45deg)!important}.ct-marquee-track{animation:ctMarquee 52s linear infinite}.ct-marquee:focus-within .ct-marquee-track,.ct-marquee:hover .ct-marquee-track{animation-play-state:paused}@keyframes ctMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--space-12) / 2))}}.ct-affiliate:hover{opacity:1!important;border-color:var(--green-300)!important;transform:translateY(-3px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.ct-marquee-track{animation:none}}div[style*="transition: width"]{box-sizing:content-box!important}.leaflet-container{isolation:isolate;z-index:0;font-family:var(--font-ui)}.ct-pin-wrap{background:none;border:none}.ct-pin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-circle);background:var(--action-primary);color:#fff;border:2px solid #fff;box-shadow:var(--shadow-float);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.ct-pin:hover{transform:scale(1.14);background:var(--green-700)}.ct-pin-on{background:#fff;color:var(--green-800);border-color:var(--action-primary);transform:scale(1.14)}.ct-cardgrid{display:grid;grid-gap:var(--cg-gap,var(--space-6));gap:var(--cg-gap,var(--space-6));align-items:stretch;grid-template-columns:repeat(var(--cg-wide,3),minmax(0,1fr))}.ct-cardgrid>*{min-width:0}@media (max-width:1000px){.ct-portal,.ct-split{grid-template-columns:1fr!important}.ct-portal-aside{position:static!important;height:auto!important}.ct-portal-aside nav{flex-direction:row!important;flex-wrap:wrap}.ct-cardgrid{grid-template-columns:repeat(var(--cg-medium,2),minmax(0,1fr))}}@media (max-width:900px){.ct-faq-inner{grid-template-columns:1fr!important;gap:var(--space-8)!important}.ct-faq-inner>aside,.ct-faq-inner>div[style*=sticky]{position:static!important}.ct-detail-grid{grid-template-columns:1fr!important}.ct-detail-grid>aside,.ct-detail-grid>div[style*=sticky]{position:static!important}}@media (max-width:760px){form{grid-template-columns:1fr!important}form>*{grid-column:span 1!important}#root section[style*="grid-template-columns: 1.05fr"]{grid-template-columns:1fr!important}}form,form>*,input,select,textarea{min-width:0}form select{width:100%}form label,form label>*{min-width:0}#root nav div[style*="overflow: hidden"]:not([style*="height: 0px"]){height:auto!important}#root nav>ul{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}#root nav>ul::-webkit-scrollbar{display:none}#root nav>ul>li{flex:0 0 auto;scroll-snap-align:start}#root nav>div{flex:0 0 auto}.ct-lang-menu,div[style*=anim-fade-in-down]{max-height:min(52vh,360px);overflow-y:auto}.ct-rail:hover{background:var(--green-050)!important;border-color:var(--border-brand)!important}@media (max-width:640px){.ct-sheet{padding:var(--space-6)!important}.ct-sheet form{grid-template-columns:1fr!important}.ct-cardgrid{grid-template-columns:1fr}.ct-cardgrid>*{grid-column:span 1!important}}.ct-portal{background:linear-gradient(to right,var(--green-900) 0 264px,var(--surface-subtle) 264px)}@media (max-width:1000px){.ct-portal{background:var(--surface-subtle)}}@media (min-width:769px) and (max-width:1100px){.ct-desktop-nav>div{padding-left:16px!important;padding-right:16px!important}}.ct-mobile-nav{display:none}@media (max-width:768px){#root>div>header,.ct-desktop-nav{display:none!important}.ct-mobile-nav{display:block}.ct-mobile-bar{position:fixed;top:0;left:0;right:0;z-index:120;gap:var(--space-3);padding:10px var(--gutter);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.ct-burger,.ct-mobile-bar{display:flex;align-items:center}.ct-burger{width:48px;height:48px;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--white);cursor:pointer;flex:none}.ct-burger span{display:block;width:18px;height:2px;background:var(--green-900);transition:transform var(--dur-base) var(--ease-out)}.ct-burger span.on:first-child{transform:translateY(4px) rotate(45deg)}.ct-burger span.on:last-child{transform:translateY(-4px) rotate(-45deg)}.ct-mobile-panel{position:fixed;top:68px;left:0;right:0;z-index:119;max-height:calc(100dvh - 76px);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--gutter) var(--space-8);background:var(--white);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.ct-mobile-panel nav{display:flex;flex-direction:column;margin-top:var(--space-2)}.ct-mobile-group{border-top:1px solid var(--border-subtle)}.ct-mobile-group>button{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--space-3);padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--green-900);text-align:start}.ct-mobile-sub{overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}.ct-mobile-sub a{min-height:52px;display:flex;align-items:center;gap:var(--space-3);-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6);color:var(--text-body);text-decoration:none;font-family:var(--font-ui);font-size:var(--fs-body-sm)}.ct-mobile-scrim{position:fixed;inset:68px 0 0;z-index:118;border:none;background:rgba(10,44,30,.32);cursor:pointer}#root div[style*="padding-top: 140px"],#root section[style*="padding-top: 150px"]{padding-top:96px!important}#root .ct-page>div>section:first-child{padding-top:96px}}@media (hover:none){.ct-affiliate:hover,.ct-rail:hover{transform:none!important;box-shadow:none!important}.ct-pin:hover{transform:none}#root a:hover,#root button:hover{transform:none!important}.ct-cta-icon,.ct-wa-label{transition:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ct-skip{position:absolute;left:-9999px;top:0;z-index:400;padding:12px 20px;background:var(--white);color:var(--green-900);border-radius:0 0 var(--radius-md) 0}.ct-skip:focus{left:0}.ct-error{min-height:100vh;display:flex;align-items:center;background:var(--gradient-brand-deep);padding:var(--section-y) 0}.ct-error-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);width:100%;display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.ct-error-eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.ct-error-title{margin:0;max-width:18ch;color:var(--white);font-size:var(--fs-display-2);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.ct-error-body{margin:0;max-width:560px;color:rgba(255,255,255,.88);font-size:var(--fs-lead);line-height:var(--lh-body)}.ct-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.ct-error-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:var(--radius-pill);background:var(--action-primary);color:var(--text-on-brand);font-family:var(--font-ui);font-size:var(--fs-body-sm,15px);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--dur-base,.2s) var(--ease-out,ease)}.ct-error-btn:hover{background:var(--action-primary-hover)}.ct-error-btn:active{background:var(--action-primary-active)}.ct-error-btn--outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.ct-error-btn--outline:hover{background:rgba(255,255,255,.12)}.ct-error-btn--outline:active{background:rgba(255,255,255,.2)}.ct-error-btn--outline:focus-visible,.ct-error-btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ct-error-detail{margin:var(--space-4) 0 0;padding:var(--space-4);max-width:560px;border-radius:var(--radius-md);background:rgba(0,0,0,.25);color:rgba(255,255,255,.8);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-micro);white-space:pre-wrap;overflow-wrap:anywhere}.ct-error-detail summary{cursor:pointer;color:rgba(255,255,255,.6)}