/* Complete Library TRIAL only: no existing site stylesheet has been edited. */
.archive-intro{background:var(--ink);color:var(--cream);padding:70px 0 69px}
.archive-intro .archive-eyebrow,.archive-reader-head .archive-eyebrow,.archive-audio .archive-eyebrow{display:block;font:500 11px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#b9a58f}
.archive-intro h1{font:400 clamp(48px,5.4vw,78px)/1.02 var(--serif);letter-spacing:-.028em;text-transform:none;margin:16px 0 16px;max-width:940px}
.archive-intro .archive-lead{max-width:770px;font:400 clamp(21px,2.3vw,28px)/1.4 var(--serif);color:#e9dfd3;margin:0 0 17px}
.archive-intro .archive-fine{font:400 14px/1.65 var(--sans);max-width:750px;color:#beb2a6;margin:0}
.archive-section{background:var(--paper);color:var(--ink);padding:54px 0 110px;min-height:65vh}
.archive-searchbox{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;align-items:end}
.archive-control label{display:block;font:600 11px/1.6 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#534940;margin-bottom:7px}
.archive-control input,.archive-control select{width:100%;min-height:48px;font:400 15px/1.4 var(--sans);padding:10px 12px;background:#faf6f0;color:#252321;border:1px solid #ab9f92;border-radius:2px}
.archive-control input:focus-visible,.archive-control select:focus-visible{outline:2px solid #a17f65;outline-offset:2px}
.archive-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 11px}
.archive-tabs button{border:1px solid #a99a8b;background:transparent;color:#39322d;padding:10px 18px;border-radius:2px;font-size:13px;letter-spacing:.03em}
.archive-tabs button[aria-pressed=true],.archive-tabs button:hover{background:var(--ink);color:var(--cream)}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:25px 0 22px;padding-top:15px;border-top:1px solid #c6b9ab}
.archive-count{font:400 13px/1.4 var(--sans);color:#54483e}
.archive-clear{border:0;border-bottom:1px solid #675c51;background:transparent;color:#4b4038;padding:2px;font:500 12px/1.4 var(--sans)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.archive-card{border:1px solid #cabdaf;background:#f7f1e9;padding:22px 22px 20px;display:flex;flex-direction:column;min-height:235px}
.archive-meta{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.085em;color:#77685b}
.archive-card h2{font:400 clamp(26px,2.5vw,32px)/1.13 var(--serif);letter-spacing:-.025em;margin:9px 0 12px;overflow-wrap:anywhere;text-transform:none}
.archive-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.archive-card p{font:400 13.5px/1.65 var(--sans);color:#61564d;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-card .archive-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 11px/1.45 var(--sans);color:#716253}
.archive-card .archive-card-bottom a{font-weight:600;border-bottom:1px solid currentColor;color:#3b332e;white-space:nowrap}
.archive-load{margin:30px auto 0;display:block;border:1px solid #4a4039;background:transparent;color:#332b26;padding:11px 28px;font:500 14px/1.5 var(--sans)}
.archive-load:hover{background:var(--ink);color:var(--cream)}
.archive-empty{padding:34px;border:1px solid #cabdaf;background:#f7f1e9;color:#544b43}

.archive-reader-head{background:var(--ink);color:var(--cream);padding:57px 0 62px}
.archive-back{display:inline-block;color:#c4b6a7;font:400 13px/1.5 var(--sans);border-bottom:1px solid #766859;margin-bottom:30px}
.archive-reader-head h1{font:400 clamp(43px,5vw,69px)/1.06 var(--serif);letter-spacing:-.025em;text-transform:none;max-width:930px;margin:12px 0 15px;overflow-wrap:anywhere}
.archive-reader-head .archive-date{color:#c0b3a5;font:400 13px/1.5 var(--sans);margin:0}
.archive-reader-body{background:var(--paper);color:var(--ink);padding:64px max(24px,calc((100vw - 760px)/2)) 105px}
.archive-reading-prose{max-width:760px;font:400 19px/1.86 var(--sans);overflow-wrap:anywhere}
.archive-reading-prose p{margin:0 0 22px}.archive-reading-prose h2,.archive-reading-prose h3{font:400 39px/1.15 var(--serif);margin:38px 0 18px}.archive-reading-prose blockquote{font:400 33px/1.3 var(--serif);border-left:2px solid #ad9c8d;margin:30px 0;padding:3px 0 3px 22px}
.archive-reading-prose ul,.archive-reading-prose ol{padding-left:29px}.archive-reading-prose li{margin:5px 0}.archive-reading-prose a:not(.archive-audio a){text-decoration:underline;text-underline-offset:3px}.archive-reading-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.archive-reading-prose hr{border:0;border-top:1px solid #b4a697;margin:35px 0}
.archive-audio{padding:25px 25px 23px;border:1px solid #cabdaf;background:#f7f1e9;margin:0 0 35px}
.archive-audio .archive-eyebrow{color:#736153;margin-bottom:12px}.archive-audio audio{width:100%;display:block;margin:0 0 12px}.archive-audio a{font:500 13px/1.4 var(--sans);border-bottom:1px solid #7d6d60}.archive-audio p{font-size:13px;line-height:1.55;margin:9px 0 0;color:#60534a}
.archive-read-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #b2a496;padding-top:23px;margin-top:50px;font:400 12px/1.5 var(--sans);color:#66594e}
.archive-read-footer a{text-decoration:underline;text-underline-offset:3px}
.library-archive-doorway{margin:0 0 43px;border:1px solid #b4a393;padding:29px 32px;background:#f2e9de}
.library-archive-doorway h2{font:400 clamp(30px,3.1vw,42px)/1.13 var(--serif);margin:0 0 10px}
.library-archive-doorway p{font:400 15px/1.6 var(--sans);color:#4c4238;margin:0 0 15px;max-width:630px}
.library-archive-doorway a{display:inline-block;font:500 13px/1.5 var(--sans);border-bottom:1px solid #544940}
@media(max-width:960px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-searchbox{grid-template-columns:1fr 1fr}.archive-searchbox .archive-control:first-child{grid-column:1/-1}}
@media(max-width:620px){.archive-intro{padding:48px 0 53px}.archive-section{padding:38px 0 70px}.archive-searchbox,.archive-grid{grid-template-columns:1fr}.archive-searchbox .archive-control:first-child{grid-column:auto}.archive-reader-head{padding:42px 0 45px}.archive-reader-body{padding:40px 18px 70px}.archive-reading-prose{font-size:17px;line-height:1.8}.archive-reading-prose blockquote{font-size:27px}.archive-tabs button{padding:9px 13px}.archive-card{min-height:210px}.library-archive-doorway{padding:23px}}
