body{background:var(--ink)}header{text-align:center;background:var(--ink);padding:4rem 1.5rem 2.5rem;position:relative}header .back{font-family:var(--font-michroma), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e8e7e499;font-size:.62rem;text-decoration:none;transition:color .3s;position:absolute;top:2rem;left:1.5rem}header .back:hover{color:var(--paper)}header img.wordmark{width:min(220px,50vw);height:auto;margin:0 auto;display:block}header .tagline{font-family:var(--font-michroma), sans-serif;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--accent);margin-top:1.6rem;font-size:clamp(.62rem,2vw,.8rem)}main{max-width:640px;margin:0 auto;padding:1rem 1.5rem 6rem}.group{margin-top:4rem}.group:first-child{margin-top:0}.group h2{font-family:var(--font-michroma), sans-serif;letter-spacing:.45em;text-indent:.45em;text-transform:uppercase;color:var(--paper);text-align:center;margin-bottom:1.8rem;font-size:.85rem}.subgroup{margin-top:1.8rem}.subgroup:first-child{margin-top:0}.subgroup h3{letter-spacing:.2em;text-transform:uppercase;color:#e8e7e480;margin-bottom:.9rem;font-size:.72rem}.item{border-bottom:1px solid #e8e7e414;align-items:baseline;gap:.6rem;padding:.55rem 0;display:flex}.item .name{white-space:nowrap;letter-spacing:.02em;font-size:.95rem;font-weight:400}.item .fill{border-bottom:1px dotted #e8e7e440;flex:1;height:0;margin-bottom:.3rem}.item .price{white-space:nowrap;color:var(--accent);font-size:.95rem;font-weight:500}.note{text-align:center;letter-spacing:.06em;color:#e8e7e473;margin-top:3.5rem;font-size:.8rem;font-weight:300}footer{border-top:1px solid #e8e7e414}
