/* Shared editorial sidebars: small photographic stories, useful reference, one library card. */
.pz-sidebar{display:flex;flex-direction:column;gap:30px;min-width:0;max-width:370px;width:100%;align-self:start;font-family:'IBM Plex Sans',Arial,sans-serif;color:#25262b}
.pz-sidebar *{box-sizing:border-box}.pz-sidebar a{text-decoration:none}.pz-sidebar :is(a,button):focus-visible,.pz-side-library button:focus-visible{outline:3px solid #ed1230;outline-offset:5px}
.pz-side-eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c91b30}
.redline #main .pz-side-heading h2,.redline #main .pz-side-schools h2{font:700 31px/1.08 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em;margin:8px 0 24px;color:#17181b}
.pz-side-heading h2>span,.pz-side-schools h2>span{color:#ed1230}
.pz-side-items{display:flex;flex-direction:column;gap:23px}
.pz-side-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;color:#292a2f;border-radius:5px}
.pz-side-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:86px;overflow:hidden;border-radius:5px;background:#e9e7e1;color:#25262a;isolation:isolate}
.pz-side-thumb>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .2s ease,transform .2s ease}
.pz-side-art>.mz-icon{width:43px;height:43px;display:block;margin-top:-5px;color:#25262a}
.pz-side-stamp{position:absolute;bottom:4px;left:5px;line-height:0;color:#202125}
.pz-side-stamp>.pz-mark{width:25px;height:17px;display:block}
.has-photo .pz-side-stamp{color:#fff;filter:drop-shadow(0 1px 2px #151619)}
.pz-side-item-copy{display:flex;flex-direction:column;min-width:0;gap:6px}
.pz-side-item-copy>small{font-size:10px;line-height:1.4;color:#77777e}
.pz-side-item-copy>strong{font:500 15px/1.35 'IBM Plex Sans',Arial,sans-serif;letter-spacing:-.025em;color:#232429}
.pz-side-item-copy>span{font-size:10px;line-height:1.4;color:#707078}
.pz-side-item:hover .pz-side-thumb>img{filter:grayscale(0);transform:scale(1.04)}
.pz-side-item:hover .pz-side-item-copy>strong{color:#be1830}
.pz-side-browse{display:inline-flex;margin-top:23px;padding:10px 15px;background:#eeede9;border-radius:5px;font-size:11px;line-height:1.4;font-weight:500;color:#33343a!important}
.pz-side-browse:hover{background:#e4e2dc}
.pz-side-library{width:100%;position:relative;isolation:isolate;overflow:hidden;background:#1c1d21;color:#fff;border-radius:7px;padding:23px 22px 20px;font-family:'IBM Plex Sans',Arial,sans-serif}
.pz-side-library-brand{position:relative;z-index:1;margin-bottom:20px;line-height:1}
.pz-side-library .pz-personal-brand{display:inline-flex;align-items:center;gap:5px;color:#fff}
.pz-side-library .pz-brand-my{font-size:10px;line-height:1}
.pz-side-library .pz-personal-wordmark{font-size:17px;line-height:1}
.redline #main .pz-side-library h2{position:relative;z-index:1;font:600 29px/1.08 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 10px;max-width:210px}
.pz-side-library h2>span{color:#ed1230}
.redline #main .pz-side-library p{position:relative;z-index:1;color:#c2c2c8;font-size:12px;line-height:1.65;margin:0;max-width:215px}
.pz-side-library button{position:relative;z-index:1;display:block;width:100%;margin-top:22px;padding:11px 14px;min-height:40px;border:0;border-radius:4px;background:#f6f5f0;color:#23242a;font:500 12px/1.4 'IBM Plex Sans',Arial,sans-serif;cursor:pointer;text-align:center}
.pz-side-library button:hover{background:#fff}
.pz-side-bookmark-art{position:absolute;top:21px;right:-7px;width:74px;height:112px;transform:rotate(14deg);z-index:0;opacity:.9}
.pz-side-bookmark-art>span{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:53px;height:79px;border-radius:3px;background:#45464b;padding:8px;transform:rotate(-17deg);right:21px;top:9px}
.pz-side-bookmark-art>span+span{background:#f3f1ea;transform:rotate(3deg);right:1px;top:0;color:#1f2024}
.pz-side-bookmark-art .pz-mark{width:32px;height:23px}
.pz-side-bookmark-art b{font:400 30px/1 Georgia,serif;color:#ed1230}
.pz-side-library-copy{padding-right:31px}
.pz-side-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.pz-side-tools>a{display:flex;align-items:flex-start;gap:10px;padding:4px 0;min-width:0;color:#303137}
.pz-side-tools .mz-icon{width:25px;height:25px;flex:none}
.pz-side-tools a>span{font-size:11px;font-weight:500;line-height:1.5}
.pz-side-tools a small{display:block;font-size:9px;font-weight:400;color:#77777d;margin-top:3px;line-height:1.4}
.pz-side-tools a:hover{color:#c4142c}
.pz-side-schools>a{display:block;padding:7px 0;font-size:13px;line-height:1.5;color:#3d3e44}
.pz-side-schools>a:hover{color:#c4142c}
.pp-context-rail{min-width:0;display:flex;flex-direction:column;gap:24px}
.pp-context-rail>.pz-side-library{max-width:none}
.pp-context-rail .pz-side-library h2{font-size:28px}
.pp-context-rail .pz-side-library-brand{margin-bottom:16px}
.pz-sidebar.rt-rules-aside{padding:0;background:none;border:0;gap:28px}
.pz-sidebar.rt-rules-aside .pz-side-tools{grid-template-columns:1fr;gap:20px}
.pz-sidebar.rt-rules-aside .pz-side-tools>a{align-items:center;padding:0}
.pz-sidebar.rt-rules-aside .pz-side-tools .mz-icon{width:38px;height:38px}
.pz-sidebar.rt-rules-aside .pz-side-tools a>span{font-size:14px}
.pz-sidebar.rt-rules-aside .pz-side-tools a small{font-size:11px}
@media(max-width:1100px) and (min-width:821px){.pz-side-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.pz-side-thumb{width:62px;height:76px}.pz-side-item-copy>strong{font-size:14px}.pz-side-library{padding:20px 18px}.redline #main .pz-side-library h2{font-size:27px}.pz-side-bookmark-art{right:-26px;top:30px}.pz-side-library-copy{padding-right:18px}.pz-side-tools{grid-template-columns:1fr;gap:15px}}
@media(max-width:820px){.cr-reading-layout>.pz-sidebar{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:none;gap:26px 30px}.cr-reading-layout>.pz-sidebar>div[data-sidebar-recommendations]{grid-row:span 2}.pz-sidebar .pz-side-library{align-self:start}.pz-side-library p{max-width:220px}.pz-sidebar .pz-side-tools{align-self:start}.pz-side-items{gap:20px}.pz-side-item{grid-template-columns:66px minmax(0,1fr);gap:13px}.pz-side-thumb{width:66px;height:76px}.pz-side-item-copy>strong{font-size:14px}.pp-context-rail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}.pp-context-rail .pp-facts{padding:24px}.pp-context-rail .pz-side-library{margin:0}.pp-context-rail .pp-details{grid-template-columns:1fr}.pp-reading-layout:has(.pp-context-rail){grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){.cr-reading-layout>.pz-sidebar{display:flex;gap:26px}.pz-sidebar{max-width:none}.pz-side-item{grid-template-columns:76px minmax(0,1fr);gap:16px}.pz-side-thumb{width:76px;height:82px}.pz-side-item-copy>strong{font-size:15px}.pz-side-item-copy>small,.pz-side-item-copy>span{font-size:11px}.pz-side-heading h2{font-size:31px}.pz-side-library{padding:24px}.pz-side-library-copy{padding-right:47px}.pz-side-bookmark-art{right:14px;top:30px}.redline #main .pz-side-library h2{font-size:31px;max-width:230px}.redline #main .pz-side-library p{font-size:13px}.pz-side-library button{font-size:13px;min-height:44px}.pz-side-tools{gap:20px}.pz-side-tools a>span{font-size:12px}.pz-side-tools a small{font-size:10px}.pp-context-rail{display:flex;gap:22px}.pp-context-rail>*{width:100%}}
@media(max-width:360px){.pz-side-library-copy{padding-right:25px}.pz-side-bookmark-art{right:-17px;top:30px}.redline #main .pz-side-library h2{font-size:28px}.redline #main .pz-side-library p{font-size:12px}.pz-side-tools{gap:12px}.pz-side-tools .mz-icon{width:23px;height:23px}.pz-side-tools a>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pz-sidebar *{transition:none!important}}
/* Forum navigation retains its categories; reference and reading tools share the editorial system. */
.pf-reference-links .pz-side-tools{grid-template-columns:1fr;gap:17px}
.pf-reference-links .pz-side-tools>a{display:flex;gap:12px;margin:0;align-items:center}
.pf-reference-links .pz-side-tools .mz-icon{display:block}
.pz-discussion-context{background:#eeede9;padding:25px;border-radius:7px}
.redline #main .pz-discussion-context h2{font:700 31px/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:10px 0 23px;color:#17181b}
.pz-discussion-context h2>span{color:#ed1230}
.pz-discussion-context dl{display:grid;gap:18px;margin:0 0 25px}
.pz-discussion-context dt{font-size:10px;color:#74747a;margin-bottom:6px}
.pz-discussion-context dd{font-size:13px;line-height:1.45;color:#32333a;margin:0}
.redline .pz-discussion-context p{font-size:12px;line-height:1.65;color:#717178;margin:0}
.pz-discussion-context .pz-side-browse{padding:0;background:none;border:0;cursor:pointer;text-align:left;font-size:11px;color:#bc192c!important;margin-top:16px}
.pz-discussion-sidebar>.pz-side-browse{align-self:flex-start;margin:0}
@media(max-width:760px){.pz-discussion-sidebar{max-width:none}.pz-discussion-sidebar .pz-side-tools{grid-template-columns:1fr 1fr}}

.pz-side-letter>b{font:600 43px/1 "Barlow Condensed",sans-serif;letter-spacing:-.035em;padding-bottom:9px;color:#2c2d33}.pz-side-letter i{font-style:normal;color:#ed1230}
