.company-profile{--profile-bg:#f7f6f2;--profile-soft:#fffdf8;--profile-soft-strong:#e9ece5;--profile-ink:#202b27;--profile-muted:#56615b;--profile-accent:#23634b;--profile-rule:#dddeda;--profile-on-accent:#fff;background:var(--profile-bg);color:var(--profile-ink)}html[data-appearance=dark] .company-profile{--profile-bg:#151a18;--profile-soft:#1b221e;--profile-soft-strong:#252e28;--profile-ink:#edf1eb;--profile-muted:#b6c0b8;--profile-accent:#aed5bd;--profile-rule:#3d4941;--profile-on-accent:#14281d}.profile-closing,.profile-hero,.profile-section,.profile-subnav{width:min(1280px,calc(100% - 80px));margin-inline:auto}.profile-subnav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-block:6px;border-bottom:1px solid var(--profile-rule);font-size:.77rem;color:var(--profile-muted)}.profile-subnav a{display:inline-flex;align-items:center;min-height:44px}.profile-subnav a[aria-current=page]{color:var(--profile-accent);font-weight:650;text-decoration:underline;text-underline-offset:7px}.company-profile .profile-eyebrow{font-size:.65rem;line-height:1.8;letter-spacing:.13em;font-weight:650;color:var(--profile-accent);margin:0 0 14px}.profile-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;grid-gap:44px;gap:44px;padding-block:48px 54px}.company-profile h1{font-weight:480;font-size:clamp(2.125rem,4vw,3rem);letter-spacing:-.055em;color:var(--profile-ink);margin:0 0 20px;line-height:1.13}.company-profile h1 span,.profile-product-note h2 span{color:var(--profile-accent)}.company-profile .profile-lead{max-width:52ch;margin:0;font-size:1rem;line-height:1.9;color:var(--profile-muted)}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:23px}.company-profile .profile-text-link{color:var(--profile-accent);font-size:.82rem;font-weight:600;text-underline-offset:5px}.company-profile .profile-text-link:hover,.profile-subnav a:hover{text-decoration:underline}.company-profile .primary{background:var(--profile-accent);border-color:var(--profile-accent);color:var(--profile-on-accent)}.company-profile .primary:hover{background:var(--profile-accent);filter:brightness(.94)}.profile-relationship{padding:28px 25px;border:1px solid var(--profile-rule);background:var(--profile-soft);border-radius:13px;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-relationship>strong{color:var(--profile-ink);font-size:1.15rem;font-weight:650;letter-spacing:.045em}.profile-relationship .profile-eyebrow{font-size:.59rem;margin-bottom:12px}.profile-relationship-line{height:42px;width:1px;background:var(--profile-rule);position:relative;margin:13px 0 16px}.profile-relationship-line>span{position:absolute;width:7px;height:7px;border-radius:50%;left:-3px;bottom:0;background:var(--profile-accent)}.profile-relationship h2{margin:0;color:var(--profile-accent);font-size:1.7rem;font-weight:500}.profile-relationship>p{margin:13px 0 18px;color:var(--profile-muted);font-size:.79rem;line-height:1.8}.profile-relationship>a{border-top:1px solid var(--profile-rule);padding-top:17px;width:100%;color:var(--profile-accent);font-size:.76rem;font-weight:600}.profile-section{padding-block:44px}.company-profile .profile-section h2,.profile-closing h2{color:var(--profile-ink);font-size:clamp(1.7rem,2.6vw,2.125rem);line-height:1.23;font-weight:500;letter-spacing:-.045em;margin:0 0 20px}.profile-story{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:44px;gap:44px;border-block:1px solid var(--profile-rule)}.profile-section-heading>p:not(.profile-eyebrow),.profile-story>div>p:not(.profile-eyebrow){color:var(--profile-muted);font-size:.94rem;line-height:1.9;margin:0 0 20px;max-width:65ch}.profile-section-heading{max-width:690px;margin-bottom:24px}.profile-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.profile-principles article{padding:22px;border:1px solid var(--profile-rule);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.profile-index{color:var(--profile-accent);font-size:.65rem;letter-spacing:.09em;font-weight:600}.profile-principles h3,.profile-responsibilities h3{color:var(--profile-ink);font-size:1.18rem;font-weight:550;line-height:1.45;margin:17px 0 8px}.profile-principles p,.profile-responsibilities p{color:var(--profile-muted);font-size:.86rem;line-height:1.9;margin:0 0 20px}.profile-principles a{color:var(--profile-accent);font-size:.78rem;font-weight:600;margin-top:auto}.profile-founder-intro{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--profile-soft);border:1px solid var(--profile-rule);border-radius:13px;overflow:hidden}.profile-founder-intro>div{padding:28px;align-self:center}.profile-founder-intro>div>p:not(.profile-eyebrow):not(.profile-role){color:var(--profile-muted);font-size:.9rem;line-height:1.9;max-width:60ch}.company-profile .profile-role{color:var(--profile-accent);font-size:.87rem;font-weight:600;margin:0 0 18px}.profile-initials{margin:0;background:var(--profile-soft-strong);color:var(--profile-accent)}.profile-initials-compact{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:30px}.profile-initials-compact>span{font-size:4.5rem;letter-spacing:-.07em;font-weight:450}.profile-initials figcaption{color:var(--profile-muted);font-size:.66rem;line-height:1.8}.profile-founder-hero{grid-template-columns:1.1fr .8fr;gap:48px}.profile-founder-hero h1{font-size:clamp(2.5rem,4vw,3rem);margin-bottom:20px}.profile-founder-portrait{min-height:320px;border:1px solid var(--profile-rule);background:var(--profile-soft);border-radius:13px;padding:22px 24px;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;overflow:hidden}.profile-portrait-label{display:flex;justify-content:space-between;gap:15px;color:var(--profile-muted);font-size:.57rem;letter-spacing:.08em}.profile-large-initials{font-size:clamp(4rem,8vw,6.5rem);line-height:1.2;letter-spacing:-.08em;font-weight:350;text-align:center;color:var(--profile-accent);padding:23px 0}.profile-founder-portrait figcaption{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--profile-rule);padding-top:18px}.profile-founder-portrait figcaption strong{color:var(--profile-ink);font-size:.9rem;font-weight:550}.profile-responsibilities{border-top:1px solid var(--profile-rule)}.profile-responsibilities article{display:grid;grid-template-columns:50px 1fr;grid-gap:22px;gap:22px;padding:22px 0 8px;border-bottom:1px solid var(--profile-rule)}.profile-responsibilities .profile-index{padding-top:7px;font-size:.82rem}.profile-responsibilities h3{margin:0 0 10px}.profile-responsibilities p{max-width:82ch}.profile-product-note{display:flex;gap:26px;padding:30px;border:1px solid var(--profile-rule);background:var(--profile-soft);border-radius:12px}.profile-note-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--profile-rule);color:var(--profile-accent);background:var(--profile-bg);border-radius:12px;font-size:2rem;flex-shrink:0}.profile-product-note p:not(.profile-eyebrow){color:var(--profile-muted);font-size:.86rem;line-height:1.9}.profile-closing{border-top:1px solid var(--profile-rule);padding-block:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:35px}.profile-closing h2{font-size:1.85rem;margin-bottom:0}.profile-closing .profile-actions{margin:0}.profile-closing p:not(.profile-eyebrow){font-size:.8rem;line-height:1.8;max-width:60ch;color:var(--profile-muted)}.company-profile [id]{scroll-margin-top:25px}.company-profile a:focus-visible{outline:2px solid var(--profile-accent);outline-offset:5px}@media(max-width:1100px){.profile-closing,.profile-hero,.profile-section,.profile-subnav{width:calc(100% - 48px)}.profile-hero,.profile-story{gap:40px}.profile-founder-hero{gap:38px}.profile-principles article{padding:22px}}@media(max-width:800px){.profile-hero,.profile-story{grid-template-columns:1fr}.profile-hero{padding-block:34px 40px}.profile-section{padding-block:34px}.profile-company-hero .profile-relationship{max-width:520px;width:100%;margin-inline:auto}.profile-principles{grid-template-columns:1fr}.profile-founder-hero{grid-template-columns:1fr .85fr;gap:28px}.profile-founder-hero h1{font-size:2.75rem}.profile-founder-portrait{min-height:300px;padding:21px}.profile-portrait-label{flex-direction:column;gap:5px}.profile-founder-intro>div{padding:24px}.profile-product-note{padding:26px;gap:22px}.profile-closing{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.profile-closing,.profile-hero,.profile-section,.profile-subnav{width:calc(100% - 36px)}.profile-subnav{gap:15px 22px;font-size:.72rem}.company-profile h1{font-size:2.125rem}.profile-founder-hero,.profile-founder-intro{grid-template-columns:1fr}.profile-founder-hero h1{font-size:2.125rem}.profile-founder-portrait{min-height:280px}.profile-large-initials{font-size:5.5rem}.profile-initials-compact{min-height:190px}.profile-initials-compact>span{font-size:4rem}.profile-product-note{padding:24px;flex-direction:column;gap:22px}.profile-responsibilities article{grid-template-columns:30px 1fr;gap:17px}.profile-relationship{padding:24px 20px}.profile-actions{gap:20px}.profile-closing{padding-bottom:36px}}@media(prefers-reduced-motion:reduce){.company-profile *{scroll-behavior:auto!important;transition:none!important}}.company-profile .profile-subnav{font-size:.875rem;padding-block:8px;gap:12px 26px}.company-profile .profile-hero{padding-block:60px;gap:clamp(30px,5vw,64px)}.company-profile .profile-hero>*{min-width:0}.company-profile .profile-eyebrow{font-size:.75rem;letter-spacing:.11em}.company-profile .profile-lead{font-size:1.0625rem;line-height:1.85}.company-profile .profile-text-link{font-size:.9375rem;display:inline-flex;gap:10px;align-items:center;min-height:40px}.company-profile .profile-relationship{border-top:3px solid var(--profile-accent);border-radius:14px;padding:32px;align-items:flex-start;text-align:left;box-shadow:0 12px 36px #25362c07}.company-profile .profile-relationship-line{width:100%;height:1px;margin:22px 0}.company-profile .profile-relationship-line>span{left:auto;right:0;bottom:-3px}.company-profile .profile-relationship>.profile-eyebrow{font-size:.75rem}.company-profile .profile-relationship>p{font-size:.9375rem;line-height:1.8}.company-profile .profile-relationship>a{font-size:.875rem;min-height:44px}.company-profile .profile-section{padding-block:52px}.company-profile .profile-story{grid-template-columns:.85fr 1.15fr;gap:56px}.company-profile .profile-section-heading>p:not(.profile-eyebrow),.company-profile .profile-story>div>p:not(.profile-eyebrow){font-size:1rem;line-height:1.85}.company-profile .profile-principles{gap:18px}.company-profile .profile-principles article{min-width:0;padding:28px;background:var(--profile-soft);border-radius:12px}.company-profile .profile-index{font-size:.75rem}.company-profile .profile-principles .profile-index{width:100%;padding-bottom:16px;border-bottom:1px solid var(--profile-rule)}.company-profile .profile-principles h3{margin-top:22px}.company-profile :is(.profile-principles p,.profile-responsibilities p,.profile-product-note p:not(.profile-eyebrow)){font-size:.9375rem;line-height:1.85}.company-profile .profile-principles a{font-size:.875rem;min-height:36px}.company-profile .profile-founder-intro{border-radius:14px}.company-profile .profile-founder-intro>div{padding:36px}.company-profile .profile-founder-intro>div>p:not(.profile-eyebrow):not(.profile-role){font-size:1rem}.company-profile .profile-founder-portrait{border-radius:14px;padding:28px;border-top:3px solid var(--profile-accent)}.company-profile :is(.profile-portrait-label,.profile-initials figcaption){font-size:.75rem;line-height:1.7}.company-profile .profile-large-initials{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.06em}.company-profile .profile-responsibilities article{padding-block:26px 12px}.company-profile .profile-product-note{padding:34px;border-radius:14px}.company-profile .profile-closing{padding-block:36px 48px}.company-profile .profile-closing p:not(.profile-eyebrow){font-size:.9375rem}@media(max-width:800px){.company-profile .profile-hero{padding-block:38px 44px;gap:30px}.company-profile .profile-story{grid-template-columns:1fr;gap:22px}.company-profile .profile-section{padding-block:38px}}@media(max-width:520px){.company-profile .profile-relationship{padding:26px 22px}.company-profile .profile-principles article{padding:24px}.company-profile .profile-founder-intro>div,.company-profile .profile-product-note{padding:26px 22px}.company-profile .profile-founder-portrait{padding:24px}}