.pec[data-astro-cid-lb4wmd6r]{margin:var(--space-10) 0 0;max-width:60rem;padding:0;list-style:none}.pec__step[data-astro-cid-lb4wmd6r]{gap:var(--space-6);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid}.pec__rail[data-astro-cid-lb4wmd6r]{justify-content:center;align-self:stretch;min-height:100%;display:flex;position:relative}.pec__rail[data-astro-cid-lb4wmd6r]:before{content:"";background:repeating-linear-gradient(180deg, var(--theme-border,#0000002e) 0 5px, transparent 5px 11px);width:2px;position:absolute;top:0;bottom:0}.pec__step[data-astro-cid-lb4wmd6r]:first-child .pec__rail[data-astro-cid-lb4wmd6r]:before{top:1.75rem}.pec__step[data-astro-cid-lb4wmd6r]:last-child .pec__rail[data-astro-cid-lb4wmd6r]:before{bottom:calc(100% - 1.75rem)}.pec__node[data-astro-cid-lb4wmd6r]{z-index:1;background:var(--blue-600);color:#fff;width:3.5rem;height:3.5rem;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.04em;box-shadow:0 0 0 6px var(--theme-bg,var(--surface-page));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.pec__body[data-astro-cid-lb4wmd6r]{padding:var(--space-6) var(--space-8);margin-bottom:var(--space-5);border-radius:var(--radius-xl);background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#00000014);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.pec__title[data-astro-cid-lb4wmd6r]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-h4);color:var(--theme-heading,var(--navy-text));line-height:1.25;display:flex}.pec__icon[data-astro-cid-lb4wmd6r]{color:var(--blue-600);place-items:center;display:inline-grid}.pec__icon[data-astro-cid-lb4wmd6r] svg{width:20px;height:20px}.pec__desc[data-astro-cid-lb4wmd6r]{color:var(--theme-text-muted,var(--text-secondary));margin:0;line-height:1.65}@media (width<=640px){.pec__step[data-astro-cid-lb4wmd6r]{gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr)}.pec__node[data-astro-cid-lb4wmd6r]{width:2.5rem;height:2.5rem;font-size:var(--text-xs);box-shadow:0 0 0 4px var(--theme-bg,var(--surface-page))}.pec__step[data-astro-cid-lb4wmd6r]:first-child .pec__rail[data-astro-cid-lb4wmd6r]:before{top:1.25rem}.pec__step[data-astro-cid-lb4wmd6r]:last-child .pec__rail[data-astro-cid-lb4wmd6r]:before{bottom:calc(100% - 1.25rem)}.pec__body[data-astro-cid-lb4wmd6r]{padding:var(--space-5) var(--space-6)}}@media (prefers-reduced-motion:reduce){.pec__body[data-astro-cid-lb4wmd6r]{transition:none}}.pec__rail[data-astro-cid-lb4wmd6r]:before{display:none}.pec__node[data-astro-cid-lb4wmd6r]{box-shadow:none;width:auto;height:auto;color:var(--theme-number,var(--pal-blue));font-family:var(--font-editorial);border-radius:0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:600;line-height:1;background:0 0!important;border:0!important}.pec__body[data-astro-cid-lb4wmd6r]{box-shadow:none;padding:var(--space-4) 0 var(--space-5);border-radius:0;border:0!important;border-top:2px solid var(--theme-heading)!important;background:0 0!important}.pec__step[data-astro-cid-lb4wmd6r]:hover .pec__body[data-astro-cid-lb4wmd6r]{box-shadow:none;transform:none}.pec__title[data-astro-cid-lb4wmd6r]{font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.2}.pec__desc[data-astro-cid-lb4wmd6r]{font-size:var(--text-base);line-height:1.55}.pec__summary[data-astro-cid-lb4wmd6r]{justify-content:space-between;align-items:baseline;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.pec__summary[data-astro-cid-lb4wmd6r]::-webkit-details-marker{display:none}.pec__summary[data-astro-cid-lb4wmd6r] .pec__title[data-astro-cid-lb4wmd6r]{margin:0}.pec__mark[data-astro-cid-lb4wmd6r]:before{content:"+";font-family:var(--font-ui);color:var(--pal-blue);font-size:1.4rem;font-weight:600}.pec__body[data-astro-cid-lb4wmd6r][open] .pec__mark[data-astro-cid-lb4wmd6r]:before{content:"−"}.pec__summary[data-astro-cid-lb4wmd6r]:focus-visible{outline:3px solid var(--pal-yellow);outline-offset:4px}.pec__body[data-astro-cid-lb4wmd6r] .pec__desc[data-astro-cid-lb4wmd6r]{margin-top:var(--space-3)}
