/* externalized from what-is-this.html (CSP: no inline) */
.arch-wrap { max-width: 820px; margin: 0 auto; padding: 0 24px 64px; }
.arch-wrap h1 { font-family: var(--serif); font-size: 36px; font-weight: 500; margin: 32px 0 6px; line-height: 1.2; }
.arch-wrap h2 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 36px 0 4px; color: var(--ink); }
.arch-rule { border-top: 1px solid var(--ink); width: 32px; margin: 8px 0 16px; opacity: 0.6; }
.arch-wrap p, .arch-wrap li { color: var(--ink-2); line-height: 1.75; font-size: 15.5px; }
.arch-wrap code { background: rgba(58, 47, 36, 0.06); padding: 2px 6px; border-radius: 3px; font-size: 0.92em; }
.arch-lede { font-size: 17px; line-height: 1.7; color: var(--ink-2); margin: 0 0 24px; }
.arch-callout { background: rgba(58, 47, 36, 0.04); border-left: 3px solid var(--accent); padding: 16px 20px; margin: 24px 0; border-radius: 0; }
.arch-callout p { margin: 0; }
.disclaimer-block { margin-top: 48px; padding: 20px 24px; background: transparent; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); border-radius: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
.next-step-card { max-width: 820px; margin: 48px auto 0; padding: 28px 32px; background: var(--paper-soft); border: 1px solid var(--line-soft); border-radius: 8px; box-shadow: var(--shadow-1); }
.next-step-card .ns-label { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.next-step-card h2 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin: 0 0 18px; color: var(--ink); }
.next-step-card .ns-row { display: flex; flex-wrap: wrap; gap: 12px; }
.next-step-card .ns-btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid var(--ink); transition: background .15s ease, color .15s ease, transform .15s ease; }
.next-step-card .ns-btn.ns-primary { background: var(--ink); color: var(--paper-soft, #f6f1e3); }
.next-step-card .ns-btn.ns-primary:hover { background: #000; transform: translateY(-1px); }
.next-step-card .ns-btn.ns-secondary { background: transparent; color: var(--ink); }
.next-step-card .ns-btn.ns-secondary:hover { background: var(--ink); color: var(--paper-soft, #f6f1e3); }
.recipient-label { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 48px 0 8px; }
.footer-inner { text-align: center; color: var(--muted); font-size: 13px; padding: 32px 0; }
.mt-8 { margin-top: 8px; }
.link-muted { color: var(--muted); }
