:root{--site-navy-surface:repeating-linear-gradient(45deg, transparent 0 128px, color-mix(in srgb, var(--sys-site-glow) 10%, transparent) 128px 146px, transparent 146px 268px, color-mix(in srgb, var(--sys-site-highlight) 6%, transparent) 268px 276px), radial-gradient(1000px 640px at 78% 30%, color-mix(in srgb, var(--sys-site-glow) 42%, transparent), transparent 70%), linear-gradient(135deg, var(--sys-site-navy-start), var(--sys-site-navy) 70%)}.site-navy,.marketing-page .site-navy{background:var(--site-navy-surface);color:var(--sys-site-on-navy)}.marketing-page,.site-footer{--site-shell:1152px;--site-header-height:88px;font-family:var(--font-manrope), system-ui, sans-serif}.marketing-page :is(h1,h2,h3,h4,button,input,textarea,select),.site-footer :is(h2,button,input){font-family:inherit}.marketing-page .button,.site-footer .button{text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:filter .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.marketing-page .button:hover,.site-footer .button:hover{transform:none}.marketing-page .button-blue,.site-footer .button-blue{background:linear-gradient(135deg, var(--sys-site-button), var(--sys-site-button-end));box-shadow:0 10px 30px color-mix(in srgb, var(--sys-site-button-end) 45%, transparent);color:var(--sys-site-on-navy);border-color:#0000}.marketing-page .button-blue:hover,.site-footer .button-blue:hover{background:linear-gradient(135deg, var(--sys-site-button), var(--sys-site-button-end));color:var(--sys-site-on-navy);filter:brightness(1.08)}.marketing-page .button-ghost{border-color:var(--sys-site-field-border);background:var(--sys-site-surface);color:var(--sys-site-text)}.marketing-page .button-ghost:hover{border-color:var(--sys-site-focus);background:var(--sys-site-surface)}.marketing-page .site-navy .button-ghost,.site-header .button-ghost{border-color:color-mix(in srgb, var(--sys-site-highlight-soft) 55%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 6%, transparent);color:var(--sys-site-on-navy)}.marketing-page .site-navy .button-ghost:hover,.site-header .button-ghost:hover{border-color:color-mix(in srgb, var(--sys-site-highlight-soft) 75%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 12%, transparent)}.marketing-page .button:disabled,.site-footer .button:disabled{cursor:wait;filter:saturate(.6);opacity:.75}.marketing-page :is(a,button,summary,input,textarea):focus-visible,.site-footer :is(a,button,input):focus-visible{outline:3px solid var(--sys-site-focus);outline-offset:2px}.marketing-page .button-icon{width:18px;height:18px}.site-header .brand-mark-light,.site-footer .brand-mark-light{display:none}.site-header .brand-mark-dark,.site-footer .brand-mark-dark{display:block}.site-header .brand-logo,.site-footer .brand-logo{color:var(--sys-site-on-navy);gap:8px;font-size:1.12rem;font-weight:800}.site-header .brand-mark,.site-footer .brand-mark{width:33px;height:36px}.site-header .brand-wordmark span,.site-footer .brand-wordmark span{color:var(--sys-site-highlight-soft)}.site-header{z-index:40;color:var(--sys-site-on-navy);position:relative}.marketing-page:not(.landing-page) .site-header{background:linear-gradient(135deg, var(--sys-site-navy-start), var(--sys-site-navy) 70%)}.site-header a{text-decoration:none}.landing-skip{z-index:100;background:var(--sys-site-surface);color:var(--sys-site-text);border-radius:10px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.landing-skip:focus{transform:translateY(0)}.nav-shell{width:min(calc(100% - 48px), var(--site-shell));min-height:var(--site-header-height);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.nav-shell>a{flex:none;display:flex}.site-header .nav-links{align-items:center;gap:28px;display:flex}.site-header .nav-links>a,.site-header .login-link{color:var(--sys-site-on-navy-nav);font-size:.94rem;font-weight:600;transition:color .15s}.site-header .nav-links>a:hover,.site-header .login-link:hover{color:var(--sys-site-on-navy)}.site-header .nav-mobile-actions{display:none}.site-header .nav-actions{align-items:center;gap:12px;display:flex}.site-header .login-link{padding:0 8px}.site-header .nav-button{min-height:44px;padding:0 20px;font-size:.94rem}.site-header .nav-menu-button{border:1px solid color-mix(in srgb, var(--sys-site-on-navy) 25%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 6%, transparent);width:44px;height:44px;color:var(--sys-site-on-navy);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none}.site-header .nav-menu-button svg{width:22px;height:22px}.site-footer{background:var(--sys-site-footer);color:var(--sys-site-footer-copy);padding:64px 0 40px;font-size:.875rem}.site-footer a{color:var(--sys-site-footer-copy);text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--sys-site-on-navy)}.footer-shell{width:min(calc(100% - 48px), var(--site-shell));gap:40px;margin-inline:auto;display:grid}.footer-grid{grid-template-columns:minmax(260px,1.3fr) repeat(3,auto);justify-content:space-between;gap:40px;display:grid}.footer-brand{align-content:start;gap:16px;max-width:360px;display:grid}.footer-brand>a{width:fit-content}.site-footer .footer-brand p{margin:0;line-height:1.6}.footer-company{color:var(--sys-site-on-navy);font-weight:700}.site-footer .footer-column h2{color:var(--sys-site-on-navy);letter-spacing:0;margin:0 0 12px;font-size:.875rem;font-weight:800}.footer-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-info .footer-links strong{color:var(--sys-site-on-navy);font-weight:800}.footer-info .footer-links li:first-child span:after{content:": "}.footer-cookie-settings{color:var(--sys-site-footer-copy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:10px;padding:0}.footer-cookie-settings:hover{color:var(--sys-site-on-navy)}.footer-socials{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.footer-socials a,.footer-socials span{border:1px solid color-mix(in srgb, var(--sys-site-on-navy) 16%, transparent);border-radius:999px;padding:5px 12px}.payment-methods{gap:10px;margin-top:20px;display:grid}.payment-methods>span{color:var(--sys-site-on-navy);font-weight:800}.payment-methods>div{flex-wrap:wrap;gap:8px;display:flex}.payment-methods b{border:1px solid color-mix(in srgb, var(--sys-site-on-navy) 16%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 8%, transparent);height:32px;color:var(--sys-site-on-navy);letter-spacing:.04em;border-radius:8px;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:800;display:inline-flex}.footer-newsletter{border:1px solid color-mix(in srgb, var(--sys-site-on-navy) 12%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 5%, transparent);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.footer-newsletter>div{flex:320px;gap:6px;display:grid}.site-footer .footer-newsletter h2{color:var(--sys-site-on-navy);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:800}.site-footer .footer-newsletter p{margin:0}.footer-newsletter form{flex:420px;gap:10px;display:grid}.footer-newsletter-row{flex-wrap:wrap;gap:10px;display:flex}.footer-newsletter-row input{border:1.5px solid color-mix(in srgb, var(--sys-site-on-navy) 20%, transparent);background:color-mix(in srgb, var(--sys-site-on-navy) 8%, transparent);min-width:0;height:48px;color:var(--sys-site-on-navy);border-radius:12px;flex:220px;padding:0 14px;font-size:.94rem}.footer-newsletter-row input::placeholder{color:var(--sys-site-on-navy-meta)}.footer-newsletter-row input:focus{border-color:var(--sys-site-focus);outline:none}.footer-newsletter-row .button{min-height:48px}.footer-newsletter-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;display:flex}.footer-newsletter-consent input{width:20px;height:20px;accent-color:var(--sys-site-button-end);flex:0 0 20px;margin:0}.footer-newsletter-consent a{color:var(--sys-site-highlight-soft)}.footer-newsletter-done{color:var(--sys-site-on-navy);margin:0;font-weight:700}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--sys-site-on-navy) 12%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.8125rem;display:flex}.site-footer .inquiry-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:960px){.site-header .nav-links{top:calc(var(--site-header-height) - 8px);border:1px solid color-mix(in srgb, var(--sys-site-on-navy) 14%, transparent);background:var(--sys-site-navy);box-shadow:0 30px 70px rgb(var(--sys-shadow-rgb) / .45);border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute;left:24px;right:24px}.site-header .nav-links.is-open{display:flex}.site-header .nav-links>a{padding:14px 12px;font-size:1.06rem}.site-header .nav-mobile-actions{border-top:1px solid color-mix(in srgb, var(--sys-site-on-navy) 14%, transparent);gap:10px;margin-top:6px;padding:12px 4px 4px;display:grid}.site-header .nav-mobile-actions .button{min-height:48px}.site-header .login-link{display:none}.site-header .nav-menu-button{display:inline-flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nav-shell,.footer-shell{width:min(calc(100% - 32px), var(--site-shell))}.site-header .nav-links{left:16px;right:16px}.site-header .nav-button{display:none}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-newsletter{padding:22px 18px}.footer-newsletter-row .button{width:100%}}
