.iac-banner{max-width:var(--container);margin:clamp(1.25rem,3vw,2rem) auto 0;padding:0 var(--gutter)}.iac-banner img{display:block;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;object-position:center;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.iac-bilingual{margin:.35rem 0 0;color:var(--muted);font-size:var(--step-0)}.iac-status{margin-top:var(--space-md)}.iac-toc{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-md)}.iac-toc a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);font-size:var(--step-0);line-height:1.35;text-decoration:none}.iac-toc a:hover{border-color:var(--accent);color:var(--accent-strong)}.p0-hero>p,.p0-hero~.section>p,.iac-close>p{line-height:1.9}.p0-hero>p+p,.p0-hero~.section>p+p,.p0-hero~.section>.lead+p,.p0-hero~.section>p+.lead,.p0-hero~.section>.iac-mark+p,.p0-hero~.section>p+.iac-mark,.p0-hero~.section>.iac-quote+p,.p0-hero~.section>p+.iac-quote,.p0-hero~.section>.iac-kicker+p,.p0-hero~.section>h3+p,.p0-hero~.section>.service-grid+p,.p0-hero~.section>.service-columns+p,.p0-hero~.section>.service-columns+.service-columns,.iac-close>p+p,.iac-close>p+.iac-quote,.iac-close>.iac-quote+p{margin-top:clamp(1.15rem,2.2vw,1.65rem)}.section :where(p,li) a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.iac-mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:var(--space-sm) 0;color:var(--ink-soft);font-size:var(--step--1)}.iac-mark span,.iac-kicker{display:inline-block;padding:.15rem .45rem;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:.04em}.iac-kicker{margin:var(--space-sm) 0}.iac-quote{margin:var(--space-md) 0;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--accent);color:var(--ink)}.iac-quote p+p{margin-top:.35rem;color:var(--ink-soft)}.iac-spectrum,.iac-watch,.iac-rel,.iac-dims{list-style:none;margin:var(--space-md) 0 0;padding:0}.iac-spectrum{display:flex;flex-direction:column;gap:.5rem}.iac-spectrum li,.iac-watch li,.iac-dims li{padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--step-0);line-height:1.5}.iac-spectrum li{display:flex;flex-direction:column;gap:.15rem}.iac-spectrum small{color:var(--muted);font-size:var(--step--1)}.iac-portrait{margin:var(--space-lg) auto;max-width:720px}.iac-portrait img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain;background:#07111f;border-radius:var(--radius);border:1px solid var(--line)}.iac-portrait figcaption{margin-top:var(--space-xs);color:var(--muted);font-size:var(--step--1);line-height:1.6}.iac-align{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:var(--space-md) 0;color:var(--ink);font-weight:700}.iac-align span{padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.iac-align span[aria-hidden=true]{padding:0;border:0;background:transparent;color:var(--accent)}.iac-rel{display:flex;flex-direction:column;gap:var(--space-sm)}.iac-rel li{padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.iac-rel h3{margin:0}.iac-manifesto{display:flex;flex-direction:column;gap:.2rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);line-height:1.15}.iac-principles{margin-top:var(--space-md);color:var(--ink);font-weight:700}.iac-close .service-actions{margin-top:var(--space-md)}.iac-refs{margin:var(--space-md) 0 0}.iac-refs h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--step-0)}.iac-refs ul{margin:0;padding:0;list-style:none}.iac-refs li{margin:0 0 .95rem;color:var(--ink-soft);line-height:1.75}@media(min-width:900px){.iac-spectrum{flex-direction:row;flex-wrap:wrap}.iac-spectrum li{flex:1 1 8.5rem}}@media(max-width:720px){.iac-banner img{aspect-ratio:4 / 3;object-position:center}.iac-portrait{max-width:none}}@media(prefers-reduced-motion:reduce){.iac-banner img,.iac-portrait img{transition:none}}
