/* Built from the liturgy guide source by tools/build_wp.py. Do not edit here. */
.so-lit{--bg:#f8f4eb;--page:#fff;--ink:#1a1a1a;--muted:#5a5a5a;--navy:#0f1c2e;--gold:#a8862f;--red:#a11d21;--rule:#e4dccb;--label:#3d4a5c}
.so-lit *{box-sizing:border-box}
.so-lit{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
.so-lit{margin:0;font:1.0625rem/1.65 Georgia,"Times New Roman",serif}
.so-lit .wrap{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem}
.so-lit .bar{display:flex;justify-content:flex-end;margin-bottom:.5rem}
.so-lit .mode{font:inherit;font-size:.875rem;background:none;border:1px solid var(--rule);color:var(--navy);border-radius:999px;padding:.35rem .9rem;cursor:pointer}
.so-lit .mode:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.so-lit article{background:var(--page);border:1px solid var(--rule);border-radius:8px;padding:1.75rem 1.25rem 2rem}
.so-lit h1{font-size:1.6rem;line-height:1.25;color:var(--navy);margin:0 0 .25rem;font-weight:600}
.so-lit .subtitle{margin:0 0 .9rem;color:var(--muted);font-style:italic}
.so-lit .note{margin:0 0 1.1rem;padding:.55rem .8rem;border-left:3px solid var(--gold);background:#fbf8f1;font-size:.95rem}
.so-lit .legend{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.9rem;color:var(--muted)}
.so-lit .legend .who{position:static;width:auto}
.so-lit .legend .role-choir .who::after{content:" (bold: the people's responses, sung by the choir)";font-variant:normal;letter-spacing:0;font-weight:400;text-transform:none;font-style:italic}
.so-lit h2.part{font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--navy);margin:1.75rem 0 .25rem;font-weight:600}
.so-lit h2.section,.so-lit h3.section{font-size:1.15rem;text-align:center;color:var(--navy);font-weight:400;font-variant:small-caps;letter-spacing:.04em;margin:1.6rem 0 .9rem}
.so-lit .line{display:grid;grid-template-columns:var(--lab,5.25rem) 1fr;column-gap:.85rem;margin:0 0 .55rem}
.so-lit .who{font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;font-size:.95rem;color:var(--label);padding-top:.12rem;line-height:1.5;font-family:Georgia,serif}
.so-lit .words p{margin:0 0 .35rem}
.so-lit .words p:last-child{margin-bottom:0}
.so-lit .role-choir .words{font-weight:700}
.so-lit .role-choir .who{color:var(--navy);font-weight:700}
.so-lit .role-sung .who,.so-lit .role-everyone .who{color:var(--navy);font-weight:700}
.so-lit .role-sung .words p,.so-lit .role-everyone .words p{margin:0;border-left:2px solid var(--gold);padding:0 0 .35rem .8rem}
.so-lit .role-sung .words p:last-child,.so-lit .role-everyone .words p:last-child{padding-bottom:0}
.so-lit details.behind{margin:.6rem 0 1rem calc(var(--lab,5.25rem) + .85rem);border:1px solid var(--rule);border-radius:6px;padding:.4rem .75rem}
.so-lit details.behind>summary{cursor:pointer;color:var(--label);font-variant:small-caps;letter-spacing:.06em;text-transform:lowercase;padding:.2rem 0}
.so-lit details.behind>summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.so-lit details.behind[open]{padding-bottom:.8rem}
.so-lit details.behind .line,.so-lit details.behind .rubric,.so-lit details.behind .ournote,.so-lit details.behind .variable{margin-left:0}
.so-lit details.behind .line{grid-template-columns:4.5rem 1fr}
.so-lit .ournote{margin:-.3rem 0 .55rem calc(var(--lab,5.25rem) + .85rem);color:var(--muted);font-size:.85rem}
.so-lit .role-priest-quiet .words{color:var(--muted);font-size:.95rem;border-left:2px solid var(--rule);padding-left:.8rem}
.so-lit .rubric,.so-lit .rubric-inline{font-style:italic;color:var(--red);font-size:.9rem}
.so-lit .rubric-inline{display:block;line-height:1.45;margin:0 0 .2rem}
.so-lit p.rubric{margin:.6rem 0 .55rem calc(var(--lab,5.25rem) + .85rem)}
.so-lit .variable{margin:.9rem 0 .9rem calc(var(--lab,5.25rem) + .85rem);border:1px dashed #b9ae95;border-radius:6px;padding:.5rem .75rem}
.so-lit .variable p{margin:.2rem 0}
.so-lit .variable p.rubric{margin-left:0}
.so-lit .variable-label{font-size:.9rem;color:var(--muted)}
.so-lit .vl{font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;color:var(--label);margin-right:.25rem}
.so-lit .season-text{font-size:.98rem}
.so-lit .variable .line-in{margin:.4rem 0 .2rem}
.so-lit .variable .line-in .who{display:block;padding:0;line-height:1.3}
.so-lit .variable .ournote{margin:.1rem 0 .35rem}
.so-lit .continues{margin:1.5rem 0 0;color:var(--muted);font-style:italic;text-align:center;font-size:.95rem}
.so-lit .source{margin:1.75rem 0 0;font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.75rem}
.so-lit .reading-aid{margin:.45rem 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:30rem){.so-lit{--lab:4.1rem}
.so-lit .who{font-size:.85rem;letter-spacing:.04em}
.so-lit .line{column-gap:.6rem}
.so-lit article{padding:1.25rem .9rem 1.5rem}}
html[data-mode=quiet] .so-lit{--bg:#000;--page:#000;--ink:#a8a299;--muted:#8a857d;--navy:#b3ada3;--gold:#4a4436;--red:#a8645a;--rule:#26231e;--label:#8a857d;color-scheme:dark}
html[data-mode=quiet] .so-lit{font-size:1.3rem;line-height:1.6}
html[data-mode=quiet] .so-lit article{border:0;padding:.5rem 0 2rem}
html[data-mode=quiet] .so-lit .wrap{padding:.75rem .9rem 3rem}
html[data-mode=quiet] .so-lit .note{background:none;font-size:1rem}
html[data-mode=quiet] .so-lit .legend,html[data-mode=quiet] .so-lit .subtitle{display:none}
html[data-mode=quiet] .so-lit .mode{color:var(--muted);border-color:var(--rule);font-size:.95rem}
html[data-mode=quiet] .so-lit .variable{border-color:#3a362e}
html[data-mode=quiet] .so-lit details.behind{border-color:#26231e}
html[data-mode=quiet] .so-lit h1{font-size:1.45rem}
.so-lit *,.so-lit *::before,.so-lit *::after{transition:none!important;animation:none!important}
/* Inside the theme: the page is the guide's ivory, the column its own width. */
.so-lit-main{max-width:none;padding:0}
.so-lit{background:var(--bg);padding:1.5rem 1rem 3.5rem}
.so-lit .wrap{padding-top:0}
.so-lit .downloads{margin:1.4rem 0 0;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:6px;font-size:.95rem}
.so-lit .downloads p{margin:.2rem 0}
.so-lit .downloads a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.so-lit .downloads .tip{color:var(--muted);font-size:.88rem}
.so-lit .toplink{margin:-.5rem 0 .9rem;font-size:.9rem}
.so-lit .toplink a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.so-lit .legend{gap:.35rem 1rem}
html[data-mode=quiet] .so-lit .downloads,html[data-mode=quiet] .so-lit .toplink{display:none}

/* Quiet mode hides the site around the text and keeps everything black and dim. */
html[data-mode=quiet],html[data-mode=quiet] body{background:#000!important}
html[data-mode=quiet] .site-header,html[data-mode=quiet] .site-footer,html[data-mode=quiet] #wpadminbar{display:none!important}
html[data-mode=quiet] body{padding-top:0!important}
html[data-mode=quiet] .so-lit{padding:.25rem 0 3rem}
