.community-guidelines {
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 40px) 72px;
    color: var(--house-text, #f7f1e5);
    overflow-wrap: anywhere;
}
.community-guidelines-header {
    padding-bottom: 32px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--house-rule, #31404d);
}
.community-guidelines-header .eyebrow { color: var(--house-gold, #e4c47f); }
.community-guidelines-header h1 {
    margin: 14px 0 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 400;
    line-height: 1.18;
}
.community-guidelines-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
.community-guidelines-contents { align-self: start; position: sticky; top: 24px; }
.community-guidelines-contents h2 { margin: 0 0 12px; font: 600 1rem/1.5 var(--font-body, sans-serif); }
.community-guidelines-contents ul { margin: 0; padding: 0; list-style: none; }
.community-guidelines-contents a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    font-size: .95rem;
    line-height: 1.5;
}
.community-guidelines a { color: var(--house-gold, #e4c47f); text-underline-offset: .2em; }
.community-guidelines a:hover { color: var(--house-text, #f7f1e5); }
.community-guidelines a:focus-visible,
.community-guidelines h2:focus {
    outline: 2px solid var(--house-focus, #8abbec);
    outline-offset: 5px;
}
.community-guidelines-copy { min-width: 0; font-size: 1.0625rem; line-height: 1.8; }
.community-guidelines-copy > p:first-child { margin-top: 0; color: var(--house-ivory, #eee5d3); font-size: 1.2rem; }
.community-guidelines-copy h2 {
    padding-top: 12px;
    margin: 36px 0 16px;
    font: 400 clamp(1.5rem, 3vw, 1.9rem)/1.3 "Playfair Display", Georgia, serif;
    scroll-margin-top: 24px;
}
.community-guidelines-copy h3 { margin: 26px 0 12px; font-size: 1.1rem; line-height: 1.5; }
.community-guidelines-copy p { margin: 16px 0; }
.community-guidelines-copy ul { margin: 16px 0; padding-left: 1.4em; }
.community-guidelines-copy li { margin: 10px 0; padding-left: .15em; }
.community-guidelines-copy li > ul { margin-top: 8px; }
.community-guidelines-contact { padding: 20px 0; border-block: 1px solid var(--house-rule, #31404d); }
.community-guidelines-contact a,
.community-guidelines-return a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 760px) {
    .community-guidelines-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .community-guidelines-contents { position: static; padding-bottom: 20px; border-bottom: 1px solid var(--house-rule, #31404d); }
    .community-guidelines-contents ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .community-guidelines-header { margin-bottom: 24px; padding-bottom: 24px; }
}
@media (forced-colors: active) {
    .community-guidelines a { color: LinkText; }
    .community-guidelines a:focus-visible,
    .community-guidelines h2:focus { outline-color: Highlight; }
}
