.celebration-guide{margin:.6rem 0 .25rem;border-top:1px solid #b69a5b44;padding-top:.4rem;font-size:.86rem;line-height:1.45;color:#23364c}
.celebration-guide summary{cursor:pointer;color:#765c29;font-weight:600;padding:.2rem 0;min-height:1.5rem}
.celebration-guide p{margin:.5rem 0}.celebration-guide ul{padding-left:1.15rem;margin:.35rem 0}.celebration-guide li{margin:.25rem 0}
.celebration-guide .celebration-guide-heading{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.15rem}
.celebration-origin,.celebration-guide-note{color:#586674}.celebration-guide .celebration-guide-sources{font-size:.78rem}.celebration-guide-sources a{color:#315879}
.celebration-library,.celebration-related{border-top:1px solid #c6ae7366;margin-top:14px;padding-top:9px;font-size:13px;line-height:1.5}.celebration-library>summary,.celebration-related>summary{color:#173c6c;cursor:pointer;min-height:32px}.celebration-library label{display:block;margin:8px 0;color:#173c6c}.celebration-library input{display:block;width:100%;box-sizing:border-box;margin-top:5px}.celebration-library-list{max-height:320px;overflow:auto;overscroll-behavior:contain}.celebration-library .celebration-guide[hidden]{display:none}.celebration-library .celebration-guide,.celebration-related .celebration-guide{margin:4px 0}
