#guidelines-dialog { width: min(720px, calc(100% - 32px)); padding: 0; max-height: calc(100dvh - 48px); overflow-y: auto; border: 1px solid #e8d1df; overscroll-behavior: contain; background: white; }
#guidelines-dialog > .dialog-close { position: sticky; display: block; margin-left: auto; top: 10px; right: 12px; margin-right: 12px; margin-bottom: -40px; z-index: 2; border-radius: 50%; background: white; border: 1px solid #e8d1df; line-height: 1; }
#guidelines-dialog > .dialog-close:hover { background: var(--blush); }
.guidelines-heading { padding: 30px 60px 25px 30px; border-bottom: 1px solid var(--line); background: var(--blush); }
.guidelines-heading > p { font-size: .75rem; font-weight: 700; color: var(--accent-dark); letter-spacing: .7px; margin: 0 0 12px; }
#guidelines-dialog h2 { font-family: var(--sans); font-size: 1.6rem; font-weight: 700; line-height: 1.2; letter-spacing: -.5px; margin: 0 0 9px; }
.guidelines-heading > span { font-size: .8125rem; color: var(--muted); }
.guidelines-excerpt { padding: 27px 30px 5px; font-size: 1rem; line-height: 1.7; }
.guidelines-excerpt h3 { font-size: 1.1rem; font-weight: 700; line-height: 1.5; letter-spacing: 0; margin: 0 0 20px; }
.guidelines-excerpt p { margin-bottom: 20px; }
.guidelines-excerpt ul { padding-left: 24px; margin-block: 0 22px; }
.guidelines-highlight { padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--blush); margin-block: 22px; }
.guidelines-highlight p { margin: 0; }
.guidelines-source { padding: 22px 30px 27px; border-top: 1px solid var(--line); }
.guidelines-source > span { display: block; font-size: .8125rem; color: var(--muted); line-height: 1.6; margin-bottom: 12px; }
.guidelines-source > a { color: var(--accent-dark); font-size: .875rem; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 560px) { #guidelines-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 24px); }.guidelines-heading { padding: 25px 54px 23px 23px; }.guidelines-excerpt { padding: 23px 23px 3px; }.guidelines-source { padding: 20px 23px 23px; }.guidelines-highlight { padding: 15px; } }
