.publications-section{padding-block:88px}.publications-intro{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:32px}.publications-intro h2{margin:0;font-size:43px}.publications-intro>p{max-width:310px;font-size:14px;color:var(--muted);line-height:1.75}.publications-intro .eyebrow{margin-bottom:17px}.publication-shelf{position:relative}.publication-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publication-card{position:relative;min-width:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e4e8e8;display:flex;flex-direction:column;transition:box-shadow .2s}.publication-card:hover{box-shadow:0 8px 24px #2a443a07}.publication-cover{display:flex;justify-content:center;align-items:center;overflow:hidden;height:230px;background:linear-gradient(145deg,#e5ece8,#eff3f1);padding:22px}.publication-cover img{display:block;height:100%;width:auto;aspect-ratio:595/842;box-shadow:0 5px 15px #223b3220;transition:transform .22s}.publication-cover:hover img{transform:translateY(-3px)}.publication-card:nth-child(2) .publication-cover{background:linear-gradient(140deg,#e5ebef,#eff1f6)}.publication-card:nth-child(3) .publication-cover{background:linear-gradient(140deg,#eae9ee,#f3f2f5)}.publication-copy{padding:25px 24px 18px;display:flex;flex-direction:column;flex:1}.publication-meta{color:var(--muted);font-size:11px;margin:0 0 11px;letter-spacing:.02em}.publication-copy h3{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.035em;min-height:2.4em}.publication-copy>p:not(.publication-meta){color:var(--muted);font-size:13px;line-height:1.75;margin:14px 0 0;min-height:3.5em}.publication-byline{font-size:11px;color:var(--muted);display:block;margin:20px 0 16px}.publication-actions{margin-top:auto;border-top:1px solid #e4e8e8;padding-top:8px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;font-weight:500}.publication-actions a{display:flex;align-items:center;gap:13px;min-height:44px}.publication-actions a:last-child{width:44px;justify-content:center;margin-right:-10px}.publication-actions a:hover{color:var(--accent)}.publication-actions svg{height:16px;width:16px}.publication-series-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:12px;color:var(--muted)}.publication-series-note .text-link{font-size:13px;color:var(--ink)}.shelf-controls{display:none}.library-hero{padding-block:88px 54px}.library-hero .eyebrow{margin-bottom:20px}.library-hero h1{font-size:clamp(46px,5.4vw,78px);letter-spacing:-.06em}.library-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:30px}.library-intro p{color:var(--muted);font-size:18px;line-height:1.65}.library-intro>span{font-size:12px;color:var(--muted)}.library-grid{padding-bottom:80px}.editorial-method{border-top:1px solid var(--line);padding-block:60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial-method h2{font-size:36px}.editorial-method>div:last-child{max-width:490px}.editorial-method p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}.editorial-method p.editorial-note{font-size:12px;line-height:1.8;margin-top:26px}
@media(max-width:1100px){.publication-grid{gap:18px}.publication-copy{padding:22px 19px 16px}.publication-copy h3{font-size:21px}.publication-cover{height:207px}.publication-copy>p:not(.publication-meta){min-height:5.25em}}
@media(max-width:800px){.publications-section{padding-block:62px}.publications-intro{display:block;margin-bottom:26px}.publications-intro h2{font-size:35px}.publications-intro>p{font-size:15px;max-width:400px;margin-top:18px}.publication-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:16px;padding:1px 1px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.publication-grid::-webkit-scrollbar{display:none}.publication-card{flex:0 0 min(83%,340px);scroll-snap-align:start}.publication-cover{height:145px;padding:13px}.publication-copy{padding:20px 22px 12px}.publication-copy h3{font-size:23px;min-height:2.4em;max-width:275px}.publication-copy>p:not(.publication-meta){display:none}.publication-meta{font-size:12px}.publication-byline{font-size:12px;margin:14px 0 10px}.publication-actions{font-size:13px}.shelf-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:7px}.shelf-controls>div{display:flex;gap:8px}.shelf-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #dce2df;border-radius:50%;transition:background .18s}.shelf-controls button:hover:not(:disabled){background:#e9efeb}.shelf-controls button:disabled{opacity:.36;cursor:default}.shelf-controls svg{height:17px;width:17px}.shelf-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.publication-series-note{margin-top:10px;font-size:11px}.library-hero{padding-block:53px 30px}.library-hero h1{font-size:52px}.library-intro{display:block;margin-top:24px}.library-intro p{font-size:17px}.library-intro>span{display:block;font-size:12px;margin-top:22px}.library-grid{padding-bottom:50px}.editorial-method{grid-template-columns:1fr;gap:23px;padding-block:43px 50px}.editorial-method h2{font-size:32px}.editorial-method>div:last-child{max-width:550px}.editorial-method p:not(.eyebrow){font-size:16px}.editorial-method p.editorial-note{font-size:12px}.editorial-method .eyebrow{margin-bottom:18px}}
@media(max-width:400px){.publication-card{flex-basis:87%}.publication-copy{padding:21px 20px 14px}.publication-cover{height:145px}.publication-copy h3{font-size:22px}.publication-copy>p:not(.publication-meta){font-size:14px}.library-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.publication-cover:hover img{transform:none}}
/* Artwork leads; the title stays readable in HTML, outside the image. */
.publication-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.publication-cover{height:190px;padding:0;background:#edf0ed}.publication-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;box-shadow:none;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.publication-cover:hover img{transform:scale(1.035)}.publication-copy{padding:22px 20px 16px}.publication-copy h3{font-size:21px;line-height:1.22;min-height:2.44em}.publication-copy>p:not(.publication-meta){font-size:12px;line-height:1.7;min-height:5.1em}.publication-meta{font-size:10px}.publication-byline{font-size:10px}.publication-card:nth-child(4) .publication-cover{background:#e8edf2}
@media(min-width:801px) and (max-width:1100px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-cover{height:205px}.publication-copy h3{font-size:24px;min-height:0}.publication-copy>p:not(.publication-meta){min-height:3.4em}.publication-meta,.publication-byline{font-size:11px}}
@media(max-width:800px){.publication-grid{display:flex;gap:16px}.publication-cover{height:145px;padding:0}.publication-copy{padding:20px 22px 12px}.publication-copy h3{font-size:23px;min-height:2.44em}.publication-meta,.publication-byline{font-size:12px}.publication-copy>p:not(.publication-meta){display:none}}
@media(prefers-reduced-motion:reduce){.publication-cover:hover img{transform:none}}

.publication-cover img{object-position:center 78%}
.publication-cover{position:relative}
.publication-cover::after{content:"";position:absolute;top:12px;right:12px;width:76px;height:30px;border:1px solid #ffffffb8;border-radius:6px;background:#f9fbf7c9 url('brand/ohr-vc.svg') center/56px auto no-repeat;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 9px #20382b06;pointer-events:none}
@media(max-width:800px){.publication-cover::after{top:10px;right:10px;width:68px;height:28px;background-size:50px auto}}
@media(prefers-reduced-transparency:reduce){.publication-cover::after{background-color:#f6f8f4;backdrop-filter:none}}
