
.album-review-note{padding:9px 18px;background:#143445;color:#fff;text-align:center;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.03em}
.work-albums{max-width:1180px;margin:45px auto;padding:32px 24px;background:#f4f8f1;border-radius:20px;color:#143445;font:17px/1.6 Arial,sans-serif}.work-albums h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.16;margin:9px 0 14px}.work-albums .album-intro{max-width:720px;margin-bottom:24px}.album-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.album-card{background:#fff;border:1px solid #cbd9cd;border-radius:15px;overflow:hidden}.album-card>a{display:block;height:100%;color:#143445;text-decoration:none}.album-card img{width:100%;height:190px;object-fit:cover;display:block}.album-card-copy{padding:19px}.album-card h3{margin:0 0 8px;font-size:22px;line-height:1.2}.album-card p{margin:0 0 12px;font-size:15px}.album-card .album-count{display:block;color:#52676d;font-size:13px;margin:0 0 12px}.album-card .album-link{color:#21695f;font-weight:700;text-decoration:underline;text-underline-offset:4px}.album-card a:focus-visible{outline:4px solid #cb7b32;outline-offset:-5px}.album-library-link{display:inline-block;margin-top:20px;font-weight:700;color:#21695f}.album-page{background:#f7f8f2;color:#143445;font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;margin:0}.album-page *{box-sizing:border-box}.album-page a{color:#21695f;text-underline-offset:4px}.album-page a:focus-visible,.album-page summary:focus-visible,.album-rail:focus-visible{outline:3px solid #cb7b32;outline-offset:4px}.album-top{max-width:1100px;margin:auto;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.album-top img{width:155px;height:auto}.album-main{max-width:1050px;margin:auto;padding:0 24px 35px}.album-main h1{font:500 clamp(36px,6vw,58px)/1.12 Georgia,serif;margin:18px 0}.album-main h2{font-size:27px;line-height:1.25}.album-main .album-deck{font-size:19px;max-width:720px}.album-source-note{font-size:14px;color:#53676d}.album-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,340px);gap:16px;list-style:none;margin:20px 0;padding:5px 5px 16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:auto}.album-rail li{scroll-snap-align:start;min-width:0}.album-rail figure{margin:0;background:white;border:1px solid #cbd9cd;border-radius:13px;overflow:hidden}.album-rail img{display:block;width:100%;height:235px;object-fit:cover}.album-rail figcaption{padding:13px;font-size:14px}.album-all-photos{margin:20px 0 35px;border:1px solid #cbd9cd;border-radius:13px;padding:12px 18px;background:#fff}.album-all-photos summary{cursor:pointer;font-weight:700;padding:8px 0}.album-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}.album-photo-grid figure{margin:0}.album-photo-grid img{width:100%;height:auto;display:block;border-radius:10px}.album-photo-grid figcaption{font-size:14px}.album-clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.album-clips article{min-width:0;background:#fff;border:1px solid #cbd9cd;padding:22px;border-radius:15px}.album-clips article h3{font-size:23px;line-height:1.3;margin-top:0}.album-clips figure{margin:16px 0}.album-clips video{display:block;width:100%;max-height:520px;background:#102a37;border-radius:10px;object-fit:contain}.album-clips figcaption{font-size:14px;margin-top:10px}.album-clips details{margin-top:15px}.album-clips summary{cursor:pointer;font-weight:700}.album-clips .prep-number{display:none}.album-clips .prep-music-credit,.album-music-credit{font-size:13px;color:#53676d}.album-contact{padding:25px;background:#dceee2;border:1px solid #bfd2c5;border-radius:16px;margin:30px 0}.album-contact h2{margin-top:0}.album-contact-links{display:flex;flex-wrap:wrap;gap:10px}.album-contact-links a{display:block;min-height:48px;padding:11px 15px;background:#143445;color:#fff;border-radius:9px;text-decoration:none;overflow-wrap:anywhere;font-weight:650}.album-footer{max-width:1050px;margin:auto;padding:25px;font-size:13px;color:#53676d}.album-page .review-skip{position:absolute;top:-70px;left:12px;background:white;padding:12px}.album-page .review-skip:focus{top:12px}@media(max-width:760px){.album-cards{grid-template-columns:1fr}.work-albums{margin:25px 16px;padding:25px 20px}.album-card img{height:170px}.album-card-copy{padding:17px}.album-clips,.album-photo-grid{grid-template-columns:1fr}.album-main{padding:0 18px 25px}.album-top{padding:18px;gap:14px}.album-top img{width:135px}.album-top a:last-child{font-size:13px}.album-contact-links{display:grid}.album-contact-links a{font-size:15px}.album-rail img{height:220px}}

@media(max-width:760px){.album-card>a{display:grid;grid-template-columns:96px minmax(0,1fr)}.album-card img{width:96px;height:100%;min-height:140px;object-fit:cover}.album-card-copy{padding:14px 12px}.album-card h3{font-size:18px;line-height:1.2;margin-bottom:8px}.album-card p{font-size:14px;line-height:1.45;margin-bottom:8px}.album-card .album-count{font-size:12px;margin-bottom:8px}.album-card .album-link{font-size:14px}}

@media(max-width:760px){.album-card:first-child img{object-position:76% center}}
