
.masonry-trial{max-width:1000px;margin:0 auto;padding:0 0 30px}
.masonry-comparison{display:flex;justify-content:center;align-items:center;gap:6px;background:#eee7dc;padding:7px 12px;font-size:13px}
.masonry-comparison span{color:#636b5c;margin-right:12px}.masonry-comparison a{display:grid;place-items:center;min-width:42px;min-height:36px;border-radius:18px;text-decoration:none;color:#754a32}.masonry-comparison a[aria-current]{background:#fffaf2;font-weight:700}
.masonry-heading{text-align:center;padding:24px 18px 14px}.masonry-heading h1{font-size:36px;line-height:1.5;margin:5px 0 0;text-wrap:balance}.masonry-heading .spot-yomi{font-size:12px;margin:0;color:#69705f}
.masonry-gallery{padding:0 10px}.masonry-help{text-align:right;color:#4b5743;font-size:15px;margin:0 0 8px;padding:0 3px}
.masonry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.masonry-grid.is-laid-out{grid-auto-rows:1px}
.masonry-tile{position:relative;display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;border-radius:4px;overflow:hidden;cursor:zoom-in}.masonry-tile img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.masonry-zoom{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:32px;height:32px;background:#273029bd;color:white;border:1px solid #ffffffb0;border-radius:50%}.masonry-zoom svg{width:20px;height:20px}
.masonry-tile:focus-visible,.masonry-trial button:focus-visible,.masonry-trial a:focus-visible{outline:3px solid #a15b31;outline-offset:3px}
.masonry-commentary{max-width:780px;margin:30px auto 0;padding:0 24px}.masonry-author{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.masonry-author>a{flex:0 0 48px}.masonry-author img{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%}.masonry-author p{font-size:15px;color:#75513a;line-height:1.8;margin:0 0 7px}.masonry-author h2{font-size:25px;line-height:1.7;margin:0;text-wrap:balance}.masonry-body{font-size:18px;line-height:1.95}.masonry-body p{margin:0 0 14px}.masonry-date{font-size:14px;color:#59614f}.masonry-access{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;font-size:15px;color:#7c4c2e;background:#f3e2cf;border:1px solid #d4ae8a;border-radius:6px;font-weight:600;text-decoration:none;margin-top:8px}
.masonry-trial--b .masonry-grid{gap:8px}.masonry-trial--b .masonry-tile--first{grid-column:span 2}
.masonry-trial--c .masonry-gallery{max-width:900px;margin:auto;padding:0;background:transparent;border:0}.masonry-trial--c .masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.masonry-trial--c .masonry-commentary{margin-top:32px;padding-top:24px;border-top:1px solid #dfd9cb}.masonry-trial--c .masonry-author{padding-bottom:16px}

.masonry-trial--adaptive .masonry-grid{display:block}
.masonry-trial--adaptive .masonry-grid:not([data-layout-ready]) .masonry-tile{margin-bottom:6px}
.adaptive-photo-row{width:100%;align-items:flex-start}
.masonry-tile{min-width:0;max-width:none;grid-column:auto;text-decoration:none}
.masonry-commentary--speech{padding-left:24px;padding-right:24px;text-align:left}
.speech-author{display:flex;gap:11px;align-items:center;margin:0 0 17px}
.speech-author>a{flex:0 0 44px}.speech-author img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}
.speech-author p{margin:0;line-height:1.65}.speech-author span{display:block;font-size:13px;color:#74533b}.speech-author strong{display:block;font-size:17px;color:#293329;font-weight:600}
.speech-bubble{position:relative;padding:20px 22px;background:#fff6e9;border:1px solid #e5d2b9;border-radius:10px;text-align:left}
.speech-bubble:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;background:#fff6e9;border-top:1px solid #e5d2b9;border-left:1px solid #e5d2b9;transform:rotate(45deg)}
.speech-bubble .masonry-body{color:#283127;text-align:left}.speech-bubble .masonry-body p{margin:0 0 14px}.speech-bubble .masonry-body p:last-child{margin-bottom:0}
@media(max-width:700px){.masonry-heading{text-align:left;padding:18px 16px 12px}.masonry-heading h1{font-size:28px;line-height:1.5}.masonry-gallery{padding:0 8px}.masonry-commentary--speech{padding:0 16px}.speech-bubble{padding:18px 16px}.speech-bubble .masonry-body{font-size:17px;line-height:1.95}}

    .masonry-commentary--speech{max-width:980px;display:grid;grid-template-columns:154px minmax(0,1fr);gap:22px;align-items:start;margin-top:26px}
    .masonry-commentary--speech .speech-author{display:flex;flex-direction:column;gap:9px;align-items:center;margin:0;text-align:center;padding-top:6px}
    .masonry-commentary--speech .speech-author>a{flex:0 0 auto}
    .masonry-commentary--speech .speech-author img{width:64px;height:64px}
    .masonry-commentary--speech .speech-author p{margin:0}
    .masonry-commentary--speech .speech-author p>span{font-size:12px;margin-bottom:3px}
    .masonry-commentary--speech .speech-author strong span{font-size:17px;color:#293329;font-weight:600;white-space:nowrap}
    .masonry-commentary--speech .speech-bubble{min-width:0}
    .masonry-commentary--speech .speech-bubble:before{top:27px;left:-7px;transform:rotate(-45deg)}
    .masonry-commentary--speech .speech-heading{margin:0 0 18px}
    .masonry-commentary--speech .speech-heading h2{margin:0;font-size:24px;line-height:1.65}
    @media(max-width:1000px){
      .masonry-commentary--speech{display:block;margin-top:24px}
      .masonry-commentary--speech .speech-author{flex-direction:row;gap:11px;align-items:center;text-align:left;padding:0;margin:0 0 16px}
      .masonry-commentary--speech .speech-author img{width:44px;height:44px}
      .masonry-commentary--speech .speech-author strong span{display:inline;font-size:17px}
      .masonry-commentary--speech .speech-bubble:before{top:-7px;left:16px;transform:rotate(45deg)}
      .masonry-commentary--speech .speech-heading h2{font-size:21px}
    }
  
/* Keep the catch heading at the same size as the commentary body only. */
.masonry-commentary--speech .speech-bubble .speech-heading h2{font-size:18px}
@media(max-width:700px){.masonry-commentary--speech .speech-bubble .speech-heading h2{font-size:17px}}
