.document-page.source-document{padding:0!important;container-type:inline-size;aspect-ratio:9/16}
.source-page{aspect-ratio:9/16;box-sizing:border-box;padding:6.5cqw 6.5cqw 4cqw;display:flex;flex-direction:column;gap:3cqw;font-size:2.55cqw;line-height:1.65;background:#fff;color:#202124}
.source-page>h2{font-size:4.6cqw;line-height:1.3;letter-spacing:-.12cqw;margin:0;padding-bottom:2.5cqw;border-bottom:.8cqw solid var(--lime)}
.source-page .source-body{min-width:0;display:flex;flex-direction:column;gap:2.4cqw;flex:1}
.source-page p{font-size:inherit;line-height:inherit;white-space:pre-line;margin:0;color:#202124}
.source-page footer{margin:0;padding:1.6cqw 0 0;border-top:1px solid #ccc;border-bottom:0;font-size:2cqw;letter-spacing:0;color:#555}
.source-cover{display:flex;flex-direction:column;justify-content:center;gap:7cqw;flex:1;border-top:2cqw solid var(--lime)}
.source-cover h1{font-size:10cqw;line-height:1.1;letter-spacing:-.4cqw;margin:0;color:#202124}
.source-cover p{font-size:7cqw;line-height:1.35;font-weight:700}
.source-photo-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:1.5cqw;flex-shrink:0}
.source-photo-grid figure{min-width:0;margin:0;display:flex;flex-direction:column;gap:.8cqw}
.source-photo{background:#f4f5ee;border:1px solid #dfe2d5;aspect-ratio:3/4;min-width:0;overflow:hidden}
.source-photo img{width:100%;height:100%;object-fit:cover;display:block}
.source-photo-grid figcaption{font-size:2.15cqw;line-height:1.35;white-space:pre-line;text-align:center;color:#202124}
.source-photo-grid.portrait .source-photo{aspect-ratio:9/16}
.source-p2 .source-photo-grid{margin-top:auto}
.source-p3 .source-photo-grid{width:45%;margin-left:auto;margin-top:auto}
.source-p3 .source-photo{aspect-ratio:4/3}
.source-p4{font-size:2.45cqw;line-height:1.6}
.source-p4 .source-photo{aspect-ratio:4/3}
.source-p5{font-size:2.4cqw;line-height:1.65}
.source-reels.source-p5{font-size:2.13cqw;line-height:1.55}
.source-reels.source-p5 .source-body{gap:1.7cqw}
.source-p6{font-size:2.4cqw;line-height:1.6}
.source-feed.source-p7{font-size:2.45cqw;line-height:1.6}
.source-feed.source-p7 .source-body{gap:1.7cqw}
.source-feed.source-p7 .source-photo{aspect-ratio:1.25}
.source-feed.source-p8 .source-photo,.source-reels.source-p7 .source-photo{aspect-ratio:1}
.source-feed.source-p9 .source-photo,.source-feed.source-p10 .source-photo,.source-reels.source-p8 .source-photo,.source-reels.source-p9 .source-photo{aspect-ratio:3/4}
.source-feed.source-p11 .source-body,.source-reels.source-p10 .source-body{justify-content:center;gap:6cqw}
