.company-page{--company-panel:var(--soft);--company-closing:#232c39;--company-closing-ink:#f4f7fc;--company-closing-body:#d9e3f2}.company-page .company-opening{margin-bottom:var(--length-40)}.company-opening-copy{min-width:0;container-type:inline-size}.company-page .company-opening h1{font-size:clamp(var(--length-44),11.8cqi,var(--length-88));line-height:1.05}.company-page .company-deck{font-size:clamp(var(--length-18),4.45cqi,var(--length-32));white-space:nowrap;max-width:none;margin-top:var(--length-20);line-height:1.3}.company-page .company-summary{font-size:clamp(var(--length-18),3.6cqi,var(--length-24));max-width:48ch}.company-page .company-opening>img{max-width:var(--length-550);width:100%}.company-page .company-section{margin-top:var(--length-64)}.company-page .company-about{padding:var(--length-32);background:var(--company-panel);border:1px solid var(--rule);border-radius:var(--radius);align-items:start}.company-page .company-about h2{font-size:clamp(var(--length-30),3vw,var(--length-42))}.company-page .company-about .company-prose{font-size:var(--length-18)}.company-page .company-group{padding:var(--length-32);margin-top:var(--length-32);border-radius:var(--radius);border:0;grid-template-areas:"heading scene""articles articles";align-items:start;display:grid}.company-page .company-group:nth-of-type(odd){background:var(--company-panel)}.company-page .company-group:nth-of-type(2n){grid-template-areas:"scene heading""articles articles"}.company-page .company-group>header{grid-area:heading}.company-page .company-group h3{font-size:var(--length-34);font-weight:var(--weight-bold);line-height:1.15}.company-page .company-group header>p{font-size:var(--length-17);margin-top:var(--length-8);max-width:48ch}.company-page .company-group header .company-question{font-size:var(--length-22);font-weight:var(--weight-medium);margin-top:var(--length-12)}.company-scene{width:100%;height:auto;max-height:var(--length-290);object-fit:contain;grid-area:scene;align-self:center}.company-more{border-top:1px solid var(--rule)}.company-more summary{justify-content:space-between;align-items:center;gap:var(--length-16);padding-block:var(--length-16);min-height:var(--length-52);cursor:pointer;color:var(--blue);font-size:var(--length-17);list-style:none;display:flex}.company-more summary::-webkit-details-marker{display:none}.company-more-open,.company-more[open] .company-more-closed{display:none}.company-more[open] .company-more-open{display:inline}.company-more[open] summary .icon{transform:rotate(180deg)}.company-page .company-glossary{background:var(--company-panel);padding:var(--length-32);border-radius:var(--radius)}.company-page .company-glossary>h2{max-width:none}.company-page .company-glossary>.company-prose{font-size:var(--length-18)}.company-page .company-terms{gap:var(--length-16);margin:var(--length-28) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.company-page .company-terms>div{background:var(--paper);padding:var(--length-20);border-radius:var(--radius);border:0;grid-column:span 3;display:block}.company-page .company-terms>div:nth-child(n+5){grid-column:span 4}.company-term-icon{background:var(--blue);mask:var(--company-symbol) center/contain no-repeat;width:var(--length-32);height:var(--length-32);margin-bottom:var(--length-16);display:block}.company-page .company-terms dt a{font-size:var(--length-19);color:var(--ink);justify-content:space-between;align-items:start;line-height:1.25}.company-page .company-terms dt a:hover{color:var(--blue)}.company-page .company-terms dt a .icon{width:var(--length-16);height:var(--length-16);margin-top:var(--length-4)}.company-page .company-terms dt span{font-size:var(--length-13);margin-top:var(--length-8);line-height:1.4}.company-page .company-terms dd{font-size:var(--length-16);margin-top:var(--length-12);line-height:1.45}.company-page .company-steps{gap:var(--length-24);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.company-page .company-steps li{min-width:0;padding:0}.company-steps img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;margin-bottom:var(--length-20);display:block}.company-page .company-steps h3{font-size:var(--length-22);line-height:1.25}.company-steps h3 span{color:var(--blue)}.company-page .company-steps p{font-size:var(--length-17)}.company-page .company-status{max-width:none;font-size:var(--length-17);color:var(--muted)}.company-page .company-contact{background:var(--company-closing);color:var(--company-closing-body);padding:var(--length-40);border-radius:var(--radius);border:0;position:relative}.company-page .company-contact h2{color:var(--company-closing-ink);max-width:25ch}.company-page .company-contact p{font-size:var(--length-18);max-width:58ch}.company-contact-scene{grid-area:1/2/3;align-self:center;width:100%;height:auto}.company-page .company-actions{--on-action:#fff;--action-fill:#0055ef;--action-hover:#0044bd;--blue:#aac5ff;--control-border:#8191aa;--paper:var(--company-closing);--ink:#f4f7fc;grid-column:1;justify-content:start}@media (width<=1100px){.company-page .company-terms>div,.company-page .company-terms>div:nth-child(n+5){grid-column:auto}.company-page .company-group{padding:var(--length-24)}.company-page .company-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.company-page .company-steps{grid-template-columns:var(--columns-two)}.company-steps img{max-height:var(--length-170)}}@media (width<=800px){.company-page .company-opening>img{max-width:var(--length-340)}.company-page .company-deck{white-space:normal;font-size:clamp(var(--length-20),4.45cqi,var(--length-28));text-wrap:pretty}.company-page .company-group,.company-page .company-group:nth-of-type(2n){grid-template-areas:"heading""scene""articles"}.company-scene{max-width:var(--length-430);max-height:var(--length-290);justify-self:center}.company-page .company-terms{grid-template-columns:var(--columns-two)}.company-page .company-contact{padding:var(--length-28)}.company-contact-scene{display:none}.company-page .company-actions{grid-row:2}}@media (width<=480px){.company-page .company-about,.company-page .company-glossary,.company-page .company-group{padding:var(--length-20)}.company-page .company-group h3{font-size:var(--length-28)}.company-page .company-terms{gap:var(--length-12);grid-template-columns:1fr}.company-page .company-terms>div{padding:var(--length-20)}.company-page .company-steps{gap:var(--length-28);grid-template-columns:1fr}.company-steps img{max-height:var(--length-144)}.company-page .company-section{margin-top:var(--length-48)}.company-page .company-section>h2,.company-page .company-section-heading h2,.company-page .company-contact h2{font-size:var(--length-30)}}.company-page #practice>h2{max-width:none}.company-page .exploration-jumps{z-index:20;background:var(--paper);gap:var(--length-28);padding-block:var(--length-10);isolation:isolate;scrollbar-width:thin;flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}.company-page .exploration-jumps a{color:var(--muted);transition:color var(--motion);flex-shrink:0;position:relative}.company-page .exploration-jumps a:hover,.company-page .exploration-jumps a[aria-current=location]{color:var(--blue)}.company-page .exploration-jumps.is-pinned{border-bottom-color:var(--control-border)}.company-nav-indicator{height:var(--length-2);background:var(--blue);pointer-events:none;transition:transform .22s ease-out;position:absolute;bottom:0;left:0}.company-page :is(section[id],h2[id]){scroll-margin-top:calc(var(--company-nav-height,80px) + var(--length-24))}.company-page .company-opening>img{transition:transform .26s cubic-bezier(.16,1,.3,1)}.company-page .company-step-track{height:var(--length-2);background:var(--rule);width:calc(100% + var(--length-24));margin:var(--length-16) 0 var(--length-24);transform-origin:0;display:block;position:relative}.company-step-track:before{content:"";width:var(--length-8);height:var(--length-8);background:var(--blue);left:0;top:calc(-1 * var(--length-3));border-radius:50%;position:absolute}.company-steps li:last-child .company-step-track{width:var(--length-8)}@media (width>=481px) and (width<=1100px){.company-steps li:nth-child(2) .company-step-track{width:var(--length-8)}}@media (width<=480px){.company-page .company-step-track,.company-steps li:last-child .company-step-track{width:100%}}@media (prefers-reduced-motion:reduce){.company-page *,.company-page :before,.company-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.company-page .exploration-jumps{scroll-behavior:auto}}.company-article-list{grid-area:articles;min-width:0}.company-page .company-article-list ul{grid-template-columns:var(--columns-three);gap:var(--site-content-space) var(--site-column-gap);margin:0;padding:0;list-style:none;display:grid}.company-page .company-article-list li{min-width:0}.company-page .company-group li+li{border-top:0;margin-top:0}.company-page .company-article,.company-page .company-group li:first-child .company-article{gap:var(--length-16);height:100%;padding:var(--length-12);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex}.company-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.company-page .company-article h4{font-size:var(--length-22);line-height:1.25;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.company-page .company-article p{font-size:var(--length-16);margin-top:var(--length-8);line-height:1.4}.company-page .company-article small{font-size:var(--length-14);margin-top:var(--length-8)}.company-article-read{gap:var(--length-8);min-height:var(--length-44);font-size:var(--length-14);color:var(--blue);align-items:center;margin-top:auto;display:flex}.company-page .company-article:focus-visible{outline:2px solid var(--blue);outline-offset:var(--length-4)}.company-page .company-article:hover h4{color:var(--blue)}@media (width<=1100px){.company-page .company-article-list ul{grid-template-columns:var(--columns-two)}}@media (width<=800px){.company-page .company-article-list ul{row-gap:var(--length-16);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.company-page .company-opening>img{transform:none!important}}
