.landing{--landing-anchor-offset:24px;background:var(--surface);color:var(--text);font-synthesis:none;min-height:100svh;font-family:Jakarta,Arial,sans-serif;font-weight:400;container-type:inline-size}.landing :is(h1,h2,h3,p,figure){margin:0}.landing :is(h1,h2,h3,p,summary){overflow-wrap:anywhere}.landing :is(h1,h2,h3,strong){font-weight:600}.landing :is(a,button,summary){touch-action:manipulation;scroll-margin-top:var(--landing-anchor-offset);scroll-margin-bottom:24px}.landing :focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:3px}.landing :is(main,section,header)[id]{scroll-margin-top:var(--landing-anchor-offset)}.landing p{line-height:1.7}.landing .lp-container{width:min(1200px,100% - 6rem);margin-inline:auto}.landing .lp-section{padding-block:6.5rem}.landing .lp-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;display:block}.landing .lp-skip-link{z-index:100;background:var(--inverse-surface);color:var(--inverse-text);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.landing .lp-skip-link:focus{transform:translateY(0)}.landing .lp-header{background:var(--surface);z-index:5;position:relative}.landing .lp-header[data-sticky=true]{position:sticky;top:0}.landing .lp-header-inner{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:108px;padding-block:1rem;display:flex}.landing .lp-brand-link{flex:none;margin-left:-8px;padding:12px 8px;display:block}.landing .lp-brand{width:160px;max-width:100%}.landing .lp-main-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-left:auto;display:flex}.landing .lp-main-nav a{align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.landing :is(.lp-main-nav a,.lp-back-top):hover{color:var(--action);text-underline-offset:5px;text-decoration:underline}.landing .lp-header-controls{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.landing .lp-language{flex-wrap:wrap;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.landing .lp-language>span{align-items:center;display:flex}.landing .lp-language a{min-height:44px;color:var(--text-secondary);align-items:center;padding:.5rem .35rem;display:inline-flex}.landing .lp-language a[aria-current=page]{color:var(--action);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.landing .lp-language a:hover{color:var(--text)}.landing .lp-language-divider{color:var(--text-secondary);padding-inline:.1rem;font-size:.75rem}.landing .lp-sign-in{min-height:44px;color:var(--action);border:1px solid var(--border-control);border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.landing .lp-sign-in .lp-icon{width:16px;height:16px}.landing .lp-sign-in:hover{background:var(--surface-soft)}.landing .lp-theme-row{max-width:100%;margin-left:auto}.landing .lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4.5rem;padding-top:5.75rem;padding-bottom:4.5rem;display:grid}.landing .lp-eyebrow{letter-spacing:.11em;color:var(--action);align-items:center;gap:.65rem;font-size:.75rem;font-weight:600;line-height:1.6;display:flex}.landing .lp-accent-mark{background:var(--brand-accent);border-radius:50%;flex:none;width:10px;height:10px}.landing .lp-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:620px;margin-top:1.4rem;font-size:clamp(3rem,4.6vw,4.125rem);line-height:1.1}.landing .lp-title-brand{color:var(--action);display:block}.landing .lp-hero-subtitle{max-width:440px;color:var(--text-secondary);margin-top:1.6rem;font-size:1.0625rem;line-height:1.8}.landing .lp-button{border-radius:7px;justify-content:center;align-items:center;gap:1.5rem;max-width:100%;min-height:54px;padding:.9rem 1.3rem;font-size:.9375rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.landing .lp-button>span{overflow-wrap:anywhere;min-width:0}.landing .lp-button .lp-icon{width:20px;height:20px}.landing .lp-button-primary{background:var(--action);color:var(--on-action);margin-top:2rem}.landing .lp-button-primary:hover{background:var(--action-hover)}.landing .lp-stage{color:var(--text-secondary);max-width:440px;margin-top:1.15rem;font-size:.75rem;line-height:1.7}.landing .lp-flow-figure{min-width:0}.landing .lp-flow-scene{background:var(--canvas);border:1px solid var(--border);border-radius:20px;padding:1.8rem 2rem 2rem}.landing .lp-diagram-kicker{letter-spacing:.12em;text-align:center;color:var(--text-secondary);margin-bottom:1.65rem;font-size:.75rem;font-weight:600}.landing .lp-flow-node{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:1.15rem 1.3rem}.landing .lp-source-node{align-items:center;gap:1rem;display:flex}.landing .lp-node-icon{width:40px;height:40px;color:var(--action);background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;display:grid}.landing .lp-node-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.75rem;line-height:1.5}.landing .lp-address{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.65}.landing .lp-connector{height:42px;color:var(--action);flex-direction:column;align-items:center;display:flex}.landing .lp-connector span{background:currentColor;width:1px;height:25px}.landing .lp-connector .lp-icon{width:16px;height:16px;margin-top:-7px;transform:rotate(90deg)}.landing .lp-route-node{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:.35rem 1rem .1rem;display:flex}.landing .lp-route-node .brand-logo{width:148px;margin-bottom:.45rem}.landing .lp-route-node>span:not(.brand-logo){color:var(--text-secondary);font-size:.75rem}.landing .lp-destination-heading{align-items:center;gap:1rem;display:flex}.landing .lp-illustrated-message{border-top:1px solid var(--border);align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.landing .lp-message-dot{background:var(--action);border-radius:50%;flex:none;width:6px;height:6px}.landing .lp-illustrated-message p{font-size:.75rem;font-weight:600;line-height:1.6}.landing .lp-illustrated-message .lp-message-preview{color:var(--text-secondary);margin-top:.15rem;font-size:.75rem;font-weight:400}.landing .lp-illustrated-message>.lp-icon{width:16px;height:16px;color:var(--text-secondary);margin-left:auto}.landing .lp-flow-figure figcaption{text-align:center;color:var(--text-secondary);padding-top:1rem;font-size:.75rem;line-height:1.6}.landing .lp-audience{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:3rem;margin-bottom:2rem;padding-block:1.8rem 2rem;display:grid}.landing .lp-audience p:first-child{font-size:.9375rem;font-weight:600}.landing .lp-audience p:last-child{color:var(--text-secondary);justify-self:end;max-width:510px;font-size:.875rem}.landing h2{letter-spacing:-.042em;white-space:pre-line;text-wrap:balance;margin-top:1rem;font-size:clamp(2rem,3vw,2.625rem);line-height:1.18}.landing h3{letter-spacing:-.02em;font-size:1.125rem;line-height:1.4}.landing .lp-section-intro{color:var(--text-secondary);max-width:380px;font-size:1rem;line-height:1.8}.landing .lp-section-heading{justify-content:space-between;align-items:flex-end;gap:4rem;display:flex}.landing .lp-section-heading>.lp-section-intro{max-width:330px;padding-bottom:.3rem}.landing .lp-how{background:var(--canvas)}.landing .lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem;margin:3.5rem 0 2.6rem;padding:0;list-style:none;display:grid}.landing .lp-steps li{border-top:1px solid var(--border);padding-top:1.2rem}.landing .lp-step-number{color:var(--action);margin-bottom:1.6rem;font-size:.9375rem;font-weight:600;display:block}.landing .lp-steps h3{max-width:300px;margin-bottom:.8rem}.landing .lp-steps li>p{color:var(--text-secondary);font-size:.9375rem;line-height:1.8}.landing .lp-steps li>.lp-step-note{color:var(--text);overflow-wrap:anywhere;margin-top:1.1rem;font-size:.75rem}.landing .lp-scope-note{border-left:3px solid var(--brand-accent);background:var(--surface-raised);align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.landing .lp-scope-note>.lp-icon{width:20px;height:20px;color:var(--action);margin-top:2px}.landing .lp-scope-note p{color:var(--text-secondary);font-size:.875rem;line-height:1.8}.landing .lp-scope-note .lp-scope-title{color:var(--text);margin-bottom:.15rem;font-weight:600}.landing .lp-approach{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:7rem;display:grid}.landing .lp-approach-heading>.lp-section-intro{margin-top:1.5rem}.landing .lp-principles article{border-top:1px solid var(--border);align-items:flex-start;gap:1.3rem;padding:1.7rem 0;display:flex}.landing .lp-principles article:first-child{border-top:0;padding-top:0}.landing .lp-principles article:last-child{padding-bottom:0}.landing .lp-principles .lp-icon{color:var(--action);width:23px;height:23px;margin-top:3px}.landing .lp-principles h3{font-size:1rem}.landing .lp-principles p{color:var(--text-secondary);margin-top:.6rem;font-size:.9375rem;line-height:1.8}.landing .lp-faq{border-top:1px solid var(--border);padding-block:5.5rem}.landing .lp-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:5rem;display:grid}.landing .lp-faq-grid .lp-section-intro{max-width:290px;margin-top:1.5rem}.landing .lp-faq-list{border-top:1px solid var(--border)}.landing .lp-faq-list details{border-bottom:1px solid var(--border)}.landing .lp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.3rem;min-height:64px;padding:1.4rem 0;font-size:.9375rem;font-weight:600;line-height:1.65;list-style:none;display:flex}.landing .lp-faq-list summary::-webkit-details-marker{display:none}.landing .lp-faq-list summary:hover{color:var(--action)}.landing .lp-faq-toggle{width:16px;height:16px;color:var(--action);flex:none;margin-right:3px;position:relative}.landing .lp-faq-toggle:before,.landing .lp-faq-toggle:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;top:7px;left:0}.landing .lp-faq-toggle:after{transform:rotate(90deg)}.landing .lp-faq-list details[open] .lp-faq-toggle:after{display:none}.landing .lp-faq-list details>p{color:var(--text-secondary);max-width:590px;padding:0 2rem 1.6rem 0;font-size:.875rem;line-height:1.9}.landing .lp-closing{padding-bottom:3rem}.landing .lp-closing-panel{background:var(--inverse-surface);color:var(--inverse-text);border-radius:15px;justify-content:space-between;align-items:center;gap:3rem;padding:3.5rem 3.75rem;display:flex}.landing .lp-closing .lp-eyebrow{color:var(--brand-accent)}.landing .lp-closing h2{white-space:normal;text-wrap:initial;margin-top:.8rem;font-size:clamp(1.875rem,3.1vw,2.625rem)}.landing .lp-closing-panel>div>p:last-child{color:var(--inverse-muted);max-width:540px;margin-top:1.1rem;font-size:.875rem;line-height:1.8}.landing .lp-button-inverse{background:var(--inverse-text);color:var(--inverse-surface);flex:none}.landing .lp-button-inverse:hover{background:var(--brand-accent);color:var(--brand-ink)}.landing .lp-closing-panel :focus-visible{outline-color:var(--brand-accent)}.landing .lp-access-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:1.5rem .25rem 0;display:flex}.landing .lp-access-note p{color:var(--text-secondary);max-width:700px;font-size:.8125rem}.landing .lp-access-note a{min-height:44px;color:var(--action);align-items:center;gap:.7rem;font-size:.875rem;font-weight:600;display:inline-flex}.landing .lp-access-note a:hover{text-underline-offset:4px;text-decoration:underline}.landing .lp-access-note .lp-icon{width:18px;height:18px}.landing .lp-footer{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.6rem;display:flex}.landing .lp-footer-brand .brand-logo{width:148px;margin-bottom:.5rem;margin-left:-4px}.landing :is(.lp-footer-brand p,.lp-footer-status,.lp-back-top){color:var(--text-secondary);font-size:.75rem}.landing .lp-footer-status{max-width:280px}.landing .lp-back-top{align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex}.landing .lp-back-top .lp-icon{width:16px;height:16px;transform:rotate(-90deg)}.landing :is(.lp-hero-copy,.lp-section-heading>div,.lp-approach-heading,.lp-faq-grid>div,.lp-closing-panel>div,.lp-source-node>div,.lp-destination-heading>div){min-width:0}@media (min-width:1600px){.landing .lp-hero{padding-block:7rem 5rem}}@media (max-width:1100px){.landing .lp-container{width:calc(100% - 4rem)}.landing .lp-header-inner{gap:.35rem 1rem}.landing .lp-main-nav{gap:.25rem 1rem}.landing .lp-hero{gap:2.5rem;padding-top:4rem}.landing .lp-hero h1{font-size:3.25rem}.landing .lp-flow-scene{padding:1.7rem 1.25rem}.landing .lp-approach{gap:4rem}.landing .lp-faq-grid{gap:3rem}.landing .lp-closing-panel{padding:3rem}}@media (max-width:850px){.landing .lp-header-inner{justify-content:space-between;padding-block:.75rem .5rem}.landing .lp-brand-link{order:1}.landing .lp-header-controls{display:contents}.landing .lp-sign-in{order:2;margin-left:auto}.landing .lp-language{order:3}.landing .lp-theme-row{order:4}.landing .lp-main-nav{border-top:1px solid var(--border);order:5;justify-content:center;gap:.25rem 1.7rem;width:100%;margin:0;padding-top:.35rem}.landing .lp-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:3rem}.landing .lp-hero h1{font-size:2.75rem}.landing .lp-hero-subtitle{font-size:1rem}.landing .lp-flow-scene{padding:1.3rem .85rem}.landing .lp-flow-node{padding:1rem .85rem}.landing .lp-node-icon{background:0 0;width:30px;height:34px}.landing :is(.lp-source-node,.lp-destination-heading){gap:.6rem}.landing .lp-address{font-size:.875rem}.landing .lp-diagram-kicker{letter-spacing:.07em;font-size:.6875rem}.landing .lp-illustrated-message>.lp-icon{display:none}.landing .lp-section{padding-block:4.5rem}.landing .lp-section-heading{gap:2rem}.landing .lp-section-heading>.lp-section-intro{max-width:240px}.landing .lp-steps{gap:1.5rem}.landing .lp-steps h3{font-size:1rem}.landing .lp-approach{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.landing .lp-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem}.landing .lp-closing-panel{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.5rem}}@media (max-width:640px){.landing .lp-container{width:calc(100% - 40px)}.landing .lp-header-inner{column-gap:.5rem}.landing .lp-brand{width:140px}.landing .lp-brand-link{padding-block:10px}.landing .lp-language{font-size:.75rem}.landing .lp-language a{padding-inline:.25rem}.landing .lp-main-nav{justify-content:space-between;gap:.25rem .75rem}.landing .lp-main-nav a{font-size:.75rem}.landing .lp-hero{grid-template-columns:minmax(0,1fr);gap:2.2rem;padding-block:2.6rem 2rem}.landing .lp-hero h1{max-width:390px;margin-top:1.1rem;font-size:2.625rem;line-height:1.12}.landing .lp-hero-subtitle{max-width:410px;margin-top:1.2rem}.landing .lp-button-primary{margin-top:1.5rem}.landing .lp-stage{margin-top:1rem}.landing .lp-flow-scene{padding:1.5rem 1.2rem}.landing .lp-diagram-kicker{margin-bottom:1.25rem}.landing .lp-flow-node{padding:1rem}.landing .lp-node-icon{background:var(--surface-soft);width:34px;height:34px}.landing .lp-address{font-size:1rem}.landing :is(.lp-source-node,.lp-destination-heading){gap:.75rem}.landing .lp-connector{height:35px}.landing .lp-connector span{height:21px}.landing .lp-illustrated-message>.lp-icon{display:block}.landing .lp-flow-figure figcaption{padding-top:.8rem;font-size:.6875rem}.landing .lp-audience{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:1rem;padding-block:1.5rem}.landing .lp-audience p:first-child{font-size:.875rem}.landing .lp-audience p:last-child{justify-self:start;font-size:.8125rem}.landing .lp-section{padding-block:3.5rem}.landing h2{margin-top:.8rem;font-size:2rem;line-height:1.22}.landing .lp-section-heading{display:block}.landing .lp-section-intro{font-size:.9375rem}.landing .lp-section-heading>.lp-section-intro{max-width:390px;margin-top:1rem}.landing .lp-steps{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-block:2rem}.landing .lp-steps li{padding-top:1.4rem;padding-left:2.5rem;position:relative}.landing .lp-step-number{font-size:.8125rem;position:absolute;top:1.5rem;left:0}.landing .lp-steps h3{margin-bottom:.65rem;font-size:1rem}.landing .lp-steps li>p{font-size:.875rem}.landing .lp-steps li>.lp-step-note{margin-top:.75rem;font-size:.75rem}.landing .lp-scope-note{gap:.7rem;padding:1.1rem 1rem}.landing .lp-scope-note p{font-size:.8125rem}.landing .lp-approach{grid-template-columns:minmax(0,1fr);gap:2rem}.landing .lp-approach-heading>.lp-section-intro{margin-top:1rem}.landing .lp-principles article{gap:1rem;padding-block:1.4rem}.landing .lp-principles p{font-size:.875rem}.landing .lp-faq-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.landing .lp-faq-grid .lp-section-intro{max-width:330px;margin-top:1rem}.landing .lp-faq-list summary{padding-block:1.2rem;font-size:.875rem}.landing .lp-faq-list details>p{padding-right:1rem}.landing .lp-closing{padding-bottom:2rem}.landing .lp-closing-panel{border-radius:12px;gap:1.4rem;padding:2rem 1.5rem}.landing .lp-closing h2{max-width:320px;font-size:2rem}.landing .lp-closing-panel>div>p:last-child{font-size:.8125rem}.landing .lp-footer{flex-wrap:wrap;gap:.8rem 1.5rem;padding-bottom:1.5rem}.landing .lp-footer-brand{width:100%}.landing .lp-footer-brand .brand-logo{width:140px}.landing .lp-footer-status{max-width:60%}.landing .lp-back-top{margin-left:auto}}@media (max-width:400px){.landing .lp-address{font-size:.875rem}}@container (max-width:42rem){.landing .lp-container{width:calc(100% - 40px)}.landing :is(.lp-hero,.lp-audience,.lp-steps,.lp-approach,.lp-faq-grid){grid-template-columns:minmax(0,1fr)}.landing .lp-section-heading{flex-direction:column;align-items:flex-start}.landing .lp-section-heading>.lp-section-intro{max-width:100%}.landing .lp-audience p:last-child{justify-self:start}.landing .lp-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.landing :is(.lp-skip-link,.lp-language,.lp-theme-row,.lp-sign-in){display:none}.landing .lp-header{position:static}.landing .lp-container{width:100%}.landing .lp-section{padding-block:2rem}.landing .lp-hero{padding-top:2rem}.landing :is(.lp-closing-panel,.lp-flow-scene,.lp-how){-webkit-print-color-adjust:exact;print-color-adjust:exact}.landing .lp-faq-list details{break-inside:avoid}}
