body { margin: 0; background: #f7f4ee; color: #3a2e28; font-family: Georgia, "Iowan Old Style", serif; }
.frame { width: min(46rem, calc(100% - 2rem)); margin: 1rem auto 3rem; }
.corners { display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: auto auto; border: 1px solid #3a2e28; }
.corners img { grid-column: 2; grid-row: 1 / span 2; width: 4.2rem; height: 4.2rem; object-fit: cover; margin: 0.6rem; }
.corners a { font-family: "Avenir Next", sans-serif; font-size: 0.92rem; color: #3a2e28; text-decoration: none; padding: 0.55rem 0.7rem; }
.corners a:nth-of-type(1) { text-align: left; }
.corners a:nth-of-type(2) { text-align: right; }
.corners a:nth-of-type(3) { text-align: left; }
.corners a:nth-of-type(4) { text-align: right; }
.corners a[aria-current="page"] { background: #e4efe2; }
h1 { font-weight: 500; font-size: 2.2rem; }
table { width: 100%; border-collapse: collapse; font-family: "Avenir Next", sans-serif; font-size: 0.95rem; }
td { border-top: 1px solid #d9cfc3; padding: 0.45rem 0.2rem; vertical-align: top; }
td:first-child { width: 7rem; color: #6a5b52; }
.side { display: grid; grid-template-columns: 14rem 1fr; gap: 1.2rem; align-items: start; }
.side img { width: 100%; display: block; }
p { line-height: 1.55; font-size: 1.08rem; }
footer { font-family: "Avenir Next", sans-serif; font-size: 0.82rem; color: #6a5b52; }
@media (max-width: 700px) { .side { grid-template-columns: 1fr; } }
