.jl-partner{box-sizing:border-box;background:#f4eee7;border-top:1px solid #251f1e;border-bottom:1px solid #251f1e;color:#251f1e;margin:36px auto;padding:clamp(22px,3.5vw,46px);font-family:Golos,Arial,sans-serif}
.jl-partner *{box-sizing:border-box}
.jl-partner .jl-partner-top{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #c8bcb2;padding-bottom:13px;color:#85253f;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.jl-partner .jl-partner-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.55fr);gap:24px;align-items:end;padding:21px 0}
.jl-partner h2,.jl-partner h3{font:500 clamp(2rem,4vw,4.1rem)/.98 Journal,Georgia,serif;letter-spacing:-.035em;margin:0 0 11px}
.jl-partner p{margin:0;font-size:.91rem;line-height:1.55;max-width:49ch}
.jl-partner a{display:inline-block;justify-self:end;border:1px solid #85253f;padding:14px 18px;color:#85253f;text-decoration:none;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s}
.jl-partner a:hover,.jl-partner a:focus-visible{background:#85253f;color:#fff}
.jl-partner .jl-partner-mark{display:block;border-top:1px solid #c8bcb2;padding-top:12px;color:#685e59;font-size:.75rem;line-height:1.5}
.jl-partner-home{max-width:1320px}
.prose .jl-partner{max-width:730px;margin:38px 0}
.prose .jl-partner h3{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:650px){.jl-partner .jl-partner-main{display:block}.jl-partner a{margin-top:20px}.jl-partner h2,.jl-partner h3{font-size:2.4rem}}
