.approach-card:where(.astro-cnjwr7y3){border:1.5px solid var(--border);box-shadow:0 12px 30px var(--shadow);background:#fffffffa;border-radius:1.35rem;overflow:hidden}.approach-card__summary:where(.astro-cnjwr7y3){cursor:pointer;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.1rem .9rem;list-style:none;display:flex}.approach-card__summary:where(.astro-cnjwr7y3)::-webkit-details-marker{display:none}.approach-card:where(.astro-cnjwr7y3) h3:where(.astro-cnjwr7y3){margin-bottom:.35rem;font-size:clamp(26px,2vw,32px)}.approach-card__heading:where(.astro-cnjwr7y3) p:where(.astro-cnjwr7y3){color:var(--muted);margin:0;font-size:16px}.approach-card__toggle:where(.astro-cnjwr7y3){border:1.5px solid var(--border);background:#ffffffe6;border-radius:999px;flex:none;width:2rem;height:2rem;margin-top:.15rem;position:relative}.approach-card__toggle:where(.astro-cnjwr7y3):before,.approach-card__toggle:where(.astro-cnjwr7y3):after{content:"";background:var(--ink);width:.8rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approach-card__toggle:where(.astro-cnjwr7y3):after{transition:opacity .14s;transform:translate(-50%,-50%)rotate(90deg)}.approach-card:where(.astro-cnjwr7y3)[open] .approach-card__toggle:where(.astro-cnjwr7y3):after{opacity:0}.approach-card__diagram:where(.astro-cnjwr7y3){padding:0 1.1rem 1rem}.diagram-flow:where(.astro-cnjwr7y3),.diagram-alignment:where(.astro-cnjwr7y3),.diagram-levels:where(.astro-cnjwr7y3){gap:.55rem;display:grid}.diagram-flow:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-alignment:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-levels:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-points:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-tree:where(.astro-cnjwr7y3) strong:where(.astro-cnjwr7y3),.diagram-tree:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-ladder:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3),.diagram-outcome:where(.astro-cnjwr7y3),.diagram-ai:where(.astro-cnjwr7y3) div:where(.astro-cnjwr7y3){border:1px dashed var(--border);background:color-mix(in srgb, white 84%, var(--accent-tertiary) 16%);border-radius:1rem;padding:.55rem .7rem}.diagram-flow:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child),.diagram-alignment:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child),.diagram-levels:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child),.diagram-ladder:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child){position:relative}.diagram-flow:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child):after,.diagram-alignment:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child):after,.diagram-levels:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child):after,.diagram-ladder:where(.astro-cnjwr7y3) span:where(.astro-cnjwr7y3):not(:last-child):after{content:"→";color:var(--muted);position:absolute;bottom:-1rem;right:.6rem}.diagram-outcome:where(.astro-cnjwr7y3) strong:where(.astro-cnjwr7y3),.diagram-ai:where(.astro-cnjwr7y3) strong:where(.astro-cnjwr7y3),.diagram-tree:where(.astro-cnjwr7y3) strong:where(.astro-cnjwr7y3){margin-bottom:.35rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600;display:block}.diagram-tree:where(.astro-cnjwr7y3){gap:.75rem;display:grid}.diagram-tree:where(.astro-cnjwr7y3) div:where(.astro-cnjwr7y3),.diagram-points:where(.astro-cnjwr7y3),.diagram-ai:where(.astro-cnjwr7y3){gap:.55rem;display:grid}.diagram-points:where(.astro-cnjwr7y3){grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.diagram-ai:where(.astro-cnjwr7y3){grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-ai:where(.astro-cnjwr7y3) ul:where(.astro-cnjwr7y3){gap:.3rem;margin:.45rem 0 0;padding-left:1rem;display:grid}.approach-card__content:where(.astro-cnjwr7y3){padding:0 1.1rem 1.15rem}.approach-card:where(.astro-cnjwr7y3) dl:where(.astro-cnjwr7y3){gap:.8rem;margin:0;display:grid}.approach-card:where(.astro-cnjwr7y3) dt:where(.astro-cnjwr7y3){margin-bottom:.2rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600}.approach-card:where(.astro-cnjwr7y3) dd:where(.astro-cnjwr7y3){color:var(--muted);margin:0}.approach-card--purple:where(.astro-cnjwr7y3) .approach-card__summary:where(.astro-cnjwr7y3){border-top:5px solid var(--accent-tertiary)}.approach-card--green:where(.astro-cnjwr7y3) .approach-card__summary:where(.astro-cnjwr7y3){border-top:5px solid var(--accent-secondary)}.approach-card--orange:where(.astro-cnjwr7y3) .approach-card__summary:where(.astro-cnjwr7y3){border-top:5px solid var(--accent)}@media (prefers-reduced-motion:no-preference){.approach-card:where(.astro-cnjwr7y3),.approach-card__toggle:where(.astro-cnjwr7y3):after{transition:transform .16s,box-shadow .16s,opacity .14s}.approach-card:where(.astro-cnjwr7y3):hover{transform:translateY(-2px);box-shadow:0 16px 28px #16181d14}}@media (width<=760px){.diagram-ai:where(.astro-cnjwr7y3){grid-template-columns:1fr}}.method-material:where(.astro-cpgl63s3){border:1.5px solid var(--border);box-shadow:0 12px 30px var(--shadow);background:#fffffffa;border-radius:1.35rem;gap:.7rem;min-height:100%;padding:1.1rem;display:grid}.method-material__meta:where(.astro-cpgl63s3){color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:16px;display:flex}.method-material__meta:where(.astro-cpgl63s3) span:where(.astro-cpgl63s3){border:1px solid var(--border);background:color-mix(in srgb, var(--accent-secondary) 10%, white);border-radius:999px;padding:.2rem .65rem}.method-material:where(.astro-cpgl63s3) h3:where(.astro-cpgl63s3){font-size:clamp(24px,2vw,30px)}.method-material:where(.astro-cpgl63s3) p:where(.astro-cpgl63s3){color:var(--muted);margin:0}.method-material__action:where(.astro-cpgl63s3),.method-material__status:where(.astro-cpgl63s3){justify-self:start;margin-top:auto}.method-material__status:where(.astro-cpgl63s3){border:1.5px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--accent-tertiary) 10%, white);border-radius:999px;padding:.65rem .95rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600}.methodology-page:where(.astro-45kx5g7x){gap:1rem}.methodology-hero:where(.astro-45kx5g7x){padding:1.55rem}.methodology-kicker:where(.astro-45kx5g7x){color:var(--muted);margin:0 0 .55rem;font-size:16px}.methodology-intro:where(.astro-45kx5g7x){max-width:48rem;margin:.9rem 0 0}.methodology-section:where(.astro-45kx5g7x){gap:1.1rem;display:grid}.methodology-section__head:where(.astro-45kx5g7x){gap:.45rem;display:grid}.methodology-section__head:where(.astro-45kx5g7x) p:where(.astro-45kx5g7x){max-width:50rem;color:var(--muted);margin:0}.methodology-flow:where(.astro-45kx5g7x){grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.methodology-flow__step:where(.astro-45kx5g7x){border:1.5px solid var(--border);background:color-mix(in srgb, white 90%, var(--accent-tertiary) 10%);border-radius:1.25rem;min-height:100%;padding:1rem 1rem 1rem 1.1rem;position:relative}.methodology-flow__step:where(.astro-45kx5g7x):after{content:"";border-right:1.5px dashed var(--border);border-bottom:1.5px dashed var(--border);width:1.4rem;height:1.4rem;position:absolute;inset:auto 1rem -.55rem auto;transform:rotate(-45deg)}.methodology-flow__step:where(.astro-45kx5g7x):nth-child(3n):after,.methodology-flow__step:where(.astro-45kx5g7x):last-child:after{display:none}.methodology-flow__step:where(.astro-45kx5g7x) h3:where(.astro-45kx5g7x){margin-bottom:.35rem;font-size:clamp(24px,2vw,30px)}.methodology-flow__step:where(.astro-45kx5g7x) p:where(.astro-45kx5g7x){color:var(--muted);margin:0;font-size:16px}.methodology-flow__index:where(.astro-45kx5g7x){background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.8rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;display:inline-flex}.methodology-flow__step--purple:where(.astro-45kx5g7x){border-color:color-mix(in srgb, var(--accent-tertiary) 46%, var(--border));background:color-mix(in srgb, white 82%, var(--accent-tertiary) 18%)}.methodology-flow__step--green:where(.astro-45kx5g7x){border-color:color-mix(in srgb, var(--accent-secondary) 46%, var(--border));background:color-mix(in srgb, white 84%, var(--accent-secondary) 16%)}.methodology-flow__step--orange:where(.astro-45kx5g7x){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, white 85%, var(--accent) 15%)}.methodology-compare:where(.astro-45kx5g7x){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.methodology-compare__card:where(.astro-45kx5g7x){border:1.5px solid var(--border);background:#fffffffa;border-radius:1.35rem;padding:1.15rem;box-shadow:inset 0 1px #ffffffbf}.methodology-compare__card:where(.astro-45kx5g7x) h3:where(.astro-45kx5g7x){margin-bottom:.7rem;font-size:clamp(28px,2vw,34px)}.methodology-compare__card:where(.astro-45kx5g7x) p:where(.astro-45kx5g7x){color:var(--muted);margin:0}.methodology-compare__card--purple:where(.astro-45kx5g7x){background:color-mix(in srgb, white 90%, var(--accent-tertiary) 10%)}.methodology-compare__card--green:where(.astro-45kx5g7x){background:color-mix(in srgb, white 88%, var(--accent-secondary) 12%)}.methodology-compare__card--featured:where(.astro-45kx5g7x){border-color:color-mix(in srgb, var(--accent-secondary) 45%, var(--border))}.methodology-chain:where(.astro-45kx5g7x){flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.methodology-chain:where(.astro-45kx5g7x) span:where(.astro-45kx5g7x){border:1px solid var(--border);background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600;display:inline-flex}.methodology-chain:where(.astro-45kx5g7x) span:where(.astro-45kx5g7x):not(:last-child):after{content:"→";color:var(--muted)}.methodology-approaches:where(.astro-45kx5g7x){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.methodology-artifacts:where(.astro-45kx5g7x),.methodology-cases:where(.astro-45kx5g7x),.methodology-materials:where(.astro-45kx5g7x),.methodology-principles__grid:where(.astro-45kx5g7x){gap:1rem;display:grid}.methodology-artifacts:where(.astro-45kx5g7x){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.methodology-artifact:where(.astro-45kx5g7x){border:1.5px solid var(--border);box-shadow:0 12px 30px var(--shadow);background:#fffffffa;border-radius:1.35rem;gap:.6rem;padding:1rem;display:grid}.methodology-artifact__stage:where(.astro-45kx5g7x){border:1px solid var(--border);color:var(--muted);background:#fffffff0;border-radius:999px;justify-self:start;padding:.25rem .7rem;font-size:16px}.methodology-artifact__arrow:where(.astro-45kx5g7x){color:var(--muted);font-size:24px}.methodology-artifact__decision:where(.astro-45kx5g7x){margin:0;font-family:Onest,IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.methodology-artifact__note:where(.astro-45kx5g7x){border:1px dashed var(--border);background:#ffffffe6;border-radius:1rem;padding:.75rem .85rem}.methodology-artifact--purple:where(.astro-45kx5g7x){background:color-mix(in srgb, white 91%, var(--accent-tertiary) 9%)}.methodology-artifact--green:where(.astro-45kx5g7x){background:color-mix(in srgb, white 91%, var(--accent-secondary) 9%)}.methodology-artifact--orange:where(.astro-45kx5g7x){background:color-mix(in srgb, white 91%, var(--accent) 9%)}.methodology-cases:where(.astro-45kx5g7x){grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-case:where(.astro-45kx5g7x){border:1.5px solid var(--border);box-shadow:0 12px 30px var(--shadow);background:#fffffffa;border-radius:1.35rem;padding:1.15rem}.methodology-case__summary:where(.astro-45kx5g7x){cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.methodology-case__summary:where(.astro-45kx5g7x)::-webkit-details-marker{display:none}.methodology-case:where(.astro-45kx5g7x) h3:where(.astro-45kx5g7x){font-size:clamp(26px,2vw,32px)}.methodology-case__toggle:where(.astro-45kx5g7x){border:1.5px solid var(--border);background:#ffffffe6;border-radius:999px;flex:none;width:2rem;height:2rem;position:relative}.methodology-case__toggle:where(.astro-45kx5g7x):before,.methodology-case__toggle:where(.astro-45kx5g7x):after{content:"";background:var(--ink);width:.8rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.methodology-case__toggle:where(.astro-45kx5g7x):after{transition:opacity .14s;transform:translate(-50%,-50%)rotate(90deg)}.methodology-case:where(.astro-45kx5g7x)[open] .methodology-case__toggle:where(.astro-45kx5g7x):after{opacity:0}.methodology-case:where(.astro-45kx5g7x) dl:where(.astro-45kx5g7x){gap:.75rem;margin:.9rem 0 0;display:grid}.methodology-case:where(.astro-45kx5g7x) dt:where(.astro-45kx5g7x){margin-bottom:.2rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600}.methodology-case:where(.astro-45kx5g7x) dd:where(.astro-45kx5g7x){color:var(--muted);margin:0}.methodology-materials:where(.astro-45kx5g7x){grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.methodology-principles:where(.astro-45kx5g7x){overflow:hidden}.methodology-principles__grid:where(.astro-45kx5g7x){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.methodology-principle:where(.astro-45kx5g7x){border:1.5px solid var(--border);border-radius:1.25rem;min-height:150px;padding:1rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;line-height:1.35;position:relative;box-shadow:0 10px 22px #16181d0f}.methodology-principle:where(.astro-45kx5g7x):before{content:"";opacity:.18;background:currentColor;border-radius:999px;width:2.25rem;height:.2rem;position:absolute;top:.9rem;right:.9rem}.methodology-principle--0:where(.astro-45kx5g7x){background:color-mix(in srgb, white 87%, var(--accent-tertiary) 13%)}.methodology-principle--1:where(.astro-45kx5g7x){background:color-mix(in srgb, white 86%, var(--accent-secondary) 14%)}.methodology-principle--2:where(.astro-45kx5g7x){background:color-mix(in srgb, white 87%, var(--accent) 13%)}.methodology-cta:where(.astro-45kx5g7x){background:color-mix(in srgb, white 92%, var(--accent-soft) 8%);justify-content:space-between;align-items:center;gap:1rem;display:flex}.methodology-cta:where(.astro-45kx5g7x) p:where(.astro-45kx5g7x){max-width:42rem;margin:.6rem 0 0}.methodology-cta__actions:where(.astro-45kx5g7x){flex-wrap:wrap;gap:.75rem;display:flex}.methodology-cta__secondary:where(.astro-45kx5g7x){border:1.5px solid var(--border);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-family:Onest,IBM Plex Sans,sans-serif;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.methodology-flow__step:where(.astro-45kx5g7x),.methodology-artifact:where(.astro-45kx5g7x),.methodology-case:where(.astro-45kx5g7x),.methodology-principle:where(.astro-45kx5g7x){transition:transform .16s,box-shadow .16s,border-color .16s}.methodology-flow__step:where(.astro-45kx5g7x):hover,.methodology-artifact:where(.astro-45kx5g7x):hover,.methodology-case:where(.astro-45kx5g7x):hover,.methodology-principle:where(.astro-45kx5g7x):hover{transform:translateY(-2px);box-shadow:0 16px 28px #16181d14}}@media (width<=980px){.methodology-flow:where(.astro-45kx5g7x),.methodology-cases:where(.astro-45kx5g7x),.methodology-approaches:where(.astro-45kx5g7x),.methodology-compare:where(.astro-45kx5g7x){grid-template-columns:1fr}.methodology-cta:where(.astro-45kx5g7x){flex-direction:column;align-items:start}}@media (width<=760px){.methodology-hero:where(.astro-45kx5g7x),.methodology-section:where(.astro-45kx5g7x),.methodology-cta:where(.astro-45kx5g7x){padding:1rem}.methodology-flow:where(.astro-45kx5g7x){grid-template-columns:1fr}.methodology-flow__step:where(.astro-45kx5g7x):after{display:none}.methodology-chain:where(.astro-45kx5g7x) span:where(.astro-45kx5g7x){font-size:16px}.methodology-principle:where(.astro-45kx5g7x){min-height:auto;font-size:20px}}
