.doc-folio{max-width:820px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,4vw,32px) clamp(64px,8vw,96px);color:var(--cream);display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.doc-folio .doc-crumb{display:flex;align-items:center;gap:10px;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 clamp(16px,2.5vw,28px);flex-wrap:wrap}.doc-folio .doc-crumb a{color:var(--mute);text-decoration:none;transition:color .3s var(--ease-silk)}.doc-folio .doc-crumb a:hover{color:var(--gold-ref)}.doc-folio .doc-crumb .sep{color:var(--gold-ref);opacity:.6}.doc-folio .doc-crumb .current{color:var(--cream);max-width:62ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-folio .doc-eyebrow{margin:0;font-family:var(--fm);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ref);display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.doc-folio .doc-eyebrow .dot{color:var(--gold-ref);opacity:.5}.doc-folio .doc-eyebrow .subj{color:var(--cream-2)}.doc-folio .doc-eyebrow .year{color:var(--mute);font-feature-settings:"tnum"}.doc-folio .doc-title{font-family:var(--fd);font-weight:400;font-size:clamp(30px,4.4vw,56px);line-height:1.08;letter-spacing:-.025em;color:var(--cream);margin:0;text-wrap:balance}.doc-folio .doc-lede{font-family:var(--fd);font-style:italic;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--cream-2);margin:0;max-width:62ch}.doc-folio .doc-expand{margin:0}.doc-folio .doc-expand summary{list-style:none;display:inline-flex;align-items:baseline;gap:10px;cursor:pointer;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:6px 0;transition:color .3s var(--ease-silk)}.doc-folio .doc-expand summary::-webkit-details-marker{display:none}.doc-folio .doc-expand summary:hover{color:var(--gold-ref)}.doc-folio .doc-expand .doc-expand-chev{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--gold-ref);transition:transform .4s var(--ease-silk);line-height:1}.doc-folio .doc-expand[open] .doc-expand-chev{transform:rotate(45deg)}.doc-folio .doc-expand-body{padding:12px 0 0}.doc-folio .doc-expand-body p{font-family:var(--fd);font-size:clamp(15px,1.3vw,17px);line-height:1.65;color:var(--cream-2);max-width:64ch;margin:0;white-space:pre-wrap}.doc-folio .doc-hairline{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line) 20%,var(--gold-line) 80%,transparent);margin:clamp(8px,1.5vw,16px) 0}.doc-folio .doc-actions{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);align-items:flex-start}.doc-folio .doc-actions-file{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.doc-folio .doc-actions-ext{color:var(--gold-ref);border:1px solid var(--gold-line);padding:5px 9px;letter-spacing:.22em;font-weight:500}.doc-folio .doc-actions-size{color:var(--cream-2)}.doc-folio .doc-actions-name{color:var(--cream-2);letter-spacing:.04em;text-transform:none;font-family:var(--fm);font-size:12px;max-width:44ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.doc-folio .doc-actions-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.doc-folio .doc-actions-main .btn-gold{padding:14px 24px;min-height:48px;display:inline-flex;align-items:center;gap:10px}.doc-folio .doc-actions-main .btn-gold svg{width:16px;height:16px}.doc-folio .doc-action-link{background:transparent;border:0;padding:6px 0;color:var(--mute);font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .3s var(--ease-silk);border-bottom:1px solid transparent}.doc-folio .doc-action-link:hover{color:var(--gold-ref);border-bottom-color:var(--gold-line)}.doc-folio .doc-action-link .fav-star{color:var(--gold-ref);font-size:12px}.doc-folio .doc-action-link[aria-pressed=true]{color:var(--gold-ref)}.doc-folio .doc-action-link[aria-pressed=true] .fav-star{color:var(--gold-hi)}.doc-folio .doc-actions-share{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.doc-folio .doc-actions-share .share-lbl{color:var(--mute)}.doc-folio .doc-actions-share .share-link{color:var(--cream-2);text-decoration:none;border-bottom:1px solid var(--line-2-ref);padding-bottom:1px;transition:color .3s,border-color .3s}.doc-folio .doc-actions-share .share-link:hover{color:var(--gold-ref);border-bottom-color:var(--gold-line)}.doc-folio .doc-actions-share .dot{color:var(--gold-ref);opacity:.4}.doc-folio .doc-social{margin:12px 0 0;padding:0;display:inline-flex;align-items:baseline;gap:8px;font:400 13px/1.4 var(--fi);color:var(--mute)}.doc-folio .doc-social-glyph{color:var(--gold-ref);font-size:14px;line-height:1}.doc-folio .doc-social-text{color:var(--cream-2);font-style:italic}.doc-folio .doc-social[hidden]{display:none}.doc-folio .doc-preview{margin:0}.doc-folio .doc-preview>summary{list-style:none;display:inline-flex;align-items:baseline;gap:12px;cursor:pointer;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:6px 0;transition:color .3s var(--ease-silk);border-bottom:1px solid transparent}.doc-folio .doc-preview>summary::-webkit-details-marker{display:none}.doc-folio .doc-preview>summary:hover{color:var(--gold-ref);border-bottom-color:var(--gold-line)}.doc-folio .doc-preview>summary .doc-preview-hint{color:var(--gold-ref);opacity:.7;font-size:9px}.doc-folio .doc-preview>summary .doc-preview-chev{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--gold-ref);transition:transform .4s var(--ease-silk);line-height:1}.doc-folio .doc-preview[open]>summary .doc-preview-chev{transform:rotate(45deg)}.doc-folio .doc-preview-body{margin-top:16px;border:1px solid var(--gold-line);background:var(--ink-2, #141210);border-radius:4px;overflow:hidden}.doc-folio .doc-preview-frame{display:block;width:100%;height:clamp(420px,70vh,720px);border:0;background:#fff}.doc-folio .doc-preview-foot{margin:0;padding:10px 14px;border-top:1px solid var(--gold-line);background:var(--gold-soft, rgba(212, 175, 55, .04));font-family:var(--fm);font-size:11px;letter-spacing:.04em;color:var(--mute)}.doc-folio .doc-preview-foot a{color:var(--gold-ref);border-bottom:1px solid var(--gold-line)}.doc-folio .doc-preview-msg{padding:22px 24px}.doc-folio .doc-preview-msg p{font-family:var(--fd);font-size:15px;line-height:1.55;color:var(--cream-2);margin:0;max-width:56ch}.doc-folio .doc-preview-msg strong{color:var(--gold-ref);font-weight:500}.doc-folio .doc-preview-msg a{color:var(--gold-ref);border-bottom:1px solid var(--gold-line)}@media(max-width:480px){.doc-folio .doc-preview-frame{height:clamp(360px,80vh,560px)}}.doc-folio .doc-meta{margin:0;max-width:460px;display:grid;grid-template-columns:max-content 1fr;column-gap:clamp(20px,3vw,32px);row-gap:10px}.doc-folio .doc-meta .meta-row{display:contents}.doc-folio .doc-meta .meta-row dt{margin:0;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);align-self:baseline;padding-top:3px}.doc-folio .doc-meta .meta-row dd{margin:0;font-family:var(--fd);font-size:clamp(15px,1.3vw,17px);color:var(--cream);text-align:left;line-height:1.35;font-feature-settings:"tnum"}.doc-folio .doc-citation{margin:0}.doc-folio .doc-citation>summary{list-style:none;display:inline-flex;align-items:baseline;gap:12px;cursor:pointer;font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:6px 0;transition:color .3s var(--ease-silk);border-bottom:1px solid transparent}.doc-folio .doc-citation>summary::-webkit-details-marker{display:none}.doc-folio .doc-citation>summary:hover{color:var(--gold-ref);border-bottom-color:var(--gold-line)}.doc-folio .doc-citation>summary .doc-citation-hint{color:var(--gold-ref);opacity:.6;font-size:9px}.doc-folio .doc-citation>summary .doc-citation-chev{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--gold-ref);transition:transform .4s var(--ease-silk);line-height:1}.doc-folio .doc-citation[open]>summary .doc-citation-chev{transform:rotate(45deg)}.doc-folio .doc-citation-body{margin-top:14px;padding:16px 18px;border-left:1px solid var(--gold-line);background:var(--gold-soft, rgba(212, 175, 55, .04));display:flex;flex-direction:column;gap:12px;max-width:64ch}.doc-folio .doc-citation-text{margin:0;font-family:var(--fd);font-size:14px;line-height:1.55;color:var(--cream);font-feature-settings:"tnum";user-select:all;word-break:break-word}.doc-folio .doc-citation #citationCopyBtn{align-self:flex-start}.doc-folio .doc-citation #citationCopyBtn svg{width:13px;height:13px}.doc-folio .doc-citation #citationCopyBtn.is-copied{color:var(--gold-ref);border-bottom-color:var(--gold-line)}.doc-folio .doc-related{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.doc-folio .doc-related-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line-ref);position:relative}.doc-folio .doc-related-head:after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:1px;background:var(--gold-ref)}.doc-folio .doc-related-head .roman{font-family:var(--fd);font-style:italic;font-size:clamp(40px,5vw,72px);line-height:.8;color:var(--gold-ref);letter-spacing:-.02em;margin:0}.doc-folio .doc-related-head .head-body{display:flex;flex-direction:column;gap:4px}.doc-folio .doc-related-head .eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.doc-folio .doc-related-head h2{font-family:var(--fd);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.015em;color:var(--cream);margin:0}.doc-folio .doc-related-head h2 em,.doc-folio .doc-related-head h2 .it{font-style:italic;color:var(--gold-ref)}.doc-folio .doc-related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.doc-folio .doc-related-row{display:grid;grid-template-columns:48px 2.5fr 1fr 1fr 60px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-ref);text-decoration:none;align-items:baseline;position:relative;transition:background .35s var(--ease-silk)}.doc-folio .doc-related-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold-ref);transform:scaleY(0);transition:transform .4s var(--ease-silk)}.doc-folio .doc-related-row:hover:before{transform:scaleY(1)}.doc-folio .doc-related-row:hover .rr-title{color:var(--gold-ref);transform:translate(4px)}.doc-folio .doc-related-row .rr-no{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-feature-settings:"tnum"}.doc-folio .doc-related-row .rr-title{font-family:var(--fd);font-size:clamp(15px,1.35vw,18px);color:var(--cream);line-height:1.35;letter-spacing:-.005em;transition:color .35s,transform .35s var(--ease-silk)}.doc-folio .doc-related-row .rr-type{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ref)}.doc-folio .doc-related-row .rr-subj{font-family:var(--fd);font-style:italic;font-size:14px;color:var(--cream-2)}.doc-folio .doc-related-row .rr-year{font-family:var(--fd);font-style:italic;font-size:14px;color:var(--mute);text-align:right;font-feature-settings:"onum"}@media(max-width:720px){.doc-folio .doc-related-row{grid-template-columns:auto 1fr auto;grid-template-areas:"no title year" ".  type  type" ".  subj  subj";gap:4px 12px;padding:14px 0}.doc-folio .doc-related-row .rr-no{grid-area:no}.doc-folio .doc-related-row .rr-title{grid-area:title;font-size:15px}.doc-folio .doc-related-row .rr-year{grid-area:year}.doc-folio .doc-related-row .rr-type{grid-area:type;font-size:11px}.doc-folio .doc-related-row .rr-subj{grid-area:subj;font-size:12px}}.doc-folio .doc-cta{margin-top:clamp(16px,2vw,24px);padding:clamp(20px,3vw,32px);border:1px solid var(--gold-line);background:linear-gradient(180deg,var(--gold-soft),transparent);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative}.doc-folio .doc-cta:before{content:"";position:absolute;top:0;left:20px;width:28px;height:1px;background:var(--gold-ref)}.doc-folio .doc-cta-glyph{font-family:var(--fd);font-size:clamp(28px,3.2vw,40px);color:var(--gold-ref);letter-spacing:.2em;line-height:1}.doc-folio .doc-cta-body{display:flex;flex-direction:column;gap:4px}.doc-folio .doc-cta-body h3{font-family:var(--fd);font-weight:400;font-size:clamp(18px,1.9vw,24px);line-height:1.2;letter-spacing:-.015em;color:var(--cream);margin:0}.doc-folio .doc-cta-body h3 em,.doc-folio .doc-cta-body h3 .it{font-style:italic;color:var(--gold-ref)}.doc-folio .doc-cta-body p{font-family:var(--fd);font-style:italic;font-size:14px;line-height:1.5;color:var(--cream-2);margin:0;max-width:60ch}.doc-folio .doc-cta-price{margin-top:12px!important;font-style:normal!important;display:inline-flex;align-items:baseline;gap:12px;padding:8px 14px;border:1px solid var(--gold-line);border-radius:999px;background:var(--gold-soft)}.doc-folio .doc-cta-price-val{font-family:var(--fh);font-style:italic;font-size:18px;color:var(--gold-ref);font-feature-settings:"tnum";letter-spacing:-.01em}.doc-folio .doc-cta-price-note{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.doc-folio .doc-cta .btn{display:inline-flex;align-items:center;gap:8px}.doc-folio .doc-cta .btn svg{width:13px;height:13px}@media(max-width:720px){.doc-folio .doc-cta{grid-template-columns:1fr;text-align:left;padding:22px}.doc-folio .doc-cta .btn{justify-self:start}}@media(max-width:640px){.doc-folio{padding-bottom:calc(clamp(48px,8vw,72px) + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.doc-folio .doc-actions-name{display:none}.doc-folio .doc-actions-main{width:100%;gap:10px 16px}.doc-folio .doc-actions-main .btn-gold{width:100%;justify-content:center;padding:14px 20px}.doc-folio .doc-action-link{padding:8px 0;min-height:32px}.doc-folio .doc-citation>summary{flex-wrap:wrap;gap:8px 12px}.doc-folio .doc-citation-body{padding:14px}.doc-folio .doc-meta{grid-template-columns:1fr;row-gap:4px}.doc-folio .doc-meta .meta-row{display:block;padding:8px 0;border-bottom:1px solid var(--line-ref, rgba(212, 175, 55, .08))}.doc-folio .doc-meta .meta-row:last-child{border-bottom:0}.doc-folio .doc-meta .meta-row dt{margin-bottom:4px;padding-top:0;display:block}.doc-folio .doc-meta .meta-row dd{display:block;font-size:16px}}
