:root{--ink:#162d25;--paper:#f3f0e7;--cream:#e8e3d4;--fern:#285746;--lime:#c6d86c;--line:rgba(22,45,37,0.22)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit}main{min-height:100vh}.hero{background:radial-gradient(circle at 82% 30%,rgba(198,216,108,.16),transparent 24rem),var(--ink);color:var(--paper);min-height:68vh;padding:3rem clamp(1.5rem,7vw,7.5rem) 5rem;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,9vw,8.5rem);font-weight:400;letter-spacing:-.06em;line-height:.84;margin:auto 0 2.5rem;max-width:12ch}.intro{color:rgba(243,240,231,.76);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55;margin:0;max-width:38rem}.about,.catalogue{padding:5rem clamp(1.5rem,7vw,7.5rem)}.section-heading{align-items:flex-end;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;padding-bottom:1.5rem}.collection-name p,.count,.section-number{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.section-number{color:var(--fern);font-weight:700;margin:0 0 .9rem}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}.count{margin:0 0 .3rem}.collection{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:3rem minmax(12rem,1fr) auto;padding:1.7rem 0}.collection-index{color:var(--fern);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.collection h3,.empty h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2.3rem);font-weight:400;letter-spacing:-.025em;margin:0 0 .35rem}.collection-name p{color:rgba(22,45,37,.62);margin:0}.downloads{display:flex;flex-wrap:wrap;gap:.65rem}.downloads a{align-items:center;border:1px solid var(--ink);display:grid;grid-gap:.1rem 1rem;gap:.1rem 1rem;grid-template-columns:auto auto;min-width:9.5rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s ease,color .15s ease}.downloads a:focus-visible,.downloads a:hover{background:var(--ink);color:var(--paper)}.downloads small{color:currentColor;grid-column:1;opacity:.62}.arrow{font-size:1.25rem;grid-column:2;grid-row:1/span 2}.empty{border-bottom:1px solid var(--line);padding:4rem 0}.empty p{color:rgba(22,45,37,.68)}.about{align-items:start;background:var(--cream);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:4rem minmax(16rem,1fr) auto}.about p:not(.section-number){font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5;max-width:45rem}.about>a{border-bottom:1px solid var(--ink);padding-bottom:.35rem;text-decoration:none}footer{color:rgba(243,240,231,.72);display:flex;font-size:.76rem;justify-content:space-between;letter-spacing:.1em;padding:2rem clamp(1.5rem,7vw,7.5rem);text-transform:uppercase}.detail-hero,footer{background:var(--ink)}.detail-hero{color:var(--paper);min-height:52vh;padding:3rem clamp(1.5rem,7vw,7.5rem) 4rem}.detail-hero h1{margin:5rem 0 2rem}.back-link{display:inline-block;font-size:.8rem;letter-spacing:.08em;margin-bottom:3rem;text-decoration:none;text-transform:uppercase}.detail-content,.format-help{padding:5rem clamp(1.5rem,7vw,7.5rem)}.detail-content{display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:minmax(15rem,.7fr) minmax(20rem,1.3fr)}.format-list{border-top:1px solid var(--ink)}.format-list>a{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.6rem 0;text-decoration:none}.format-list h3{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400;margin:0 0 .35rem}.format-list p,.format-meta{color:rgba(22,45,37,.62);font-size:.78rem;margin:0}.format-meta{align-items:center;display:flex;gap:1.5rem}.format-meta span:last-child{color:var(--ink);font-size:1.4rem}.format-help{background:var(--cream);display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.format-help h2{font-size:2rem}.format-help p{line-height:1.65;max-width:35rem}@media (max-width:760px){.hero{min-height:78vh}.collection{grid-template-columns:2rem 1fr}.downloads{grid-column:2;width:100%}.downloads a{flex:1 1;min-width:0}.about,.detail-content,.format-help{grid-template-columns:1fr}.about>a{justify-self:start}}@media (max-width:480px){.downloads,footer{flex-direction:column}}