*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--funnel);font-size:var(--wp--preset--font-size--body);line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--wp--preset--font-family--funnel);line-height:1.1;margin:0}p{margin:0}.site-main{overflow-x:clip}h1{font-size:var(--wp--preset--font-size--heading-lg);font-weight:600;letter-spacing:-1px}h2{font-size:var(--wp--preset--font-size--heading-md);font-weight:300;line-height:1.05}h3{font-size:var(--wp--preset--font-size--heading-sm);font-weight:600}strong,b{font-weight:700}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 20px;clip:auto;z-index:1000;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border-radius:var(--wp--custom--radius--sm)}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--wp--preset--color--white)}:root{--dur-entrance: 600ms;--ease-entrance: cubic-bezier(0.16, 1, 0.3, 1);--dur-ui: 180ms;--ease-ui: ease}[data-reveal]{transition:opacity var(--dur-entrance) var(--ease-entrance),transform var(--dur-entrance) var(--ease-entrance);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}[data-reveal]{opacity:1 !important;transform:none !important}}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--wp--preset--font-family--funnel);font-size:14px;font-weight:500;line-height:1;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;padding:12px 24px;border:0;border-radius:22px;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui)}.btn--primary{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)}.btn--primary:hover{background:color-mix(in srgb, var(--wp--preset--color--primary) 85%, #000)}.btn--neutral{background:var(--wp--preset--color--white);color:var(--wp--preset--color--ink)}.btn--arrow{padding-right:8px}.btn__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}.site-header{position:absolute;inset:0 0 auto 0;z-index:100;padding:24px 0 0}.site-header__pill{box-sizing:border-box;width:min(100% - 48px,1600px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:8px 8px 8px 24px;border-radius:var(--wp--custom--radius--pill);background:linear-gradient(to right, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.35));backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);box-shadow:0 6px 24px rgba(17,16,18,.08)}.site-header__logo{display:flex;align-items:center}.site-header__logo img{width:130px;height:auto}@media(min-width: 768px){.site-header__logo img{width:162px}}.site-header__logo-text{font-weight:700;color:var(--wp--preset--color--primary);text-decoration:none}.site-nav{display:flex;align-items:center;gap:24px;padding:8px 8px 8px 24px;border-radius:80px;background:var(--wp--preset--color--surface-alt)}.site-nav__menu{list-style:none;margin:0;padding:0;display:none;align-items:center;gap:32px}@media(min-width: 1024px){.site-nav__menu{display:flex}}.site-nav__menu li{position:relative;margin:0}.site-nav__menu a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--wp--preset--color--ink);text-decoration:none;white-space:nowrap;line-height:1}.site-nav__menu a:hover{color:var(--wp--preset--color--primary)}.site-nav__menu .menu-item-has-children>a::after{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5559' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.site-nav__menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;box-shadow:0 8px 24px rgba(17,16,18,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),visibility var(--dur-ui)}.site-nav__menu li:hover>.sub-menu,.site-nav__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(4px)}.site-nav__menu .sub-menu a{display:block;padding:8px 20px;text-transform:none;font-weight:400}.site-nav__actions{display:flex;align-items:center;gap:16px}.site-nav__search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--wp--preset--color--line);border-radius:50%;color:var(--wp--preset--color--ink);background:rgba(0,0,0,0);transition:background-color var(--dur-ui) var(--ease-ui)}.site-nav__search:hover{background:rgba(255,255,255,.6)}.site-nav__actions .btn--arrow span:first-child{display:none}@media(min-width: 768px){.site-nav__actions .btn--arrow span:first-child{display:inline}}.site-footer{background:var(--wp--preset--color--surface-mute);padding-block:var(--wp--preset--spacing--xl)}.site-footer__inner{box-sizing:border-box;width:min(100% - 48px,1600px);margin-inline:auto}.site-footer__copy{color:var(--wp--preset--color--ink-soft);font-size:var(--wp--preset--font-size--caption)}
