.reader{max-width:1160px;margin:0 auto;padding:0 28px 76px}.reader-crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:22px 0;color:#718277;font-size:.8rem}.reader-crumb a{text-decoration:none;font-weight:700}.reader-crumb a:hover{text-decoration:underline}.reader-heading{padding:49px 0 37px;border-bottom:1px solid var(--border)}.reader-heading .eyebrow{font-size:.73rem}.reader-heading h1{margin:12px 0 14px;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.14;letter-spacing:-.03em;color:#293f38}.title-period{color:#4d766c}.reader-heading>p{max-width:740px;margin:0;color:#526579;font-size:1rem;line-height:1.65}.reader-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.primary-link,.secondary-link{display:inline-flex;align-items:center;min-height:41px;padding:0 16px;border-radius:4px;text-decoration:none;font-size:.86rem;font-weight:700}.primary-link{background:#426c65;color:#fff}.primary-link:hover{background:#315a54;color:#fff}.secondary-link{border:1px solid #bfd3c5;color:#426c65;background:#fff}.secondary-link:hover{border-color:#426c65}.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:67px;padding:41px 0}.prose section{margin:0 0 36px}.prose h2,.pdf-head h2{font-size:1.35rem;line-height:1.3;color:#293f38;margin:0 0 15px;letter-spacing:-.015em}.prose p,.prose li,.note-document p,.note-document li{font-size:1rem;line-height:1.72;color:#365348}.prose p{margin:0 0 15px}.prose a,.note-document a,.pdf-head a{color:#426c65;text-underline-offset:3px}.prose code,.note-document code{background:#f0f5f1;border:1px solid #d8e9dc;color:#426c65;padding:1px 4px;border-radius:3px;font-size:.88em}.prose ol,.note-document ol{padding-left:23px}.prose li,.note-document li{margin-bottom:8px}.reader-aside{align-self:start;border:1px solid var(--border);border-radius:5px;background:#f8faf8;padding:20px;position:sticky;top:20px}.rail-label{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#426c65}.reader-meta{border-top:1px solid var(--border);padding:14px 0;display:flex;flex-direction:column;gap:4px}.reader-meta:first-of-type{margin-top:10px}.reader-meta span{font-size:.69rem;font-weight:800;color:#7a8c7e}.reader-meta strong{font-size:.82rem;color:#365348}.reader-aside a{display:block;margin-top:18px;font-size:.85rem;font-weight:700;text-decoration:none}.reader-table,.note-document .table-wrap{overflow-x:auto;border:1px solid var(--border);margin:20px 0}.reader-table table,.note-document table{border-collapse:collapse;width:100%;min-width:540px}.reader-table th,.reader-table td,.note-document th,.note-document td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--border);font-size:.84rem;line-height:1.48}.reader-table th,.note-document th{color:#365348;background:#f1f6f2;font-weight:700}.reader-table tr:last-child td{border-bottom:0}.note-document{max-width:850px;margin:0 auto;padding-top:35px}.note-document h1{font-size:1.65rem;line-height:1.25;margin:0 0 24px;color:#293f38}.note-document h2{font-size:1.25rem;line-height:1.3;margin:33px 0 12px;color:#426c65}.note-document h3{font-size:1.08rem;color:#365348;margin-top:25px}.note-document p{margin:0 0 15px}.note-document hr{border:0;border-top:1px solid var(--border);margin:30px 0}.code-block{background:#f3f7f3;border:1px solid var(--border);padding:16px;overflow-x:auto;color:#31483f;font-size:.84rem;line-height:1.65;border-radius:4px}.pdf-section{border-top:1px solid var(--border);padding-top:32px}.pdf-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pdf-head a{font-size:.86rem}.pdf-section iframe{width:100%;height:min(78vh,850px);border:1px solid var(--border);background:#fff}.pdf-section>p{color:var(--muted);font-size:.81rem}
@media(max-width:800px){.reader{padding:0 18px 53px}.reader-heading{padding:35px 0 28px}.reading-grid{display:block;padding-top:30px}.reader-aside{position:static;margin:0 0 30px}.pdf-section iframe{height:530px}}
@media(max-width:680px){.reader-crumb{font-size:.76rem;gap:8px;padding:17px 0}.reader-heading{padding:29px 0 26px}.reader-heading h1{font-size:1.85rem;line-height:1.16}.reader-heading>p{font-size:1rem}.reader-buttons{margin-top:19px}.primary-link,.secondary-link{min-height:39px;font-size:.8rem;padding:0 12px}.prose h2,.pdf-head h2{font-size:1.18rem}.prose p,.prose li,.note-document p,.note-document li{font-size:1rem;line-height:1.67}.note-document{padding-top:29px}.note-document h1{font-size:1.42rem}.note-document h2{font-size:1.16rem}.pdf-section iframe{height:430px}}
