.narrow[data-astro-cid-z5c32oya]{max-width:760px}.alt[data-astro-cid-z5c32oya]{background:var(--color-mist);border-top:var(--border);border-bottom:var(--border)}.lead[data-astro-cid-z5c32oya]{font-size:20px;line-height:1.5}.i40-hero[data-astro-cid-z5c32oya]{padding-top:64px}.i40-hero[data-astro-cid-z5c32oya] h1[data-astro-cid-z5c32oya]{font-size:clamp(34px,5vw,58px);margin:18px 0;max-width:18ch}.i40-sub[data-astro-cid-z5c32oya]{font-size:19px;max-width:60ch;margin-bottom:30px}.btn-row[data-astro-cid-z5c32oya]{display:flex;gap:16px;flex-wrap:wrap}.cards3[data-astro-cid-z5c32oya]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.commit[data-astro-cid-z5c32oya] .num[data-astro-cid-z5c32oya]{display:inline-block;font-family:var(--font-display);font-size:18px;background:var(--color-red);color:var(--color-white);border:var(--border);border-radius:8px;padding:1px 10px;box-shadow:var(--shadow-sm);margin-bottom:14px}.commit[data-astro-cid-z5c32oya] h3[data-astro-cid-z5c32oya]{font-size:18px;margin-bottom:8px}.commit[data-astro-cid-z5c32oya] p[data-astro-cid-z5c32oya]{font-size:15.5px}.timeline[data-astro-cid-z5c32oya]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:tl}.tl-step[data-astro-cid-z5c32oya]{position:relative;background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;counter-increment:tl}.tl-step[data-astro-cid-z5c32oya]:before{content:counter(tl);position:absolute;top:-16px;inset-inline-start:18px;font-family:var(--font-display);font-size:16px;background:var(--color-red);color:var(--color-white);border:var(--border);border-radius:999px;width:32px;height:32px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.tl-period[data-astro-cid-z5c32oya]{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:8px 0}.tl-step[data-astro-cid-z5c32oya] h3[data-astro-cid-z5c32oya]{font-size:17px;margin-bottom:8px}.tl-step[data-astro-cid-z5c32oya] p[data-astro-cid-z5c32oya]{font-size:14.5px}@media(max-width:820px){.timeline[data-astro-cid-z5c32oya]{grid-template-columns:1fr}}.bricks[data-astro-cid-z5c32oya]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.brick[data-astro-cid-z5c32oya]{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;text-decoration:none;color:inherit}.brick-link[data-astro-cid-z5c32oya]:hover,.brick-link[data-astro-cid-z5c32oya]:focus-visible{transform:translate(-3px,-3px);box-shadow:8px 8px 0 0 var(--color-ink)}.brick[data-astro-cid-z5c32oya] h3[data-astro-cid-z5c32oya]{font-size:18px;margin-bottom:10px}.brick-problem[data-astro-cid-z5c32oya]{font-size:15px;margin-bottom:12px}.brick-ind[data-astro-cid-z5c32oya]{font-size:14.5px;font-weight:700;margin-top:auto}.brick-ind-label[data-astro-cid-z5c32oya]{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:var(--color-mist);border:2px solid var(--color-ink);border-radius:5px;padding:1px 7px;margin-inline-end:4px}.brick-more[data-astro-cid-z5c32oya]{margin-top:14px;font-weight:700;color:var(--color-red)}.bricks-note[data-astro-cid-z5c32oya]{margin-top:26px;font-weight:700;font-size:16px}.archi[data-astro-cid-z5c32oya]{width:100%;height:auto;display:block;margin:8px 0 18px}.archi[data-astro-cid-z5c32oya] .l-shadow[data-astro-cid-z5c32oya]{fill:var(--color-ink)}.archi[data-astro-cid-z5c32oya] .l-box[data-astro-cid-z5c32oya]{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:3}.archi[data-astro-cid-z5c32oya] .l-box[data-astro-cid-z5c32oya].accent{fill:var(--color-red)}.archi[data-astro-cid-z5c32oya] .l-text[data-astro-cid-z5c32oya]{fill:var(--color-ink);font-family:var(--font-sans);font-size:17px;font-weight:700}.archi[data-astro-cid-z5c32oya] .l-text[data-astro-cid-z5c32oya].accent{fill:var(--color-white)}.archi[data-astro-cid-z5c32oya] .l-arrow[data-astro-cid-z5c32oya]{stroke:var(--color-ink);stroke-width:3;fill:none}.archi[data-astro-cid-z5c32oya] .l-arrowhead[data-astro-cid-z5c32oya]{fill:var(--color-ink)}.archi-legend[data-astro-cid-z5c32oya]{font-weight:700;font-size:15.5px;background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 18px}.cards-auto[data-astro-cid-z5c32oya]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}.atelier-box[data-astro-cid-z5c32oya]{background:var(--color-red);color:var(--color-white);border:var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:44px 40px;display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}.atelier-box[data-astro-cid-z5c32oya] h2[data-astro-cid-z5c32oya]{font-size:clamp(22px,3vw,30px);margin-bottom:12px}.atelier-box[data-astro-cid-z5c32oya] p[data-astro-cid-z5c32oya]{font-size:17px}.btn-onred[data-astro-cid-z5c32oya]{background:var(--color-surface);color:var(--color-ink);justify-self:start}@media(max-width:760px){.atelier-box[data-astro-cid-z5c32oya]{grid-template-columns:1fr}}.faq[data-astro-cid-z5c32oya]{display:grid;gap:14px}.faq-item[data-astro-cid-z5c32oya]{background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item[data-astro-cid-z5c32oya]>summary[data-astro-cid-z5c32oya]{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq-item[data-astro-cid-z5c32oya]>summary[data-astro-cid-z5c32oya]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-z5c32oya]>summary[data-astro-cid-z5c32oya]:after{content:"+";font-family:var(--font-display);font-size:22px;color:var(--color-red)}.faq-item[data-astro-cid-z5c32oya][open]>summary[data-astro-cid-z5c32oya]:after{content:"–"}.faq-a[data-astro-cid-z5c32oya]{padding:0 22px 20px}.faq-a[data-astro-cid-z5c32oya] p[data-astro-cid-z5c32oya]{font-size:15.5px}.final-cta[data-astro-cid-z5c32oya]{text-align:center;border:var(--border);border-radius:16px;box-shadow:var(--shadow-lg);background:var(--color-surface);padding:48px 32px}.final-cta[data-astro-cid-z5c32oya] h2[data-astro-cid-z5c32oya]{font-size:clamp(24px,3.4vw,36px);margin-bottom:24px}.final-cta[data-astro-cid-z5c32oya] .btn-onred[data-astro-cid-z5c32oya]{justify-self:center;background:var(--color-red);color:var(--color-white)}
