.ref-main{max-width:1180px;margin:auto;padding:55px 24px 90px}.ref-main em{color:#9a732c}.ref-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.ref-reading{background:#fffdf7;border:1px solid #dcd6c5;border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 60px #173d320d}.ref-card-top{color:#826321;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.ref-card-top button{border:1px solid #ddd1b5;border-radius:8px;padding:8px 12px}.ref-reading h2{margin:28px 0;font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif}.ref-text{color:#364b40;font:400 21px/1.85 Georgia,serif}.ref-large .ref-text{font-size:27px}.ref-question{border-left:3px solid #b38b3e;margin-top:30px;padding:5px 0 5px 20px}.ref-question span,.ref-action span{text-transform:uppercase;letter-spacing:.12em;color:#826321;font-size:11px}.ref-question p{margin:10px 0;font:24px/1.5 Georgia,serif}.ref-action{background:#eef1e9;border-radius:12px;margin-top:25px;padding:18px 22px}.ref-action p{margin:8px 0 0;line-height:1.7}.ref-signature{letter-spacing:.12em;margin:30px 0;font-size:11px}.ref-signature span{letter-spacing:0;color:#657368}.ref-actions{flex-wrap:wrap;gap:9px;display:flex}.ref-actions button,.ref-actions a,.ref-another,.ref-empty button{cursor:pointer;border:1px solid #bfc9bb;border-radius:10px;min-height:44px;padding:12px 16px;font-size:13px}.ref-actions .ref-primary{color:#fff;background:#173d32;border-color:#173d32}.ref-status{color:#45603f;min-height:20px;margin:12px 0;font-size:13px}.ref-another{color:#173d32;background:#f4efdf;width:100%}.ref-library h2{margin:0 0 22px;font:30px Georgia,serif}.ref-search{font-size:13px;display:block}.ref-search input{background:#fffdf7;border:1px solid #bbc6b7;border-radius:10px;width:100%;margin:8px 0 18px;padding:14px;display:block}.ref-topics{flex-wrap:wrap;gap:8px;display:flex}.ref-topics button{cursor:pointer;border:1px solid #bac7b9;border-radius:24px;min-height:44px;padding:9px 13px;font-size:13px}.ref-topics button[aria-pressed=true]{color:#fff;background:#173d32}.ref-favorites{cursor:pointer;align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.ref-count,.ref-note{color:#58695d;font-size:12px;line-height:1.7}.ref-list{gap:10px;max-height:650px;padding:3px;display:grid;overflow-y:auto}.ref-list button{text-align:left;cursor:pointer;background:#ffffff73;border:1px solid #d1d7c7;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.ref-list button[aria-pressed=true]{background:#eee5d0;border-color:#826321}.ref-list span{color:#626c57;font-size:11px}.ref-list strong{font:23px Georgia,serif}.ref-note{margin-top:20px}.ref-fallback{border:1px solid #b5c3b5;border-radius:10px;width:100%;min-height:200px;padding:15px}.ref-main button:focus-visible,.ref-main a:focus-visible,.ref-main input:focus-visible,.ref-main textarea:focus-visible{outline-offset:3px;outline:3px solid #9a732c}.ref-main button:hover,.ref-actions a:hover{filter:brightness(.95)}@media (width<=800px){.ref-layout{grid-template-columns:1fr}.ref-main{padding:40px 17px 60px}.ref-reading{padding:25px 22px}.ref-text{font-size:20px}.ref-library{margin-top:15px}.ref-list{max-height:none}.ref-signature span{margin-top:6px;display:block}.ref-actions .ref-primary{width:100%}}.ref-reading{border-top:4px solid #a78037;border-radius:4px}.ref-edition{letter-spacing:.16em;color:#79602c;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;font-size:10px;display:flex}.ref-edition time{letter-spacing:.03em;color:#647060}.ref-subtitle{color:#786343;font:italic 20px/1.6 Georgia,serif}.ref-byline{color:#304936;margin:22px 0;font-size:12px}.ref-byline span{color:#647060}.ref-pullquote{color:#826321;border-top:1px solid #d6c6a7;border-bottom:1px solid #d6c6a7;margin:28px 0 35px;padding:25px 0;font:italic 25px/1.6 Georgia,serif}.ref-body .ref-text{white-space:pre-line;margin:0 0 24px;font-size:20px;line-height:1.9}.ref-large .ref-body .ref-text{font-size:26px}.ref-body .ref-text:first-child{font-weight:600}.ref-source{color:#596950;margin-top:25px;font-size:11px;line-height:1.7}.ref-source a{text-underline-offset:3px;text-decoration:underline}.ref-list button:has(time){border-color:#a78037}@media (width<=800px){.ref-body .ref-text{font-size:19px}.ref-pullquote{font-size:23px}.ref-edition{font-size:10px}.ref-reading h2{font-size:42px}}.ref-signup{background:#eef1e9;border:1px solid #c7cfba;border-radius:10px;margin-top:40px;padding:26px 22px}.ref-signup h3{margin:0 0 15px;font:28px/1.3 Georgia,serif}.ref-signup p{font-size:14px;line-height:1.8}.ref-signup form{gap:16px;margin-top:20px;display:grid}.ref-signup label{gap:7px;font-size:13px;display:grid}.ref-signup input:not([type=checkbox]){background:#fffdf7;border:1px solid #adbda6;border-radius:7px;width:100%;padding:12px;font-size:16px}.ref-signup .ref-signup-consent{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.ref-signup-consent input{margin-top:5px}.ref-signup-note a,.ref-community-link a{text-underline-offset:3px;text-decoration:underline}.ref-signup button:disabled{opacity:.65}.ref-community-link{margin-top:30px;font-size:13px;line-height:1.8}.ref-topics button:disabled{cursor:default;opacity:.65;filter:none;border-style:dashed}.ref-coming{letter-spacing:.02em;margin-top:3px;font-size:10px;display:block}
