.framework-nav[data-astro-cid-orgjnh7h]{border-bottom:1px solid var(--color-border);background:var(--color-background-soft)}.framework-nav[data-astro-cid-orgjnh7h] .container[data-astro-cid-orgjnh7h]{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-block:1.2rem}.framework-nav[data-astro-cid-orgjnh7h] a[data-astro-cid-orgjnh7h],.framework-sources[data-astro-cid-orgjnh7h] a[data-astro-cid-orgjnh7h]{color:var(--brand);font-weight:700;text-underline-offset:.25em}.framework-section[data-astro-cid-orgjnh7h]{padding-block:var(--section-space);scroll-margin-top:var(--header-height)}.framework-section--soft[data-astro-cid-orgjnh7h]{border-block:1px solid var(--color-border);background:var(--color-background-soft)}.framework-layout[data-astro-cid-orgjnh7h]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,7vw,7rem)}.framework-intro[data-astro-cid-orgjnh7h]{max-width:760px}.framework-intro[data-astro-cid-orgjnh7h] h2[data-astro-cid-orgjnh7h],.framework-heading[data-astro-cid-orgjnh7h] h2[data-astro-cid-orgjnh7h]{margin-bottom:1rem;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.07;letter-spacing:-.05em}.framework-intro[data-astro-cid-orgjnh7h] p[data-astro-cid-orgjnh7h],.framework-heading[data-astro-cid-orgjnh7h]>p[data-astro-cid-orgjnh7h]:last-child,.framework-sources[data-astro-cid-orgjnh7h] p[data-astro-cid-orgjnh7h]{color:var(--color-muted);font-size:1.08rem}.framework-intro[data-astro-cid-orgjnh7h] .framework-lead[data-astro-cid-orgjnh7h]{color:var(--color-text);font-size:1.3rem;font-weight:600}.framework-panel[data-astro-cid-orgjnh7h]{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-sm)}.framework-panel[data-astro-cid-orgjnh7h] h3[data-astro-cid-orgjnh7h]{margin:0 0 1.2rem;font-size:1.45rem}.framework-panel[data-astro-cid-orgjnh7h] ul[data-astro-cid-orgjnh7h]{margin:0;padding:0;list-style:none}.framework-panel[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]{position:relative;padding:.9rem 0 .9rem 1.5rem;border-top:1px solid var(--color-border);line-height:1.5}.framework-panel[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]:before{position:absolute;top:1.3rem;left:0;width:.6rem;height:.6rem;border:2px solid var(--signal);border-radius:50%;content:""}.framework-heading[data-astro-cid-orgjnh7h]{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}.framework-steps[data-astro-cid-orgjnh7h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.framework-steps[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]{display:flex;gap:1rem;min-height:185px;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-soft)}.framework-steps[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]>span[data-astro-cid-orgjnh7h]{color:var(--brand);font-weight:700}.framework-steps[data-astro-cid-orgjnh7h] h3[data-astro-cid-orgjnh7h]{margin:0 0 .6rem;font-size:1.3rem}.framework-steps[data-astro-cid-orgjnh7h] p[data-astro-cid-orgjnh7h]{margin:0;color:var(--color-muted)}.framework-sources[data-astro-cid-orgjnh7h] h2[data-astro-cid-orgjnh7h]{margin-bottom:.5rem;font-size:clamp(2rem,3vw,3rem)}.framework-sources[data-astro-cid-orgjnh7h] ul[data-astro-cid-orgjnh7h]{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none}.framework-contact[data-astro-cid-orgjnh7h]{padding-block:clamp(4rem,6vw,6rem);color:var(--white);background:var(--surface-accent)}.framework-contact__inner[data-astro-cid-orgjnh7h]{display:flex;align-items:end;justify-content:space-between;gap:2rem}.framework-contact[data-astro-cid-orgjnh7h] h2[data-astro-cid-orgjnh7h]{max-width:18ch;margin-bottom:.8rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.framework-contact[data-astro-cid-orgjnh7h] p[data-astro-cid-orgjnh7h]:last-child{max-width:55ch;margin:0;color:var(--white-92)}html[data-theme=dark] .framework-nav[data-astro-cid-orgjnh7h] a[data-astro-cid-orgjnh7h],html[data-theme=dark] .framework-sources[data-astro-cid-orgjnh7h] a[data-astro-cid-orgjnh7h],html[data-theme=dark] .framework-steps[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]>span[data-astro-cid-orgjnh7h]{color:var(--electric)}@media(max-width:900px){.framework-layout[data-astro-cid-orgjnh7h]{grid-template-columns:1fr}}@media(max-width:640px){.framework-steps[data-astro-cid-orgjnh7h]{grid-template-columns:1fr}.framework-steps[data-astro-cid-orgjnh7h] li[data-astro-cid-orgjnh7h]{min-height:0}.framework-contact__inner[data-astro-cid-orgjnh7h]{align-items:start;flex-direction:column}}
