/* Product text is a separate editable layer over the unchanged archive PNGs.
 * Coordinates are normalized to each ORIGINAL image canvas, not its paper crop.
 * Never paint an opaque panel, mask, filter, or replacement lettering over ink.
 * Pixel registration is a first pass; browser visual approval is still pending. */
.edition-paper{position:relative;container-type:inline-size;isolation:isolate;width:100%;min-width:0;color:#23223c;font-family:'Times New Roman',Times,'Liberation Serif',serif}
.edition-paper--print{width:min(100%,520px)}
.edition-paper__face{position:relative;width:100%}
.edition-paper :is(h3,p){position:absolute;z-index:1;margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;pointer-events:none;transform-origin:left top}
.edition-paper__hit{position:absolute;z-index:2;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;border-image:none;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
.edition-paper__hit:disabled{cursor:not-allowed}
.edition-paper__action{position:absolute;display:block;font-weight:700;line-height:1.2;text-decoration:underline;text-underline-offset:.18em;transform-origin:left top}
.edition-paper__hit:disabled .edition-paper__action{opacity:.62}
.edition-paper__hit:focus-visible{outline:3px solid #f4ecdc;outline-offset:5px}
.edition-paper__cart{position:absolute;z-index:3;display:block;box-sizing:border-box;min-width:44px;min-height:44px;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.18em;font-weight:700;touch-action:manipulation}
.edition-paper__cart>span{position:absolute;left:0;top:0;white-space:nowrap}
.edition-paper__small-copy{display:none}
.edition-paper__cart:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.edition-paper__accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Print reuses the E-33's unused Description rules. The longer original copy
 * stays in readable flow below the photograph rather than covering its ink. */
.edition-paper--print .edition-paper__title{left:22%;top:58%;width:62%;font-size:3.15cqw;line-height:1;text-transform:uppercase;letter-spacing:0;white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--print .edition-paper__action{left:23%;top:64%;width:60%;font-size:max(12px,3.05cqw);white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--print .edition-paper__details{display:grid;gap:8px;margin-top:12px;color:var(--paper);font:14px/1.5 var(--sp-type-metadata)}
.edition-paper--print .edition-paper__details p{position:static;width:auto;font:inherit;transform:none;letter-spacing:normal}
.edition-paper--print .edition-paper__body--compact{display:none}
.edition-paper--print .edition-paper__details .edition-paper__tagline{font-style:italic}
.edition-paper--print .edition-paper__details .edition-paper__spec{font-weight:700}
/* E-33: use the two unused Description rules and the blank signature field.
 * SERVICEABLE, Astro Compass, the stock/date handwriting and margins stay. */
.edition-paper--digital .edition-paper__title{left:22%;top:58%;width:62%;font-size:3.15cqw;line-height:1;text-transform:uppercase;letter-spacing:0;white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--digital .edition-paper__tagline{left:23%;top:62.5%;width:20%;font-size:2.9cqw;line-height:1;font-style:italic;white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--digital .edition-paper__action{left:61%;top:64%;width:16%;font-size:max(12px,3.05cqw);white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--digital .edition-paper__ref{position:absolute;z-index:1;left:16%;top:35%;font-size:2.35cqw;line-height:1;transform:rotate(-8.1deg);pointer-events:none}
.edition-paper--digital .edition-paper__cart{left:69%;top:31%;width:12%;height:9%;font-size:max(12px,3.15cqw);line-height:1;transform:rotate(-8.1deg);transform-origin:left top}
/* The future-video title and status use the same two blank E-33 rules.
 * text-contrast.mjs writes inline colors sampled from the PAGE gradient.
 * On-image lettering instead needs dark paper ink. Only protect that layout;
 * below-image text keeps the adaptive inline correction, and forced colors
 * keep the browser's system palette. */
@media(forced-colors:none){
 @container(width > 440px){
  .future-edition .edition-paper--video :is(.edition-paper__title,.edition-paper__status){color:#23223c!important}
 }
}
.edition-paper--video .edition-paper__title{left:22%;top:58%;width:62%;font-size:max(12px,3.15cqw);line-height:1;text-transform:none;letter-spacing:0;white-space:nowrap;transform:rotate(-8.1deg)}
.edition-paper--video .edition-paper__title>span{display:inline}
.edition-paper--video .edition-paper__status{left:23%;top:64%;width:60%;font-size:max(12px,2.9cqw);line-height:1;white-space:nowrap;transform:rotate(-8.1deg)}
@container(max-width:440px){
 .future-edition .edition-paper--video :is(.edition-paper__title,.edition-paper__status){position:static;width:auto;margin-top:8px;color:var(--paper);font:14px/1.4 var(--sp-type-metadata);white-space:normal;transform:none}
 .edition-paper--video .edition-paper__title{font-weight:700}
 .edition-paper--digital .edition-paper__wide-copy{display:none}
 .edition-paper--digital .edition-paper__small-copy{display:inline}
 .edition-paper--digital .edition-paper__title{font-size:12px}
 .edition-paper--digital .edition-paper__tagline{display:none}
 /* A narrow print canvas cannot hold two readable lines without touching.
    Keep its original photograph and put the live title/action below it. */
 .edition-paper--print .edition-paper__face{display:grid;gap:8px;color:var(--paper)}
 .edition-paper--print .edition-paper__face .edition-paper__title{position:static;width:auto;font:700 14px/1.4 var(--sp-type-metadata);white-space:normal;transform:none;text-transform:none}
 .edition-paper--print .edition-paper__face .edition-paper__hit{position:static;inset:auto;width:100%;height:auto;min-height:44px;display:flex;align-items:center;padding:6px 0;color:inherit}
 .edition-paper--print .edition-paper__face .edition-paper__action{position:static;width:auto;font:700 14px/1.4 var(--sp-type-metadata);white-space:normal;transform:none}
 .edition-paper--print .edition-paper__body--full{display:none}
 .edition-paper--print .edition-paper__spec .edition-paper__wide-copy{display:none}
 .edition-paper--print .edition-paper__spec .edition-paper__small-copy{display:inline}
 .edition-paper--print .edition-paper__body--compact{display:block}
 .edition-paper--print .edition-paper__closer{display:none}
}
/* The two-column desktop layout briefly makes tags narrower than 220px.
 * Keep the existing digital label and controls readable outside the photograph. */
@container(max-width:220px){
 .edition-paper--digital .edition-paper__title{position:static;width:auto;margin-top:8px;color:var(--paper);font:700 14px/1.4 var(--sp-type-metadata);white-space:normal;transform:none}
 .edition-paper--digital .edition-paper__ref{display:none}
 .edition-paper--digital .edition-paper__hit,.edition-paper--digital .edition-paper__cart{position:static;inset:auto;width:100%;height:auto;min-height:44px;display:flex;align-items:center;margin-top:8px;padding:6px 0;color:var(--paper);transform:none}
 .edition-paper--digital .edition-paper__action,.edition-paper--digital .edition-paper__cart>span{position:static;width:auto;font:700 14px/1.4 var(--sp-type-metadata);white-space:normal;transform:none}
}
@media(hover:hover){.edition-paper__hit:enabled:hover .edition-paper__action,.edition-paper__cart:hover{text-decoration-thickness:2px}}
@media(forced-colors:active){
 .edition-paper{color:CanvasText}
 .edition-paper__hit:focus-visible{outline-color:Highlight}
 .edition-paper__hit:disabled .edition-paper__action{color:GrayText;opacity:1}
 .edition-paper__cart{color:LinkText}
}
