:root{--bg: #08090b;--bg-alt: #101114;--ink: #ecece8;--muted: #8e8e88;--line: #26272c;--accent: #c4a574;--font: Inter, system-ui, sans-serif;--serif: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.wordmark{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--serif);font-size:2rem;letter-spacing:.02em;text-decoration:none;line-height:1}.wordmark img{display:block;width:56px;height:56px;object-fit:contain;transition:transform .35s ease}.wordmark:hover img{transform:scale(1.06)}.nav-links{display:flex;align-items:center;gap:1.35rem;font-size:.95rem}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-cta{color:var(--ink)!important;border:1px solid var(--line);padding:.45rem .9rem;border-radius:999px}.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3.5rem,11vh,6.5rem) 0 0}.hero{width:min(920px,88vw);margin:0 auto;padding:0 6vw;text-align:center}.hero h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.06;letter-spacing:-.02em}.lede{margin:2.5rem auto 0;max-width:36rem;color:var(--muted);font-size:1.15rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.35rem 1.6rem;margin-top:2.75rem}.ext-link{display:inline-flex;align-items:center;color:var(--accent);text-decoration:none}.ext-link:hover{text-decoration:underline;text-underline-offset:.2em}.principal{width:100%;margin-top:clamp(4rem,9vh,6rem);padding:0 0 clamp(4rem,10vh,7rem)}.principal-inner{width:min(920px,88vw);margin:0 auto;padding:0 6vw;text-align:center}.section-rule{width:min(22rem,72%);height:0;margin:0 auto 2.75rem;border:none;border-top:1px solid var(--line)}.section-label{margin:0 0 1.5rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.principal-photo{margin:0 auto 1.5rem;aspect-ratio:1;width:min(100%,10rem);overflow:hidden;border-radius:50%;border:1px solid var(--line);background:#1a1b20}.principal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.principal-name{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.principal-name a{text-decoration:none}.principal-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none}.principal-link:hover{text-decoration:underline;text-underline-offset:.12em}.external-icon{flex-shrink:0;opacity:.92}.principal-lead{margin:1.25rem auto 0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.footer{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;padding:1.5rem 6vw 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;flex-shrink:0;margin-top:auto}.footer a,.footer button{color:var(--muted);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer a:hover,.footer button:hover{color:var(--ink)}.privacy-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.4rem 1.5rem 1.2rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:center}.privacy-dialog::backdrop{background:#0009}.privacy-dialog p{margin:0 0 1rem;color:var(--muted);line-height:1.5}.privacy-dialog form{margin:0;display:flex;justify-content:center}.privacy-dialog form button{background:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;padding:.35rem .75rem}.privacy-dialog form button:hover{border-color:var(--muted)}@media (max-width: 800px){.wordmark{font-size:1.65rem;gap:.7rem}.wordmark img{width:44px;height:44px}.nav-links a:not(.nav-cta){display:none}.main{padding-top:2.75rem}.lede{margin-top:2rem}.hero-actions{margin-top:2.25rem}.principal{margin-top:3.5rem;padding-bottom:3.5rem}.section-rule{margin-bottom:2.25rem}}
