body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;background:var(--color-bg);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}h1{font-size:2rem;margin-bottom:1.25rem;margin-top:1.25rem}h2{font-size:1.5rem;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.75rem}h4{margin-top:.5rem;margin-bottom:.5rem}h5{margin-bottom:1rem;margin-top:.5rem}p{font-size:1rem;line-height:1.6}a{color:var(--color-dark);text-decoration:none}a:hover{text-decoration:underline;cursor:pointer}hr{border-bottom:none;border-top:1px solid var(--color-border);margin:0}pre{white-space:pre-wrap}body{display:flex;flex-direction:column;min-height:100vh}body>main{margin:0;flex:1}section{padding:0}fieldset{display:flex;flex-direction:column;margin-bottom:.5rem;padding:0;border:none}form{max-width:100%}input,select,textarea{font-family:inherit;font-size:1rem}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],select{border-radius:0;border:1px solid var(--color-border);font-size:.9375rem;padding:.625rem .875rem}legend{font-weight:600;margin-bottom:.5rem}ul{list-style:none;margin:0;padding:0}li{margin-bottom:.5rem}dl{margin:.5rem 0}code{background:var(--color-border);border-radius:2px;font-family:monospace;padding:.2rem .4rem}
