.inside-hero[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:80px 0}.inside[data-astro-cid-u2nzwbwz] h1[data-astro-cid-u2nzwbwz]{font-size:clamp(44px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em}.lead[data-astro-cid-u2nzwbwz]{font-size:23px!important;line-height:1.5}.architecture[data-astro-cid-u2nzwbwz]{background:#ecf6f5;padding:35px;border:1px solid #b8d8d5;border-radius:6px}.diagram-label[data-astro-cid-u2nzwbwz],.copy-label[data-astro-cid-u2nzwbwz]{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:teal}.architecture-row[data-astro-cid-u2nzwbwz]{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #b8d8d5}.architecture-row[data-astro-cid-u2nzwbwz]>span[data-astro-cid-u2nzwbwz]{color:#953f4e;font-size:12px}.architecture-row[data-astro-cid-u2nzwbwz] h2[data-astro-cid-u2nzwbwz]{font-size:24px;letter-spacing:-.025em;margin:0 0 8px}.architecture-row[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{font-size:13px;margin:0}.review-gate[data-astro-cid-u2nzwbwz]{margin-top:25px;font-size:12px;font-weight:700;color:#953f4e}.thesis[data-astro-cid-u2nzwbwz]{max-width:850px}.thesis[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{font-size:20px;line-height:1.8}.principles[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:1fr 1fr;gap:50px}.principles[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]{border-top:2px solid #008080;padding:30px 0}.principles[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz]{font-size:29px;line-height:1.25}.benefit[data-astro-cid-u2nzwbwz]{color:teal;font-weight:650}.worked[data-astro-cid-u2nzwbwz]{border-top:1px solid var(--line)}.example-intro[data-astro-cid-u2nzwbwz]{max-width:800px;font-size:21px}.source-note[data-astro-cid-u2nzwbwz]{max-width:800px;font-size:12px}.idea[data-astro-cid-u2nzwbwz]{padding:35px;background:#2b3e74;margin:40px 0;color:#fff}.idea[data-astro-cid-u2nzwbwz] .eyebrow[data-astro-cid-u2nzwbwz]{color:#fff}.idea[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{font-size:25px;line-height:1.5;color:#fff;max-width:850px;margin-bottom:0}.example-row[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:45px 0;border-bottom:1px solid var(--line);margin-bottom:35px}.example-row[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz]{font-size:30px}.format-tag[data-astro-cid-u2nzwbwz]{font-size:12px;color:#953f4e;font-weight:650}.excerpt[data-astro-cid-u2nzwbwz]{padding:32px;background:#f5f8f8}.excerpt[data-astro-cid-u2nzwbwz] h4[data-astro-cid-u2nzwbwz]{font-size:24px;line-height:1.35}.excerpt[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{font-size:16px;line-height:1.85}.excerpt[data-astro-cid-u2nzwbwz] a[data-astro-cid-u2nzwbwz]{display:inline-block;font-size:13px;font-weight:650;margin-top:20px}.excerpt[data-astro-cid-u2nzwbwz] blockquote[data-astro-cid-u2nzwbwz]{font-size:26px;line-height:1.6;margin:25px 0;color:#2b3e74}.poll-options[data-astro-cid-u2nzwbwz]{list-style:none;padding:0}.poll-options[data-astro-cid-u2nzwbwz] li[data-astro-cid-u2nzwbwz]{border:1px solid #b8d8d5;background:#fff;padding:16px;margin-top:10px;font-size:15px}.judgment[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:1fr 1fr;gap:60px}.boundary[data-astro-cid-u2nzwbwz]{font-weight:650;color:#953f4e}.closing[data-astro-cid-u2nzwbwz]{border-top:1px solid var(--line)}.closing[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{max-width:750px}.inside[data-astro-cid-u2nzwbwz] [data-astro-cid-u2nzwbwz]:target{scroll-margin-top:25px}.inside-hero[data-astro-cid-u2nzwbwz]>[data-astro-cid-u2nzwbwz],.example-row[data-astro-cid-u2nzwbwz]>[data-astro-cid-u2nzwbwz],.judgment[data-astro-cid-u2nzwbwz]>[data-astro-cid-u2nzwbwz]{min-width:0}@media(max-width:800px){.inside-hero[data-astro-cid-u2nzwbwz],.example-row[data-astro-cid-u2nzwbwz],.judgment[data-astro-cid-u2nzwbwz],.principles[data-astro-cid-u2nzwbwz]{grid-template-columns:1fr;gap:30px}.inside-hero[data-astro-cid-u2nzwbwz]{padding:45px 0}.architecture[data-astro-cid-u2nzwbwz],.excerpt[data-astro-cid-u2nzwbwz],.idea[data-astro-cid-u2nzwbwz]{padding:24px}.inside[data-astro-cid-u2nzwbwz] h2[data-astro-cid-u2nzwbwz]{font-size:clamp(30px,7vw,48px)}.architecture-row[data-astro-cid-u2nzwbwz] h2[data-astro-cid-u2nzwbwz]{font-size:24px}.lead[data-astro-cid-u2nzwbwz]{font-size:20px!important}}.architecture-nav[data-astro-cid-u2nzwbwz]{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;border-block:1px solid var(--line);font-size:13px;font-weight:650}.component-grid[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.component-grid[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]{padding:30px;background:#f3f8f7}.component-grid[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz],.assembly-band[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz],.dependency-example[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz],.caption-contrast[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz]{font-size:28px;line-height:1.25}.term-note[data-astro-cid-u2nzwbwz]{font-size:12px!important;color:#536775}.assembly-band[data-astro-cid-u2nzwbwz]{padding:35px;border:1px solid #b8d8d5}.ingredient-flow[data-astro-cid-u2nzwbwz]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:25px 0}.ingredient-flow[data-astro-cid-u2nzwbwz] span[data-astro-cid-u2nzwbwz],.ingredient-flow[data-astro-cid-u2nzwbwz] strong[data-astro-cid-u2nzwbwz]{padding:12px;background:#ecf6f5;font-size:13px}.ingredient-flow[data-astro-cid-u2nzwbwz] strong[data-astro-cid-u2nzwbwz]{background:#2b3e74;color:#fff}.team-list[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:35px 1.4fr 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.team-list[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]>span[data-astro-cid-u2nzwbwz]{color:#953f4e;font-size:12px}.team-list[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz]{font-size:25px;margin-top:0}.team-purpose[data-astro-cid-u2nzwbwz]{color:teal;font-size:15px;align-self:center}.role-strip[data-astro-cid-u2nzwbwz]{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.role-strip[data-astro-cid-u2nzwbwz] span[data-astro-cid-u2nzwbwz]{border:1px solid #b8d8d5;border-radius:20px;padding:8px 14px;font-size:12px}.wave-grid[data-astro-cid-u2nzwbwz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.wave-grid[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]{background:#ecf6f5;padding:25px;border-top:4px solid #008080}.wave-grid[data-astro-cid-u2nzwbwz] h3[data-astro-cid-u2nzwbwz]{font-size:27px}.dependency-example[data-astro-cid-u2nzwbwz],.caption-contrast[data-astro-cid-u2nzwbwz]{padding:32px;background:#f4f6fb;margin-top:30px}.assignment-steps[data-astro-cid-u2nzwbwz]{list-style:none;counter-reset:assignment;padding:0;max-width:900px}.assignment-steps[data-astro-cid-u2nzwbwz] li[data-astro-cid-u2nzwbwz]{counter-increment:assignment;padding:25px 0 25px 55px;border-top:1px solid var(--line);position:relative}.assignment-steps[data-astro-cid-u2nzwbwz] li[data-astro-cid-u2nzwbwz]:before{content:counter(assignment);position:absolute;left:0;color:#953f4e;font-weight:700}.assignment-steps[data-astro-cid-u2nzwbwz] strong[data-astro-cid-u2nzwbwz]{font-size:20px;line-height:1.5}.assignment-steps[data-astro-cid-u2nzwbwz] p[data-astro-cid-u2nzwbwz]{margin-bottom:0}.component-grid[data-astro-cid-u2nzwbwz]>[data-astro-cid-u2nzwbwz],.team-list[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]>[data-astro-cid-u2nzwbwz]{min-width:0}@media(max-width:760px){.component-grid[data-astro-cid-u2nzwbwz],.wave-grid[data-astro-cid-u2nzwbwz]{grid-template-columns:1fr}.team-list[data-astro-cid-u2nzwbwz] article[data-astro-cid-u2nzwbwz]{grid-template-columns:25px 1fr;gap:15px}.team-purpose[data-astro-cid-u2nzwbwz]{grid-column:2}.assembly-band[data-astro-cid-u2nzwbwz],.dependency-example[data-astro-cid-u2nzwbwz],.caption-contrast[data-astro-cid-u2nzwbwz]{padding:23px}.architecture-nav[data-astro-cid-u2nzwbwz]{font-size:12px}.assignment-steps[data-astro-cid-u2nzwbwz] strong[data-astro-cid-u2nzwbwz]{font-size:18px}}
