/* Editorial pages share the palette and spacing of the storefront. */
.oe-ed{--oe-text:#292720;--oe-sub:#5d564b;--oe-clay:#8e412c;--oe-line:#c9c1b1;--oe-wash:#e9e1d3;--oe-serif:var(--font-display,Georgia,"Times New Roman",serif);width:min(calc(100% - clamp(2.25rem,8vw,9rem)),90rem);margin-inline:auto;padding:clamp(2.25rem,5vw,5rem) 0 clamp(4rem,9vw,8rem);color:var(--oe-text);overflow-wrap:break-word}
.oe-ed :focus-visible{outline:3px solid var(--oe-clay);outline-offset:4px}
.oe-ed .oe-ed-heading{margin:0 0 clamp(2rem,5vw,4.5rem);padding:0;max-width:64rem}
.oe-ed h1,.oe-ed h2,.oe-ed .oe-ed-next-title{color:var(--oe-text);font-family:var(--oe-serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}
.oe-ed h1{font-size:clamp(3.05rem,7.8vw,7.4rem);line-height:.98;margin:.65rem 0 1.15rem}
.oe-ed .oe-ed-dot{color:var(--oe-clay)}
.oe-ed .oe-ed-kicker,.oe-ed .oe-ed-meta,.oe-ed .oe-ed-card-cover>span,.oe-ed .oe-ed-lost-folio>span{font:650 .74rem/1.55 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.oe-ed .oe-ed-kicker{color:var(--oe-clay);margin:0}
.oe-ed .oe-ed-meta{color:var(--oe-sub);display:block}
.oe-ed .oe-ed-lead{color:var(--oe-sub);max-width:46rem;font:400 clamp(1.13rem,2.2vw,1.65rem)/1.48 var(--oe-serif);margin:.8rem 0 0}
.oe-ed .oe-ed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) clamp(1rem,2.7vw,2.7rem);border-top:1px solid var(--oe-line);padding-top:clamp(1.3rem,3vw,2.3rem)}
.oe-ed .oe-ed-note{min-width:0;margin:0}
.oe-ed .oe-ed-card{display:block;height:100%;color:inherit;text-decoration:none}
.oe-ed .oe-ed-card-image,.oe-ed .oe-ed-card-cover{aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--oe-wash)}
.oe-ed .oe-ed-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.oe-ed .oe-ed-card-cover,.oe-ed .oe-ed-lost-folio{background:#e6d4b9;color:#633921;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(.9rem,2vw,1.5rem)}
.oe-ed .oe-ed-card-cover i{font:italic clamp(3rem,9vw,7.5rem)/.9 var(--oe-serif);letter-spacing:-.09em;align-self:flex-end}
.oe-ed .oe-ed-card-copy{padding:1.1rem 0 0}
.oe-ed .oe-ed-card h2,.oe-ed .oe-ed-empty h2,.oe-ed .oe-ed-next h2{font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.02;margin:.5rem 0}
.oe-ed .oe-ed-card p,.oe-ed .oe-ed-empty p{font:400 1rem/1.55 system-ui,sans-serif;color:var(--oe-sub);margin:.55rem 0 0}
.oe-ed .oe-ed-read,.oe-ed .oe-ed-link,.oe-ed .oe-ed-back{color:var(--oe-clay);display:inline-flex;gap:.55rem;align-items:center;min-height:44px}
.oe-ed .oe-ed-read,.oe-ed .oe-ed-link{font:600 .88rem/1.35 system-ui,sans-serif;text-decoration:underline;text-underline-offset:.24em}
.oe-ed .oe-ed-card:hover h2,.oe-ed .oe-ed-next-grid a:hover .oe-ed-next-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.oe-ed .oe-ed-empty,.oe-ed .oe-ed-next{border-top:1px solid var(--oe-line);padding-top:clamp(1.3rem,3vw,2.4rem)}
.oe-ed .pagination{margin:3rem 0 0}
.oe-ed .pagination .nav-links,.oe-ed .oe-ed-routes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}
.oe-ed .pagination .page-numbers,.oe-ed .oe-ed-parts a{display:inline-grid;place-items:center;min-height:44px;min-width:44px;color:inherit;text-underline-offset:.2em}
.oe-ed .pagination .current{background:var(--oe-text);color:#fff8ed}
.oe-ed .oe-ed-back{text-decoration:underline;text-underline-offset:.24em}
.oe-ed .oe-ed-plate{width:min(100%,68rem);margin:0 auto clamp(2rem,5vw,4rem)}
.oe-ed .oe-ed-plate img{display:block;width:100%;height:auto;max-height:52rem;object-fit:contain;background:var(--oe-wash)}
.oe-ed .oe-ed-plate figcaption{border-bottom:1px solid var(--oe-line);padding:.65rem 0;font:400 .875rem/1.45 system-ui,sans-serif;color:var(--oe-sub)}
.oe-ed .oe-ed-prose{max-width:46rem;margin-inline:auto;font:400 clamp(1.1rem,1.6vw,1.28rem)/1.67 var(--oe-serif)}
.oe-ed .oe-ed-prose p{margin:0 0 1.15em}
.oe-ed .oe-ed-prose h2,.oe-ed .oe-ed-prose h3{font-family:var(--oe-serif);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:1.45em 0 .55em}
.oe-ed .oe-ed-prose h2{font-size:clamp(1.9rem,4vw,3rem)}
.oe-ed .oe-ed-prose h3{font-size:clamp(1.55rem,2.5vw,2rem)}
.oe-ed .oe-ed-prose img,.oe-ed .oe-ed-prose video,.oe-ed .oe-ed-prose iframe{max-width:100%}
.oe-ed .oe-ed-prose img,.oe-ed .oe-ed-prose video{height:auto}
.oe-ed .oe-ed-prose figure,.oe-ed .oe-ed-prose blockquote{margin-inline:0}
.oe-ed .oe-ed-prose blockquote{padding-left:1.2rem;border-left:2px solid var(--oe-clay);font-style:italic}
.oe-ed .oe-ed-prose a:not(.wp-block-button__link){color:var(--oe-clay);text-underline-offset:.2em}
.oe-ed .oe-ed-parts{border-top:1px solid var(--oe-line);font-family:system-ui,sans-serif;font-size:1rem}
.oe-ed .oe-ed-next{margin-top:clamp(3rem,7vw,7rem)}
.oe-ed .oe-ed-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem}
.oe-ed .oe-ed-next-grid a{border-top:1px solid var(--oe-line);padding:1rem 0;display:block;text-decoration:none;color:inherit}
.oe-ed .oe-ed-next-title{font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.14;margin-top:.4rem;display:block}
.oe-ed .oe-ed-store-body{min-width:0;width:100%}
.oe-ed.oe-ed-commerce .oe-ed-heading{margin-bottom:2rem}
.oe-ed.oe-ed-404{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);min-height:55vh}
.oe-ed.oe-ed-404 .oe-ed-heading{margin:0}
.oe-ed.oe-ed-404 h1{font-size:clamp(3rem,6.1vw,6.5rem)}
.oe-ed .oe-ed-lost-folio{aspect-ratio:4/4.6;max-height:24rem}
.oe-ed .oe-ed-lost-folio i{font:italic clamp(4rem,9vw,9rem)/1 var(--oe-serif);letter-spacing:-.08em;align-self:center}
.oe-ed .oe-ed-lost-folio>span:last-child{align-self:flex-end}
.oe-ed .oe-ed-routes{margin-top:1rem}
@media(max-width:960px){.oe-ed .oe-ed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.oe-ed{width:calc(100% - 2.25rem)}.oe-ed .oe-ed-list,.oe-ed .oe-ed-next-grid{grid-template-columns:minmax(0,1fr)}.oe-ed.oe-ed-404{display:flex;flex-direction:column-reverse;align-items:stretch}.oe-ed .oe-ed-lost-folio{width:100%;aspect-ratio:2.6}.oe-ed .oe-ed-lost-folio i{font-size:3rem}.oe-ed .oe-ed-card-cover i{font-size:clamp(5rem,18vw,10rem)}.oe-ed .oe-ed-next-grid{gap:.3rem}}
