body {
    --site-width:1240px;
    --page:#f2ecdf;
    --surface:#fffaf0;
    --ink:#3c3a32;
    --muted:#706d61;
    --accent:#66513a;
    --line:#d5c9b7;
    --felt:#4d6655;
    --felt2:#364c3d;
}
.lc-gazette {
    margin:0 auto;
    padding:24px 26px 0;
}
.lc-mast-line {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 0 23px;
    border-bottom:3px double var(--line);
}
.lc-mast-line>span {
    font-size:10px;
    letter-spacing:2px;
}
.lc-links-line {
    display:flex;
    justify-content:center;
    padding:15px 0;
    border-bottom:1px solid var(--line);
}
.lc-folio {
    margin:auto;
    padding:0 26px;
}
.lc-opening {
    display:grid;
    grid-template-columns:minmax(0,1fr) 270px;
    align-items:center;
    gap:40px;
    padding:30px 0;
}
.lc-intro h1 {
    font:400 clamp(34px,4.4vw,62px)/1.1 Georgia,serif;
}
.lc-margin-note {
    border-left:1px solid var(--line);
    padding-left:32px;
    font:italic 20px/1.6 Georgia,serif;
}
.lc-margin-note a {
    font:13px system-ui;
}
.lc-arena {
    border-radius:4px;
    border:8px solid #d5c5aa;
    box-shadow:0 9px 0 #b9a992;
}
.lc-columns {
    margin:62px 0;
}
.lc-section-title {
    padding:16px 0;
    margin-bottom:26px;
    border-top:3px double var(--line);
    border-bottom:1px solid var(--line);
    font-size:12px;
    letter-spacing:3px;
}
.lc-reading {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 45px;
}
.lc-reading h2 {
    font-family:Georgia,serif;
    font-weight:400;
}
.lc-reading figure {
    grid-column:1/-1;
}
.lc-footer {
    border-top:3px double var(--line);
    background:#e9e0cf;
    text-align:center;
}
.lc-footer nav {
    justify-content:center;
}
.lc-footer [data-share] {
    justify-content:center;
}
@media(max-width:900px) {
    .lc-gazette,.lc-folio {
        padding-left:14px;
        padding-right:14px;
    }
    .lc-mast-line>span {
        display:none;
    }
    .lc-gazette {
        position:relative;
    }
    .lc-links-line {
        padding:0;
        border:0;
    }
    .lc-opening {
        display:block;
    }
    .lc-margin-note {
        display:none;
    }
    .lc-menu-toggle {
        position:absolute;
        right:16px;
        top:24px;
    }
}
@media(max-width:600px) {
    .lc-reading {
        display:block;
    }
    .lc-arena {
        border-width:4px;
    }
    .lc-opening {
        padding:24px 4px;
    }
}
