:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #302a3b; background: #fcf9f5; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
.page { width: min(760px, calc(100% - 40px)); margin: 0 auto; }
header { padding: 34px 0 22px; border-bottom: 1px solid #e2dae7; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #302a3b; font-size: 26px; font-weight: 750; text-decoration: none; letter-spacing: -.04em; }
.brand img { display: block; width: 42px; height: 42px; object-fit: contain; }
nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; font-size: 15px; }
a { color: #67498f; text-underline-offset: 3px; overflow-wrap: anywhere; }
nav a { text-decoration: none; padding: 4px 0; }
nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; font-weight: 650; }
a:focus-visible { outline: 2px solid #7755ae; outline-offset: 4px; border-radius: 3px; }
main { padding: 34px 0 40px; }
h1 { margin: 0 0 6px; font-size: clamp(30px, 5vw, 42px); line-height: 1.2; letter-spacing: -.04em; }
h2 { font-size: 21px; line-height: 1.35; margin: 32px 0 10px; letter-spacing: -.02em; }
p { margin: 0 0 16px; }
ul, ol { padding-left: 24px; margin: 10px 0 18px; }
li { margin: 8px 0; }
.meta { color: #756a80; font-size: 14px; margin-bottom: 26px; }
.lead { font-size: 18px; line-height: 1.6; }
.callout { margin: 24px 0; padding: 20px 22px; background: #f0e9f8; border: 1px solid #e1d5ee; border-radius: 16px; }
.callout p:last-child { margin-bottom: 0; }
.contact { font-weight: 650; }
footer { padding: 24px 0 36px; border-top: 1px solid #e2dae7; color: #756a80; font-size: 14px; --builtby2-credit-color: #302a3b; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 10px 0 24px; }
.credit-wrap { display: flex; justify-content: center; margin-top: 24px; }
@media (max-width: 480px) { .page { width: calc(100% - 32px); } header { padding-top: 24px; } main { padding-top: 28px; } .callout { padding: 18px; } }
