:root{--bullet-glyph:"⁕"}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background-color:#2a2a25;background-image:url(/assets/4574023-amf88lk_.jpg);background-position:19% 38%;background-size:180%;background-attachment:fixed;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.4}#root{justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 2rem 5rem;display:flex}.page-wrapper{width:100%;max-width:640px}.frame{background-color:#fafaf7;border:.5px solid #c9c4b6;border-radius:0;padding:2.5rem 3.5rem 4rem}.site-nav{justify-content:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.site-nav a{font-variant:small-caps;letter-spacing:.2em;text-transform:uppercase;color:#2e2e2e;font-size:14px;text-decoration:none;transition:opacity .15s}.site-nav a:hover{opacity:.7}.site-nav a.active{text-underline-offset:2px;-webkit-text-decoration:underline #6b6560;text-decoration:underline #6b6560;text-decoration-thickness:.5px}.wordmark-img{width:155px;height:auto;margin-bottom:1rem;display:block}.wordmark-rule{border:none;border-top:1px solid #999;margin-bottom:1.2rem}.page-title{font-variant:small-caps;letter-spacing:.12em;color:#555;margin-bottom:1.2rem;font-size:1.1rem;font-weight:400}.intro{margin-bottom:1.6rem}.body-text{flex-direction:column;gap:1.2rem;display:flex}section{margin-bottom:1.6rem}section:last-child{margin-bottom:0}.label{font-variant:small-caps;letter-spacing:.13em;color:#555;margin-bottom:.4rem;font-size:1.2rem;font-weight:400}.criteria{list-style:none}.criteria li{margin-bottom:.4rem;padding-left:1.25em;position:relative}.criteria li:last-child{margin-bottom:0}.criteria li:before{content:var(--bullet-glyph);color:#1a1a1a;font-size:.65em;position:absolute;top:.35em;left:0}.contact-block{margin-top:.4rem;line-height:1.7}.footer-rule{border:none;border-top:1px solid #999;margin-top:1.6rem;margin-bottom:.75rem}.footer-text{font-variant:small-caps;letter-spacing:.13em;color:#555;font-size:1.2rem;font-weight:400}a{color:inherit;text-decoration:none;transition:opacity .15s}a:hover{opacity:.6;text-underline-offset:2px;text-decoration:underline}@media (width<=600px){body{background-attachment:scroll;font-size:17px}#root{padding:2rem 1.2rem 3rem}.frame{padding:2rem 1.8rem 2.5rem}.site-nav{justify-content:flex-start;margin-bottom:1.5rem}section{margin-bottom:1.4rem}}
