.company-page{padding-bottom:70px}.company-page .company-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:26px;font-size:12px;display:flex}.company-page .company-breadcrumb a:hover{color:var(--brand)}.company-page .company-breadcrumb [aria-current]{color:var(--ink)}.company-page .company-hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:50px;padding-block:45px 30px;display:grid}.company-page .company-hero-text{grid-template-columns:minmax(0,880px)}.company-page .company-hero-copy{min-width:0}.company-page .company-hero h1{text-wrap:balance;margin-bottom:26px;font-size:clamp(36px,3.65vw,57px)}.company-page .company-lead{max-width:640px;color:var(--muted);font-size:15px}.company-page .company-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.company-page .company-hero-media{background:var(--line);border-radius:20px;min-width:0;margin:0;position:relative;overflow:hidden}.company-page .company-hero-media img{object-fit:cover;width:100%;height:490px;display:block}.company-page .company-hero-media figcaption{border:1px solid var(--line);letter-spacing:.05em;background:#fff;border-radius:9px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 40px);padding:12px 15px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.company-page .company-content-section{padding-top:65px}.company-page .company-section-heading{align-items:flex-start;gap:22px;max-width:870px;margin-bottom:30px;display:flex}.company-page .company-section-heading h2{margin-bottom:0;font-size:clamp(28px,2.6vw,39px)}.company-page .company-section-heading p{color:var(--muted);margin-top:18px;margin-bottom:0}.company-page .company-section-number{border:1px solid var(--line);min-width:38px;height:38px;color:var(--brand);border-radius:50%;place-items:center;margin-top:2px;font-size:11px;font-weight:750;display:grid}.company-page .company-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.company-page .company-card-grid-1{grid-template-columns:minmax(0,1fr)}.company-page .company-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.company-page .company-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:30px}.company-page .company-card-index{color:var(--brand);margin-bottom:28px;font-size:11px;font-weight:750;display:block}.company-page .company-card h3{margin-bottom:13px}.company-page .company-card p{color:var(--muted);margin-bottom:0;font-size:14px}.company-page .company-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:50px;margin-top:85px;display:grid}.company-page .company-feature figure{min-width:0;margin:0}.company-page .company-feature img,.company-page .company-feature video{border-radius:var(--radius);background:var(--brand-dark);width:100%;height:auto;display:block}.company-page .company-feature figcaption{color:var(--muted);margin-top:12px;font-size:11px}.company-page .company-feature figcaption a{text-underline-offset:3px;text-decoration:underline}.company-page .company-feature h2{font-size:clamp(29px,3vw,43px)}.company-page .company-feature p:not(.eyebrow){color:var(--muted);font-size:15px}.company-page .company-faq{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:85px;padding-top:70px;display:grid}.company-page .company-faq h2{font-size:clamp(30px,3vw,44px)}.company-page .company-faq>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.company-page .company-faq p a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.company-page .company-faq-list details{border-bottom:1px solid var(--line)}.company-page .company-faq-list details:first-child{border-top:1px solid var(--line)}.company-page .company-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding-block:21px;font-size:15px;font-weight:750;line-height:1.6;list-style:none;display:flex}.company-page .company-faq-list summary::-webkit-details-marker{display:none}.company-page .company-faq-toggle{color:var(--brand);font-size:25px;font-weight:400;transition:transform .2s}.company-page .company-faq-list details[open] .company-faq-toggle{transform:rotate(45deg)}.company-page .company-faq-list details p{color:var(--muted);margin-bottom:24px;padding-right:40px;font-size:14px}.company-page .company-related{margin-top:80px}.company-page .company-related h2{letter-spacing:-.03em;font-size:22px}.company-page .company-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-page .company-related a{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:20px;font-size:14px;font-weight:750;display:flex}.company-page .company-related a:hover{border-color:var(--brand);background:#e6f0fa}.company-page .company-related a span{color:var(--brand)}.company-page .company-closing{background:var(--brand-dark);color:#fff;border-radius:20px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-top:70px;padding:48px;display:grid}.company-page .company-closing .eyebrow{color:#a7d4fa}.company-page .company-closing .eyebrow>span{background:var(--accent)}.company-page .company-closing h2{font-size:clamp(29px,2.8vw,40px)}.company-page .company-closing p:not(.eyebrow){color:#c4d4e5;max-width:550px;margin-bottom:0;font-size:14px}.company-page .company-closing-actions{flex-direction:column;justify-self:end;align-items:flex-start;gap:24px;display:flex}.company-page .company-closing-actions .button{text-align:center}.company-page .company-closing-link{color:#d1e4f5;align-items:center;gap:15px;font-size:12px;font-weight:700;line-height:1.7;display:inline-flex}.company-page .company-closing-link:hover{color:#fff;text-decoration:underline}.company-error h1{max-width:760px;font-size:clamp(34px,4vw,52px)}.company-error p{color:var(--muted);max-width:630px}@media (max-width:1100px){.company-page .company-hero{gap:30px}.company-page .company-hero-media img{height:510px}.company-page .company-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-card{padding:24px}.company-page .company-faq{gap:40px}.company-page .company-closing{grid-template-columns:1.2fr 1fr;padding:35px}}@media (max-width:800px){.company-page .company-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:34px}.company-page .company-hero h1{font-size:clamp(35px,6.2vw,50px)}.company-page .company-hero-media img{aspect-ratio:16/10;height:auto;max-height:420px}.company-page .company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-card-grid-1{grid-template-columns:minmax(0,1fr)}.company-page .company-feature,.company-page .company-faq,.company-page .company-closing{grid-template-columns:minmax(0,1fr);gap:30px}.company-page .company-feature,.company-page .company-faq{margin-top:65px}.company-page .company-faq{padding-top:45px}.company-page .company-feature>figure{order:2}.company-page .company-closing-actions{justify-self:start}}@media (max-width:560px){.company-page{padding-bottom:45px}.company-page .company-hero h1{font-size:35px}.company-page .company-actions{flex-direction:column;align-items:stretch;gap:20px}.company-page .company-actions .text-link{align-self:flex-start}.company-page .company-hero-media figcaption{max-width:calc(100% - 24px);padding:10px 12px;font-size:9px;bottom:12px;left:12px;right:12px}.company-page .company-content-section{padding-top:40px}.company-page .company-section-heading{gap:14px;margin-bottom:24px}.company-page .company-section-number{min-width:30px;height:30px}.company-page .company-section-heading h2{font-size:28px}.company-page .company-card-grid,.company-page .company-related>div{grid-template-columns:minmax(0,1fr)}.company-page .company-card{padding:24px}.company-page .company-card-index{margin-bottom:18px}.company-page .company-related{margin-top:55px}.company-page .company-closing{margin-top:45px;padding:28px 22px}.company-page .company-closing-actions,.company-page .company-closing-actions .button{width:100%}.company-page .company-faq-list details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.company-page .company-faq-toggle{transition:none}}
