.role-intro:where(.astro-i6xluupi){background:#fff;color:#151413}.role-intro__inner:where(.astro-i6xluupi){width:min(100%,1376px);margin:0 auto;padding:144px 48px 128px;display:grid;gap:96px}.role-intro:where(.astro-i6xluupi) h2:where(.astro-i6xluupi){max-width:900px;margin:0 auto;color:#151413bf;font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:1.1;letter-spacing:0;text-align:center;text-wrap:balance}.role-intro:where(.astro-i6xluupi) h2:where(.astro-i6xluupi) span:where(.astro-i6xluupi){display:block}.role-intro-title__strong:where(.astro-i6xluupi){color:#151413}.role-intro__inner:where(.astro-i6xluupi):has(>.role-intro__cards:first-child){padding-top:0}.role-intro__cards:where(.astro-i6xluupi){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.role-benefit-card:where(.astro-i6xluupi){position:relative;min-width:0;min-height:320px;padding:48px;display:flex;flex-direction:column;gap:40px;overflow:hidden;border-radius:8px}.role-benefit-card--plain:where(.astro-i6xluupi){background:#f6f6f4}.role-benefit-card--accent:where(.astro-i6xluupi){isolation:isolate;background:#151413;color:#fff}.role-benefit-card:where(.astro-i6xluupi) .role-benefit-bg{position:absolute;inset:0;z-index:-1;opacity:.95}.role-benefit-card:where(.astro-i6xluupi) h3:where(.astro-i6xluupi){margin:0;display:flex;align-items:center;gap:12px;color:inherit;font-family:var(--font-sans);font-size:24px;font-weight:500;line-height:1.33;letter-spacing:-.01em}.role-benefit-mark:where(.astro-i6xluupi){width:18px;height:18px;object-fit:contain}.role-benefit-card:where(.astro-i6xluupi) ul:where(.astro-i6xluupi){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.role-benefit-card:where(.astro-i6xluupi) li:where(.astro-i6xluupi){display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start;padding-top:20px;border-top:1px dashed rgba(21,20,19,.12);color:#151413;font-size:17px;font-weight:400;line-height:1.65}.role-benefit-card:where(.astro-i6xluupi) li:where(.astro-i6xluupi):first-child{padding-top:0;border-top:0}.role-benefit-card--accent:where(.astro-i6xluupi) li:where(.astro-i6xluupi){border-top-color:#ffffff1f;color:#fff}.role-benefit-icon:where(.astro-i6xluupi){width:16px;height:16px;margin:6px 4px 0}.role-benefit-icon--negative:where(.astro-i6xluupi){color:#e91e4d}.role-benefit-icon--positive:where(.astro-i6xluupi){color:var(--color-primary)}@media(max-width:900px){.role-intro__inner:where(.astro-i6xluupi){padding:96px 20px;gap:56px}.role-intro:where(.astro-i6xluupi) h2:where(.astro-i6xluupi){font-size:clamp(2.5rem,12vw,3.5rem)}.role-intro__cards:where(.astro-i6xluupi){grid-template-columns:1fr}.role-benefit-card:where(.astro-i6xluupi){min-height:0;padding:32px 24px}.role-benefit-card:where(.astro-i6xluupi) li:where(.astro-i6xluupi){font-size:16px;line-height:1.55}}.role-feature-grid:where(.astro-dksfu576){background:#fff;color:#151413}.role-feature-grid__inner:where(.astro-dksfu576){width:min(100%,1376px);margin:0 auto;padding:0 48px 144px}.role-feature-grid:where(.astro-dksfu576) h2:where(.astro-dksfu576){max-width:960px;margin:0 0 64px;font-family:var(--font-serif);font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.role-feature-grid__rows:where(.astro-dksfu576){border-top:1px dashed rgba(21,20,19,.14)}.role-feature-row:where(.astro-dksfu576){display:grid;grid-template-columns:minmax(0,1fr) 0 380px;gap:24px;align-items:stretch;border-bottom:1px dashed rgba(21,20,19,.14)}.role-feature-main:where(.astro-dksfu576){display:flex;gap:48px;align-items:flex-start;min-width:0;padding:48px 0}.role-feature-visual:where(.astro-dksfu576){position:relative;flex:0 0 412px;width:412px;height:276px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#c8c2b7,#4c574f)}.role-feature-visual:where(.astro-dksfu576):before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 5px);mix-blend-mode:overlay}.role-feature-ghost-card:where(.astro-dksfu576){position:absolute;left:40px;top:108px;width:376px;display:grid;gap:24px;opacity:.32;color:#0c0a09}.role-feature-ghost-card:where(.astro-dksfu576) strong:where(.astro-dksfu576){font-size:20px;line-height:24px;letter-spacing:-.01em}.role-feature-ghost-card:where(.astro-dksfu576) p:where(.astro-dksfu576){margin:0;max-width:330px;font-size:13px;line-height:20px}.role-feature-source-card:where(.astro-dksfu576){position:absolute;left:40px;top:40px;width:312px;min-height:256px;padding:16px;display:grid;gap:18px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#fff,#ffffffe6);box-shadow:0 17px 21px #0000000a,0 7px 9px -5px #0000000a;backdrop-filter:blur(32px)}.source-card-head:where(.astro-dksfu576){display:flex;align-items:center;gap:16px;font-size:13px;line-height:20px}.source-card-head:where(.astro-dksfu576) span:where(.astro-dksfu576){display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--color-primary);color:#0c0a09;font-size:12px;font-weight:600}.source-card-head:where(.astro-dksfu576) strong:where(.astro-dksfu576){font-weight:600}.role-feature-source-card:where(.astro-dksfu576) dl:where(.astro-dksfu576){margin:0;padding:18px 0;display:grid;gap:2px;border-top:1px solid rgba(12,10,9,.09);border-bottom:1px solid rgba(12,10,9,.09);font-size:13px;line-height:20px}.role-feature-source-card:where(.astro-dksfu576) dl:where(.astro-dksfu576) div:where(.astro-dksfu576){display:grid;grid-template-columns:92px 1fr;gap:20px}.role-feature-source-card:where(.astro-dksfu576) dt:where(.astro-dksfu576){color:#0009}.role-feature-source-card:where(.astro-dksfu576) dd:where(.astro-dksfu576){margin:0;color:#0c0a09e6;font-weight:600}.role-feature-source-card:where(.astro-dksfu576) p:where(.astro-dksfu576){margin:0;max-height:60px;overflow:hidden;color:#0009;font-size:13px;line-height:20px}.role-feature-source-card:where(.astro-dksfu576) p:where(.astro-dksfu576) strong:where(.astro-dksfu576){color:#0c0a09e6}.role-feature-copy:where(.astro-dksfu576){flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:24px 40px}.role-feature-copy:where(.astro-dksfu576) h3:where(.astro-dksfu576){margin:0;color:#151413;font-size:24px;font-weight:500;line-height:1.33;letter-spacing:-.01em}.role-feature-copy:where(.astro-dksfu576) p:where(.astro-dksfu576){margin:0;color:#151413bf;font-size:17px;font-weight:400;line-height:1.65}.role-feature-divider:where(.astro-dksfu576){position:relative;width:0}.role-feature-divider:where(.astro-dksfu576):before{content:"";position:absolute;inset:0;border-left:1px dashed rgba(21,20,19,.14)}.role-feature-bullets:where(.astro-dksfu576){list-style:none;margin:0;padding:72px 0;display:flex;flex-direction:column;gap:12px}.role-feature-bullets:where(.astro-dksfu576) li:where(.astro-dksfu576){display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;align-items:start;color:#151413bf;font-size:15px;font-weight:400;line-height:24px}.role-feature-bullets:where(.astro-dksfu576) strong:where(.astro-dksfu576){color:#151413;font-weight:500}.role-feature-check:where(.astro-dksfu576){display:grid;place-items:center;width:12px;height:12px;margin:6px 3px 0;border-radius:999px;background:var(--color-primary);color:#151413}.role-feature-check:where(.astro-dksfu576) svg{width:8px;height:8px}@media(max-width:1180px){.role-feature-row:where(.astro-dksfu576){grid-template-columns:1fr;gap:0}.role-feature-divider:where(.astro-dksfu576){display:none}.role-feature-bullets:where(.astro-dksfu576){padding:0 0 48px 460px}}@media(max-width:900px){.role-feature-grid__inner:where(.astro-dksfu576){padding:0 20px 96px}.role-feature-grid:where(.astro-dksfu576) h2:where(.astro-dksfu576){margin-bottom:40px}.role-feature-main:where(.astro-dksfu576){flex-direction:column;gap:24px;padding:40px 0 24px}.role-feature-visual:where(.astro-dksfu576){flex-basis:auto;width:100%;max-width:412px}.role-feature-copy:where(.astro-dksfu576){padding:0}.role-feature-bullets:where(.astro-dksfu576){padding:0 0 40px}}
