/* Approved Independent editions collection, version 2. Shared by web and print. */
.cover-face{container-type:inline-size;position:relative;aspect-ratio:2/3;background:var(--cover-paper,#eee9de);color:var(--cover-ink,#25231e)}
.edition-cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:10%;box-sizing:border-box;background:var(--cover-paper);color:var(--cover-ink);overflow:hidden;text-align:left;font-family:'Source Serif 4',Georgia,serif}
.edition-cover *{box-sizing:border-box}.cv-kind{order:0;font:500 2.7cqw/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;flex:none}.cv-mast{order:1;font-size:var(--title-size,16cqw);font-weight:500;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:10cqw 0 0;flex:none}.cv-orn{order:2;width:12cqw;border-top:1px solid var(--cover-accent);margin:6cqw 0;flex:none}.cv-dates{order:3;font:400 4cqw/1.5 'Source Serif 4',Georgia,serif;overflow-wrap:anywhere;flex:none}.cv-mid{order:4;flex:1;min-height:5cqw}.cv-logo{order:5;display:block;width:16cqw;height:16cqw;object-fit:contain;margin:0 0 6cqw;flex:none}.cv-logo[hidden]{display:none}.cv-footwrap{order:6;width:100%;font:500 2.7cqw/1.5 Inter,Arial,sans-serif;letter-spacing:.04em;overflow-wrap:anywhere;flex:none;border-top:1px solid var(--cover-accent);padding-top:4cqw}
[data-design=masthead] .cv-mast{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.055em;line-height:1.03;font-size:calc(var(--title-size,16cqw)*1.04);margin-top:15cqw}[data-design=masthead] .cv-orn{display:none}[data-design=masthead] .cv-dates{font:400 3.3cqw/1.5 Inter,Arial,sans-serif;letter-spacing:.05em;margin-top:7cqw}[data-design=masthead] .cv-logo{width:24cqw;height:24cqw;margin-bottom:7cqw}
[data-design=classic] .edition-cover{padding:10%;text-align:center;align-items:center}[data-design=classic] .edition-cover::before{content:'';position:absolute;inset:5%;border:1px solid currentColor;pointer-events:none}[data-design=classic] .cv-kind{letter-spacing:.18em}[data-design=classic] .cv-mast{font-size:var(--title-size,16cqw);font-weight:400;letter-spacing:-.035em;margin-top:22cqw}[data-design=classic] .cv-orn{width:8cqw;margin:7cqw 0 6cqw}[data-design=classic] .cv-logo{width:13cqw;height:13cqw;margin-bottom:7cqw}[data-design=classic] .cv-dates{font-style:italic;font-size:4.4cqw}[data-design=classic] .cv-footwrap{border-top:0}
[data-design=field] .edition-cover{padding:10%;border-left:4cqw solid var(--cover-accent)}[data-design=field] .cv-kind{background:var(--cover-accent);color:var(--cover-paper);margin:-10cqw -10cqw 0 -10cqw;padding:9cqw 10cqw 13cqw;font-size:2.8cqw}[data-design=field] .cv-mast{font:600 min(var(--title-size,16cqw),14cqw)/1.04 Inter,Arial,sans-serif;letter-spacing:-.05em;margin-top:13cqw}[data-design=field] .cv-orn{width:100%;margin:7cqw 0 5cqw}[data-design=field] .cv-dates{font:400 3.4cqw/1.6 Inter,Arial,sans-serif}[data-design=field] .cv-logo{align-self:flex-end;width:18cqw;height:18cqw;margin-bottom:6cqw}
[data-design=midnight] .edition-cover{padding:10%;text-align:left}[data-design=midnight] .cv-kind{letter-spacing:.18em;font-size:2.6cqw}[data-design=midnight] .cv-mast{font-size:var(--title-size,16cqw);font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:1.12;margin-top:26cqw}[data-design=midnight] .cv-orn{position:absolute;top:27cqw;left:10%;width:80%;margin:0}[data-design=midnight] .cv-dates{font-style:normal;font-size:4cqw;margin-top:8cqw}[data-design=midnight] .cv-logo{width:15cqw;height:15cqw;margin-bottom:6cqw}
/* Distinct compositions, including in grayscale; shared footer baseline retained. */
[data-design=masthead] .cv-mast{font-size:var(--display-size,var(--title-size,16cqw));margin-top:11cqw}[data-design=masthead] .cv-logo{width:28cqw;height:28cqw;margin-bottom:8cqw}
[data-design=classic] .cv-mast{margin-top:var(--classic-title-gap,37cqw)}[data-design=classic] .cv-logo{width:18cqw;height:18cqw;margin-bottom:6cqw}[data-design=classic] .cv-mid{min-height:3cqw}
[data-design=field] .cv-kind{margin:0;padding:0;background:none;color:var(--cover-ink)}[data-design=field] .edition-cover{border-left:0;background:linear-gradient(to bottom,var(--cover-paper) 0 56%,var(--cover-accent) 56% 100%)}[data-design=field] .cv-logo{order:1;align-self:flex-start;width:23cqw;height:23cqw;margin:10cqw 0 0}[data-design=field] .cv-mid{order:2;min-height:8cqw;flex:1}[data-design=field] .cv-mast{order:3;color:var(--cover-paper);font-size:min(var(--title-size,16cqw),13cqw);margin-top:0}[data-design=field] .cv-orn{display:none}[data-design=field] .cv-dates{order:4;color:var(--cover-paper);margin:5cqw 0 7cqw}[data-design=field] .cv-footwrap{order:6;color:var(--cover-paper);border-color:var(--cover-paper)}
[data-design=midnight] .cv-logo{order:1;width:22cqw;height:22cqw;margin:13cqw 0 0;align-self:center}[data-design=midnight] .cv-mast{order:3;margin-top:0;font-size:var(--title-size,16cqw)}[data-design=midnight] .cv-mid{order:2;flex:1;min-height:6cqw}[data-design=midnight] .cv-orn{display:none}[data-design=midnight] .cv-dates{order:4;margin:8cqw 0 12cqw}[data-design=midnight] .cv-footwrap{order:5}
/* The Field notes colour block grows with its title; text never crosses a fixed colour boundary. */
[data-design=field] .edition-cover{background:var(--cover-paper)}
[data-design=field] .cv-mast{width:calc(100% + 20cqw);max-width:none;margin:0 -10cqw;padding:10cqw 10cqw 0;background:var(--cover-accent)}
[data-design=field] .cv-dates{width:calc(100% + 20cqw);margin:0 -10cqw;padding:5cqw 10cqw 7cqw;background:var(--cover-accent)}
[data-design=field] .cv-footwrap{position:relative;width:calc(100% + 20cqw);margin:0 -10cqw -10cqw;padding:4cqw 10cqw 10cqw;border:0;background:var(--cover-accent)}
[data-design=field] .cv-footwrap::before{content:'';position:absolute;left:10cqw;right:10cqw;top:0;border-top:1px solid var(--cover-paper)}

/* Publication artwork belongs to the cover. These are existing owner masters;
   background removal and recolouring are not performed by this prototype. */
.cover-face .cv-logo{background:none;padding:0;outline:0}

/* Opaque, flat-background fallback: continue the image's ground across the book,
   combining its mark and metadata into one publication band. */
.logo-band .cv-logo-band{
  order:10;display:flex;align-items:center;gap:5cqw;flex:none;
  width:calc(100% + 20cqw);min-height:28cqw;
  margin:0 -10cqw -10cqw;padding:3cqw 10cqw;
  background:var(--logo-ground);color:var(--logo-ink);text-align:left;
}
.logo-band .cv-logo-band .cv-logo{
  order:0;align-self:auto;width:22cqw;height:22cqw;margin:0;flex:none;
}
.cv-band-copy{min-width:0;font:500 3.7cqw/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.cv-band-copy>span{display:block}
.cv-band-copy>span+span{font-size:2.7cqw;font-weight:400;margin-top:2cqw;color:var(--logo-ink)}
.logo-band .cv-footwrap{display:none}
[data-design=classic] .logo-band::before{bottom:33cqw}
[data-design=masthead] .logo-band .cv-logo-band{position:relative}
/* Fold an opaque logo's ground into Field notes' existing lower block instead
   of introducing a third colour stripe. This is an explicit fallback palette. */
[data-design=field] .logo-band .cv-mast,
[data-design=field] .logo-band .cv-dates{background:var(--logo-ground)}


[data-design=field] .logo-band .cv-mast,[data-design=field] .logo-band .cv-dates{color:var(--logo-ink)}

/* Cover rotations must not expose antialiasing seams between adjoining fields. */
[data-design=field] .cv-mast,[data-design=field] .cv-dates{box-shadow:0 1px 0 var(--cover-accent)}
[data-design=field] .logo-band .cv-mast,[data-design=field] .logo-band .cv-dates{box-shadow:0 1px 0 var(--logo-ground)}

.cv-band-copy .cv-band-foot{font-size:2.7cqw;font-weight:400}.cv-band-copy .cv-band-foot:first-child{margin-top:0}

/* Complex-edge and photographic artwork stays intact, with a larger, framed place
   beside the title. Transparent marks and the approved owner masters retain their layout. */
[data-design=field] .logo-original .cv-mid,
[data-design=midnight] .logo-original .cv-mid{order:1;min-height:4cqw}
[data-design=field] .logo-original .cv-logo,
[data-design=midnight] .logo-original .cv-logo{order:2;width:30cqw;height:30cqw;margin:0 0 8cqw;outline:1px solid var(--cover-accent);outline-offset:1.5cqw}
