@charset "UTF-8";.ribbon{background:var(--ink-900);color:var(--white);font-size:var(--t-tiny);position:relative;z-index:10}.ribbon__link{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:8px 16px;color:var(--white);text-decoration:none;transition:opacity .15s ease}.ribbon__link:hover{opacity:.85;text-decoration:none}.ribbon__badge{padding:2px 7px;background:var(--brand-400);color:var(--brand-900);border-radius:999px;font-weight:var(--w-bold);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em}.ribbon__text{color:var(--ink-200);font-weight:var(--w-medium)}.ribbon__cta{color:var(--white);font-weight:var(--w-medium);border-left:1px solid rgba(255,255,255,.18);padding-left:var(--s-3)}@media(max-width:640px){.ribbon__cta{display:none}}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:#f9fff0;border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header.is-scrolled{background:#f9fff0eb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--brand-200);box-shadow:0 2px 10px -4px #24441414}.site-header__inner{display:flex;align-items:center;gap:var(--s-7);padding-block:var(--s-4)}.primary-nav{flex:1}.primary-nav ul{display:flex;align-items:center;gap:var(--s-2)}.primary-nav__item{position:relative}.primary-nav__btn,.primary-nav__link{display:inline-flex;align-items:center;gap:var(--s-1);padding:9px 14px;font-size:var(--t-small);font-weight:var(--w-semi);color:var(--ink-900);border-radius:999px;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.primary-nav__btn:hover,.primary-nav__link:hover,[aria-expanded=true] .primary-nav__btn,.primary-nav__item[data-menu-trigger] .primary-nav__btn[aria-expanded=true]{color:var(--ink-900);background:#ffffffb3}.primary-nav__caret{transition:transform var(--dur-fast) var(--ease-out)}.primary-nav__btn[aria-expanded=true] .primary-nav__caret{transform:rotate(180deg)}.site-header__actions{display:flex;align-items:center;gap:var(--s-3)}.site-header__signin{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-700);padding:8px 14px;border-radius:999px;transition:color var(--dur-fast),background var(--dur-fast)}.site-header__signin:hover{color:var(--brand-800);background:#ffffffb3}.primary-nav__item .megamenu{position:absolute;top:calc(100% + 6px);left:0;z-index:calc(var(--z-sticky) + 1);background:#fafdf4;border:1px solid var(--brand-100);border-radius:18px;box-shadow:0 24px 56px -12px #24441424,0 6px 16px -4px #24441414;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.megamenu[aria-hidden=false]{opacity:1;transform:translateY(0);pointer-events:auto}.megamenu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.megamenu__inner{padding:var(--s-7) var(--s-7) var(--s-6)}.megamenu__grid{display:grid;gap:var(--s-7)}.megamenu--cols-1 .megamenu__grid{grid-template-columns:1fr;width:440px}.megamenu--cols-2 .megamenu__grid{grid-template-columns:repeat(2,minmax(0,1fr));width:720px}.megamenu--cols-3 .megamenu__grid{grid-template-columns:repeat(3,minmax(0,1fr));width:780px}.megamenu--platform .megamenu__grid{grid-template-columns:1.1fr 1fr;width:780px}.megamenu__section{margin:0;padding:0}.megamenu__heading{font-size:.875rem;font-weight:var(--w-bold);color:var(--ink-900);letter-spacing:-.005em;margin:0 0 var(--s-4) 0;padding:0}.megamenu__list{display:flex;flex-direction:column;gap:2px;margin:0 -10px;padding:0}.megamenu__link{display:flex;align-items:flex-start;gap:14px;padding:10px;border-radius:12px;color:var(--ink-900);text-decoration:none;transition:background var(--dur-fast)}.megamenu__link:hover{background:var(--brand-100);text-decoration:none}.megamenu__icon-frame{width:44px;height:44px;border:1.5px solid var(--brand-200);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-900);background:var(--white);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);flex-shrink:0}.megamenu__icon-frame .icon{width:auto!important;height:auto!important;background:transparent!important;border-radius:0;color:inherit}.megamenu__link:hover .megamenu__icon-frame{background:var(--brand-300);border-color:var(--brand-700);color:var(--brand-ink)}.megamenu__link-text{min-width:0;padding-top:2px}.megamenu__link strong{display:block;font-size:.9375rem;font-weight:var(--w-semi);color:var(--ink-900);line-height:1.3;letter-spacing:-.01em;margin-bottom:3px}.megamenu__desc{display:block;font-size:var(--t-tiny);color:var(--ink-500);font-weight:var(--w-regular);line-height:1.45}.megamenu__featured{background:linear-gradient(140deg,var(--ink-900) 0%,#1d1d2e 100%);color:var(--white);border-radius:14px;padding:var(--s-7);position:relative;overflow:hidden;transition:transform .2s ease;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.megamenu__featured:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 100% 0%,rgba(192,255,164,.25),transparent 60%);pointer-events:none}.megamenu__featured:hover{transform:translateY(-2px)}.megamenu__featured .eyebrow{color:var(--brand-300);font-size:.6875rem;letter-spacing:.14em;position:relative}.megamenu__featured-title{margin-top:var(--s-3);font-size:1.25rem;font-weight:var(--w-bold);color:var(--white);letter-spacing:-.022em;line-height:1.2;position:relative}.megamenu__featured-desc{margin-top:var(--s-3);font-size:var(--t-small);color:var(--ink-300);line-height:1.5;position:relative}.megamenu__featured-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;color:var(--white);font-size:18px;margin-top:var(--s-5);transition:transform .2s ease,background .2s ease;position:relative}.megamenu__featured:hover .megamenu__featured-arrow{background:var(--brand-500);color:var(--brand-ink);transform:translate(4px)}@media(max-width:1100px){.megamenu--cols-3 .megamenu__grid{grid-template-columns:1fr 1fr;width:640px}}@media(max-width:820px){.megamenu__grid,.megamenu--cols-1 .megamenu__grid,.megamenu--cols-2 .megamenu__grid,.megamenu--cols-3 .megamenu__grid,.megamenu--platform .megamenu__grid{width:auto;grid-template-columns:1fr}}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;padding:6px;margin-left:auto}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink-900);margin:3px 0;border-radius:2px}@media(max-width:1024px){.megamenu__grid{grid-template-columns:1fr 1fr}.megamenu__featured{grid-column:1/-1}}@media(max-width:768px){.nav-toggle{display:block}.primary-nav,.site-header__actions{display:none}body.nav-open{overflow:hidden}body.nav-open .primary-nav{display:flex;position:fixed;inset:64px 0 84px;background:var(--white);flex-direction:column;align-items:stretch;padding:var(--s-6) var(--s-5);z-index:var(--z-overlay);overflow-y:auto;-webkit-overflow-scrolling:touch}body.nav-open .primary-nav ul{flex-direction:column;align-items:stretch;gap:4px}body.nav-open .primary-nav__btn,body.nav-open .primary-nav__link{width:100%;justify-content:space-between;padding:14px 16px;font-size:var(--t-body)}body.nav-open .site-header__actions{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--white);border-top:1px solid var(--ink-100);padding:var(--s-4) var(--s-5);gap:var(--s-3);z-index:calc(var(--z-overlay) + 1);flex-direction:row;align-items:center;justify-content:space-between;box-shadow:0 -4px 14px -8px #00000014}body.nav-open .site-header__signin{padding:12px 16px;font-size:var(--t-body)}body.nav-open .site-header__actions .btn{flex:1;justify-content:center;max-width:200px}.megamenu{position:static;box-shadow:none;border:none;background:var(--paper);border-radius:var(--r-md);margin-top:var(--s-2);margin-bottom:var(--s-3);opacity:1;transform:none;pointer-events:auto;width:100%!important}.megamenu[aria-hidden=true]{display:none}.megamenu__inner{padding:var(--s-4)}.megamenu__grid,.megamenu--cols-1 .megamenu__grid,.megamenu--cols-2 .megamenu__grid,.megamenu--cols-3 .megamenu__grid,.megamenu--platform .megamenu__grid{grid-template-columns:1fr!important;width:auto!important;gap:var(--s-5)}.megamenu__link{padding:10px 8px}.megamenu__icon-frame{width:36px;height:36px}.megamenu__featured{min-height:auto;padding:var(--s-5)}}.site-footer{background:#f9fff0;color:var(--ink-700);padding:var(--s-13) 0 var(--s-7);margin-top:0;position:relative}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:var(--s-7);margin-bottom:var(--s-11)}.site-footer__brand .logo{display:inline-block}.site-footer__tag{margin-top:var(--s-4);color:var(--ink-500);font-size:var(--t-small);line-height:var(--lh-relaxed);max-width:240px}.site-footer__social{display:flex;gap:var(--s-2);margin-top:var(--s-5)}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--ink-50);color:var(--ink-700);transition:background var(--dur-fast),color var(--dur-fast)}.site-footer__social a:hover{background:var(--ink-900);color:var(--white)}.site-footer__col h4{font-size:.9375rem;color:var(--ink-900);font-weight:var(--w-bold);letter-spacing:-.005em;margin-bottom:var(--s-4);text-transform:none}.site-footer__col ul{display:flex;flex-direction:column;gap:var(--s-3)}.site-footer__col a{color:var(--ink-700);font-size:var(--t-small);font-weight:var(--w-regular);transition:color var(--dur-fast)}.site-footer__col a:hover{color:var(--ink-900)}.site-footer__bottom{border-top:1px solid var(--ink-100);padding-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;font-size:var(--t-tiny);color:var(--ink-500)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--s-5)}.site-footer__legal a{color:var(--ink-500);font-size:var(--t-tiny);transition:color var(--dur-fast)}.site-footer__legal a:hover{color:var(--ink-900)}@media(max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media(max-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}}
