@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/EBGaramond-VariableFont_wght.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/assets/fonts/EBGaramond-Italic-VariableFont_wght.woff2") format("woff2"); font-weight: 400 800; font-style: italic; font-display: swap; }
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:var(--font-features-body)}
::selection{background:var(--color-selection)}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8) var(--gutter)}
.logo{width:min(22rem,78vw);height:auto;display:block}
.rule{width:4rem;border:0;border-top:var(--rule-w) solid var(--color-border);margin:var(--sp-7) auto var(--sp-6)}
.tagline{font-style:italic;font-size:var(--fs-lead);max-width:var(--measure-narrow);margin:0;color:var(--color-text)}
.contact{margin:var(--sp-5) 0 0;font-size:var(--fs-label);color:var(--color-label);letter-spacing:var(--ls-smallcaps);font-variant-caps:all-small-caps;font-size:calc(var(--fs-label)*1.15)}
footer{border-top:var(--rule-double);padding:var(--sp-5) var(--gutter);text-align:center;font-size:var(--fs-caption);color:var(--color-text-muted);font-feature-settings:var(--font-features-ui)}
footer p{margin:0}
.tagline{text-wrap:balance}
@media (min-width:48rem){.logo{width:28rem}.tagline{max-width:34em}}
