/*
Theme Name: PGO Audit
Version: 0.1.0
*/
:root {
    color: oklch(.24 .006 60);
    background: oklch(.975 .012 85);
    font: 15px/1.6 Montserrat, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
header { border-bottom: 1px solid #e5dfd4; padding: 1rem max(1rem, calc((100vw - 68rem) / 2)); }
header a { font-weight: 600; text-decoration: none; }
main { max-width: 70rem; margin: auto; padding: 2rem 1rem 4rem; }
h1, h2, h3 { font-family: "Bodoni Moda", Didot, Georgia, serif; line-height: 1.15; }
h1 { font-size: clamp(2.4rem, 6vw, 4rem); margin: .25rem 0 1.5rem; }
h2 { margin-top: 0; }
section, article { padding: 1.25rem; border: 1px solid #e5dfd4; background: white; margin-block: 1rem; }
form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
input, button { font: inherit; padding: .4rem .65rem; }
input { max-width: 100%; }
button { background: #35312b; border: 1px solid #35312b; color: white; cursor: pointer; }
button:disabled { opacity: .55; cursor: default; }
img { display: block; max-width: 100%; max-height: 30rem; margin-block: .75rem; }
ul { padding-left: 1.25rem; }
dt { font-weight: 600; }
dd { margin: 0 0 .75rem; white-space: pre-wrap; }
