/* Original Study Sheets geometry, with the site's shared colour tokens. */
.sheets-view{font-family:'LP Live Inter',Inter,system-ui,sans-serif;color:var(--text)}
.sheets-breadcrumb{padding-top:40px}
.sheets-view .sheets-hero{padding:70px 0 50px;text-align:center;background:none}
.sheets-view .eyebrow{color:var(--selection);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin:0 0 14px}
.sheets-view h1,.sheets-view h2{font-family:'LP Live Playfair','Playfair Display',Georgia,serif;color:var(--text);font-weight:700}
.sheets-view h1{font-size:58px;line-height:1;letter-spacing:-.04em;margin:0 0 20px}
.sheets-view .sheets-intro{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7}
.sheets-groups{padding-top:70px}
.sheets-group{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:0 16px 40px var(--shadow);margin-bottom:34px;min-width:0}
.sheets-group:last-child{margin-bottom:0}
.sheets-group-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.sheets-view .sheets-group-heading h2{font-size:34px;line-height:1.1;margin:0 0 10px}
.sheets-view .sheets-group-heading p{margin:0;color:var(--muted);line-height:1.65;font-size:16px;max-width:680px}
.sheets-count{flex-shrink:0;color:var(--selection);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.sheets-gallery{display:flex;gap:22px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory;scrollbar-color:var(--selection) var(--track)}
.sheets-gallery::-webkit-scrollbar{height:10px}
.sheets-gallery::-webkit-scrollbar-track{background:var(--track);border-radius:999px}
.sheets-gallery::-webkit-scrollbar-thumb{background:var(--selection);border-radius:999px}
.sheets-view .sheet-image{display:block;flex:0 0 260px;align-self:flex-start;scroll-snap-align:start;border-radius:18px;overflow:hidden;background:var(--soft);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow);transition:transform .2s,box-shadow .2s}
.sheets-view .sheet-image:hover{transform:translateY(-4px);box-shadow:0 18px 38px var(--shadow)}
.sheet-image img{width:100%;height:auto;display:block}
.sheets-gallery:focus-visible,.sheet-image:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:900px){.sheets-view h1{font-size:42px}.sheets-group-heading{display:block}.sheets-count{display:block;margin-top:14px}.sheets-view .sheet-image{flex-basis:230px}}
@media(max-width:560px){.sheets-breadcrumb{padding-top:24px}.sheets-view .sheets-hero{padding:58px 0 40px}.sheets-view h1{font-size:38px}.sheets-view .sheets-intro{font-size:16px}.sheets-groups{padding-top:48px}.sheets-group{padding:24px;border-radius:20px}.sheets-view .sheets-group-heading h2{font-size:28px}.sheets-view .sheet-image{flex-basis:220px}}
@media(prefers-reduced-motion:reduce){.sheets-view .sheet-image{transition:none;transform:none}}
