.nav[data-astro-cid-5r5pfnjt]{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#19120fb8;border-bottom:1px solid var(--border)}.nav__inner[data-astro-cid-5r5pfnjt]{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}.nav__brand[data-astro-cid-5r5pfnjt]{flex-shrink:0}.nav__logo[data-astro-cid-5r5pfnjt]{height:30px}.nav__links[data-astro-cid-5r5pfnjt]{display:flex;gap:30px;font-size:.84rem;font-weight:500;letter-spacing:.04em;color:var(--text-dim)}.nav__links[data-astro-cid-5r5pfnjt] a[data-astro-cid-5r5pfnjt]:hover{color:var(--peach)}@media(max-width:820px){.nav__links[data-astro-cid-5r5pfnjt]{display:none}}.legal[data-astro-cid-5r5pfnjt]{padding-block:clamp(40px,6vw,72px)}.legal__wrap[data-astro-cid-5r5pfnjt]{max-width:820px}.legal__head[data-astro-cid-5r5pfnjt]{margin-bottom:30px}.legal__back[data-astro-cid-5r5pfnjt]{display:inline-block;font-size:.84rem;font-weight:600;letter-spacing:.04em;color:var(--text-faint);margin-bottom:22px}.legal__back[data-astro-cid-5r5pfnjt]:hover{color:var(--peach)}.legal__pill[data-astro-cid-5r5pfnjt]{margin-bottom:18px}.legal__title[data-astro-cid-5r5pfnjt]{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:10px}.legal__updated[data-astro-cid-5r5pfnjt]{color:var(--text-quiet);font-size:.85rem}.legal__note[data-astro-cid-5r5pfnjt]{background:linear-gradient(180deg,#fcb79812,#f2e8dc05);border:1px solid rgba(252,183,152,.28);border-radius:var(--radius);padding:18px 22px;margin-bottom:40px;color:var(--text-dim);font-size:.94rem;line-height:1.6}.legal__note[data-astro-cid-5r5pfnjt] strong[data-astro-cid-5r5pfnjt]{color:var(--ember)}.prose[data-astro-cid-5r5pfnjt]{color:var(--text-dim)}.prose[data-astro-cid-5r5pfnjt] h2{font-size:clamp(1.4rem,3vw,1.8rem);color:var(--cream);margin-top:44px;margin-bottom:14px;scroll-margin-top:90px}.prose[data-astro-cid-5r5pfnjt] h2:first-child{margin-top:0}.prose[data-astro-cid-5r5pfnjt] h3{font-size:1.12rem;color:var(--cream);margin-top:26px;margin-bottom:10px}.prose[data-astro-cid-5r5pfnjt] p{font-size:1rem;line-height:1.7;margin-bottom:16px}.prose[data-astro-cid-5r5pfnjt] ul,.prose[data-astro-cid-5r5pfnjt] ol{margin:0 0 18px;padding-left:22px;display:grid;gap:9px}.prose[data-astro-cid-5r5pfnjt] li{font-size:1rem;line-height:1.6}.prose[data-astro-cid-5r5pfnjt] li::marker{color:var(--ember)}.prose[data-astro-cid-5r5pfnjt] strong{color:var(--cream);font-weight:600}.prose[data-astro-cid-5r5pfnjt] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;color:var(--ember);background:#f2e8dc0f;border:1px solid var(--border);border-radius:6px;padding:1px 6px}.prose[data-astro-cid-5r5pfnjt] a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.prose[data-astro-cid-5r5pfnjt] .redline{background:linear-gradient(180deg,#6a374038,#6a374014);border:1px solid rgba(201,138,110,.34);border-left:3px solid var(--clay-rose);border-radius:12px;padding:14px 18px;margin-bottom:12px}.prose[data-astro-cid-5r5pfnjt] .redline strong{color:var(--peach)}.prose[data-astro-cid-5r5pfnjt] .contact-card{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-top:16px}.footer[data-astro-cid-5r5pfnjt]{border-top:1px solid var(--border);padding-top:52px;padding-bottom:32px;background:var(--surface-low)}.footer__inner[data-astro-cid-5r5pfnjt]{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--border)}.footer__brandmark[data-astro-cid-5r5pfnjt]{margin-bottom:12px}.footer__logo[data-astro-cid-5r5pfnjt]{height:40px}.footer__brand[data-astro-cid-5r5pfnjt] p[data-astro-cid-5r5pfnjt]{color:var(--text-dim);font-size:.9rem;max-width:34ch}.footer__links[data-astro-cid-5r5pfnjt]{display:flex;gap:26px;flex-wrap:wrap;align-content:flex-start;font-size:.92rem;color:var(--text-dim)}.footer__links[data-astro-cid-5r5pfnjt] a[data-astro-cid-5r5pfnjt]:hover{color:var(--peach)}.footer__bottom[data-astro-cid-5r5pfnjt]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.82rem;color:var(--text-quiet)}
