:root{--bg: #ffffff;--text: #111111;--muted: #555555;--border: rgba(0,0,0,.14);--link: #111111;--card: #ffffff}@media (prefers-color-scheme: dark){:root{--bg: #0f0f10;--text: #f3f3f3;--muted: #bdbdbd;--border: rgba(255,255,255,.18);--link: #f3f3f3;--card: #141416}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}html,body{min-height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:.2px}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration:underline}header.container nav a{text-decoration:none!important;opacity:.55}header.container nav a:hover{text-decoration:none!important;opacity:1}header.container nav a[aria-current=page]{opacity:1;position:relative}header.container nav a[aria-current=page]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background-image:linear-gradient(to right,transparent,currentColor 20%,currentColor 80%,transparent);background-size:50% 1px;background-repeat:no-repeat;background-position:-100% 0;animation:nav-dash 5s linear infinite}@keyframes nav-dash{0%{background-position:-100% 0}to{background-position:567% 0}}.container{width:min(1400px,calc(100% - 72px));margin:0 auto}@media (max-width: 520px){.container{width:calc(100% - 34px)}}.cols{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 900px){.cols.cols-2{grid-template-columns:1fr 1fr}.cols.cols-3{grid-template-columns:1fr 1fr 1fr}}.cols>*{align-self:start}header{padding:18px 0 10px;text-align:center}header.container{position:sticky;top:0;z-index:100;background:var(--bg);padding-top:0;padding-bottom:20px}header.container .brand{margin-bottom:10px;text-align:center}header.container nav{margin-bottom:0;text-align:center}.brand{margin:6px 0;text-align:center}header.container .brand a{font-family:Cormorant,serif;font-weight:300;text-transform:uppercase;letter-spacing:.34em;font-size:36px;line-height:1.1;text-decoration:none;display:inline-block}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:6px;font-weight:300;letter-spacing:.1em;font-size:16px}header.container nav a{text-transform:uppercase;letter-spacing:.22em;font-size:18px}body.ui-large nav{font-size:18px;gap:26px}body.ui-large .brand{font-size:56px}main.container{padding-top:0}.social{margin-top:30px;margin-bottom:15px;display:flex;justify-content:center;gap:28px}.social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;text-decoration:none}.social svg{width:22px;height:22px;display:block;fill:currentColor}body.ui-large .social a{width:35px;height:35px}body.ui-large .social svg{width:24px;height:24px}footer{padding:56px 0 40px;text-align:center;font-size:13px;color:var(--muted)}footer.container{padding-top:0;padding-bottom:64px;text-align:center;font-size:12px;letter-spacing:.14em;opacity:.72}.prose{font-weight:300;font-size:20px;line-height:1.85;letter-spacing:.02em;max-width:980px;margin:0 auto;color:var(--text)}.prose strong{font-weight:700}.prose h2,.prose h3{font-family:Cormorant,serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:34px 0 14px}.prose p{margin:0 0 18px}.prose>:first-child{margin-top:0!important}.prose>:first-child>:first-child{margin-top:0!important}.card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 740px){.grid{grid-template-columns:1fr 1fr}}.photo-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px}@media (min-width: 620px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.photo-grid{grid-template-columns:repeat(3,1fr)}}hr{border:none;border-top:1px solid var(--border);margin:32px 0}h1.page-title{display:none!important}.prose>h1:first-child{display:none!important}.prose>header:first-child h1{display:none!important}main.container>h1:first-child{display:none!important}main.container>header:first-child>h1{display:none!important}.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 38px;border:2px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:.22em;text-decoration:none;cursor:pointer}.btn:hover,button:hover,input[type=submit]:hover{opacity:.8}a.btn:hover{text-decoration:none}.btn-center{display:flex;justify-content:center}body.is-home .social{margin-top:11px}@media (max-width: 680px){header.container{padding-top:12px}header.container nav{margin-bottom:16px}header.container nav a{font-size:14px;letter-spacing:.12em}body.ui-large nav{gap:16px}.social{margin-top:38px;margin-bottom:34px;gap:22px}body.is-home .social{margin-top:14px}}@media (max-width: 400px){header.container nav a{font-size:13px;letter-spacing:.08em}body.ui-large nav{gap:12px}}
