/* RR42 — legal / content subpages */

*,*::before,*::after { box-sizing: border-box; }

body {
   margin: 0;
   background: #fff;
   font: 300 1rem/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #181213;
   min-height: 100dvb;
   display: grid;
   grid-template-rows: auto 1fr auto;
}

header > div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1rem 2rem;
   margin: 0 10vw;
   border-bottom: 1px solid;
   padding-block: 1.5rem;
}

header img {
   display: block;
   inline-size: 9rem;
}

header nav {
   display: flex;
   gap: 2rem;
}

header nav a {
   color: inherit;
   text-decoration: none;
   font-size: 1.05rem;
}

header nav a:hover { text-decoration: underline; }

main {
   margin: 0 10vw;
   padding-block: 4rem 6rem;
   max-inline-size: 75ch;
}

h1 {
   font-size: clamp(2.5rem, 5vw, 4.5rem);
   font-weight: 300;
   letter-spacing: -.1rem;
   line-height: 1.05;
   margin: 0 0 3rem;
}

h2 {
   font-weight: 400;
   font-size: 1.35rem;
   margin: 2.75rem 0 .75rem;
}

p, li { font-size: 1.05rem; }

p { margin-block: .75rem; }

ul {
   padding-inline-start: 1.2rem;
   margin-block: .75rem;
}

li { margin-block: .35rem; }

address { font-style: normal; }

main a { color: inherit; }

.stand {
   margin-block-start: 3rem;
   color: #847c79;
   font-size: .95rem;
}

footer > div {
   margin: 0 10vw;
   border-top: 1px solid;
   padding-block: 2.5rem;
   display: flex;
   flex-wrap: wrap;
   gap: 1rem 2rem;
   justify-content: space-between;
   align-items: center;
   font-size: .95rem;
}

footer p { margin: 0; }

footer ul {
   display: flex;
   gap: 2rem;
   margin: 0;
   padding: 0;
   list-style: none;
}

footer a {
   color: inherit;
   text-decoration: none;
}

footer a:hover { text-decoration: underline; }

:where(a):focus-visible {
   outline: 2px solid rgb(0 72 90);
   outline-offset: 3px;
}
