:root{--ink:#1a1a1a;--mute:#6b6b6b;--rule:#d8d2c6;--paper:#fff;--linen:#ede8df;--blue:#2560a0}
@media(prefers-color-scheme:dark){:root{--ink:#e8e4dc;--mute:#9a948a;--rule:#3a3630;--paper:#1c1a17;--linen:#131211}}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;background:var(--linen);color:var(--ink);font:1rem/1.7 "EB Garamond",Georgia,serif}
.page{max-width:66rem;margin:2rem auto;background:var(--paper);padding:4rem 7rem 6rem 5rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}
@media(max-width:900px){.page{margin:0;padding:2rem 1.25rem 3rem}}
h1{font:300 3.6rem/1.1 "Cormorant Garamond",Georgia,serif;color:var(--blue);margin:0}
.sub{font-style:italic;font-size:1.15rem;margin:.4rem 0 2.4rem;color:var(--mute)}
a{color:var(--blue)}
p{margin:0}
.prose{max-width:32em;font-size:1.15rem;line-height:1.65}
.prose p+p{text-indent:1.5em}
footer{margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--rule);font:.8rem/1.5 "Source Sans 3",system-ui,sans-serif;color:var(--mute)}
.mast{display:block;font:400 1.4rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--blue);text-decoration:none;margin-bottom:.6rem}
nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0;margin:0 0 2.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font:600 .78rem/1.4 "Source Sans 3",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
nav a{color:var(--ink);text-decoration:none}
nav a.here{color:var(--blue)}
h2{font:400 2rem/1.2 "Cormorant Garamond",Georgia,serif;margin:2.4rem 0 .7rem}
table{width:100%;border-collapse:collapse;margin:.6rem 0 0}
th{text-align:left;font:600 .72rem/1.4 "Source Sans 3",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);border-bottom:1px solid var(--rule);padding:.45rem .8rem .45rem 0}
td{padding:.45rem .8rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}
td a{text-decoration:none}
.sources td{font-size:.95rem}
.sources td:first-child{width:8rem}
.flag{font:600 .7rem "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#c04a25}
@media(max-width:600px){table.list thead{display:none}table.list tr{display:block;padding:.6rem 0;border-bottom:1px solid var(--rule)}table.list td{display:block;border:0;padding:.05rem 0}}
.prose+table{margin-top:2rem}
.search{margin:2rem 0 .4rem}
.search input{font:inherit;font-size:1.05rem;padding:.55rem .8rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;width:100%;max-width:30rem}
.qn{font:.85rem/1.5 "Source Sans 3",system-ui,sans-serif;color:var(--mute);margin:.5rem 0 0;min-height:1.3em}
mark{background:#f3e3a6;color:inherit;padding:0 .05em}
@media(prefers-color-scheme:dark){mark{background:#5a4a18}}
.sub-form{max-width:40rem}
.sub-form fieldset{border:0;border-top:1px solid var(--rule);margin:1.8rem 0 0;padding:1rem 0 0}
.sub-form legend{font:400 1.5rem/1.2 "Cormorant Garamond",Georgia,serif;color:var(--blue);padding:0 .4rem 0 0}
.sub-form label{display:block;margin:.9rem 0 0;font:600 .85rem/1.4 "Source Sans 3",system-ui,sans-serif}
.sub-form label.inline{font-weight:400;display:flex;gap:.5rem;align-items:baseline}
.sub-form input:not([type=radio]):not([type=checkbox]),.sub-form textarea,.sub-form select{display:block;width:100%;margin-top:.3rem;font:1rem/1.5 "EB Garamond",Georgia,serif;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink)}
.sub-form .hint{display:block;font:400 .8rem/1.4 "Source Sans 3",system-ui,sans-serif;color:var(--mute);margin-top:.3rem}
.sub-form .missing{color:#c04a25}.sub-form .missing input,.sub-form .missing textarea,.sub-form .missing select{border-color:#c04a25}
.sub-form button{font:600 .85rem "Source Sans 3",system-ui,sans-serif;padding:.6rem 1.1rem;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;cursor:pointer}
.sub-form button#copy{background:transparent;color:var(--blue)}
.sub-form .buttons{margin-top:1rem}
.sub-form pre{white-space:pre-wrap;font:.85rem/1.45 ui-monospace,Menlo,monospace;background:var(--linen);padding:1rem;margin-top:1rem}
.step{border-left:3px solid var(--blue);padding:.6rem 0 .6rem 1rem;margin:0 0 2rem;max-width:40rem}
.step .label{font:600 .75rem "Source Sans 3",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:.4rem}
.step .label i{text-transform:none;letter-spacing:0;font:italic 1rem "EB Garamond",Georgia,serif}
nav.site:has(+nav.section){margin-bottom:0;border-bottom:0}
nav.section{border-top:1px dotted var(--rule);font-weight:400;padding-top:.5rem}
nav.section a{color:var(--mute)}nav.section a.here{color:var(--blue)}
.status{font:italic .95rem/1.5 "EB Garamond",Georgia,serif;color:var(--mute);margin:-1.8rem 0 2rem;max-width:40rem}
.cite-as{margin:3.5rem 0 0;font-size:.95rem;line-height:1.5}.cite-as a{display:block;overflow-wrap:anywhere}
.cite-as .label{display:block;font:600 .75rem "Source Sans 3",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:.3rem}
.landing td:first-child{width:55%}
.ai-label{border-left:3px solid #c04a25;padding:.5rem 1rem;margin:0 0 2rem;font:600 1rem/1.5 "Source Sans 3",system-ui,sans-serif}
.toc{columns:2;padding-left:1.4rem;margin:0 0 2.4rem}
.protocols{max-width:40em}.protocols p{margin:.9rem 0}.protocols p+p{text-indent:0}.protocols a{overflow-wrap:anywhere}.protocols li{margin:.4rem 0}
.protocols h2{font-size:1.6rem;color:var(--blue)}.protocols hr{border:0;border-top:1px solid var(--rule);margin:2.6rem 0}
.protocols strong{font:600 .78rem "Source Sans 3",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin-right:.3rem}
.wr-note{border:1px solid var(--rule);background:#faf8f4;padding:.4rem 1.3rem;margin:1rem 0 1.6rem}
@media (max-width:700px){.toc{columns:1}}
.fcul{font:300 1.9rem/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 .5rem}.said{margin:0 0 .3rem}.cite{font-size:.85rem;color:var(--mute);line-height:1.5}
