/* Margin notes in the work chapter and one continuous shop-owner essay. */
.wa-api-note{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(20px,4vw,68px);padding:clamp(19px,2.6vw,42px) 0 0}
.wa-api-note h6{margin:0;color:var(--ink,#171a1b);font:550 clamp(22px,2.15vw,36px)/1.4 var(--serif,Georgia,serif);letter-spacing:-.055em}
.wa-api-note p,.sn-rework-body p{margin:0;color:var(--ink,#171a1b);font:450 clamp(16px,1.14vw,19px)/1.88 var(--sans,sans-serif);letter-spacing:-.03em;word-break:keep-all}.wa-api-note p+p,.sn-rework-body p+p,.wa-feature-copy>p+p:not(.wa-feature-lead){margin-top:.78em}.wa-api-note small{display:block;margin-top:12px;color:#5a5a50;font:450 12px/1.65 var(--sans,sans-serif)}
.sn-rework{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(25px,6vw,95px);margin-top:clamp(25px,3.3vw,54px);padding-block:clamp(21px,2.1vw,33px);border-block:1px solid #aaa99f}
.sn-rework-dates p{display:flex;align-items:baseline;gap:16px;margin:0;padding:.6em 0;border-bottom:1px solid #c6c3b8;font:500 clamp(13px,1vw,16px)/1.55 var(--sans,sans-serif);color:#4b4c46}.sn-rework-dates p:last-child{border-bottom:0}.sn-rework-dates time{min-width:65px;color:var(--blue,#2447e8);font:600 14px/1.6 var(--mono,monospace)}
.sn-shop{background:#e8e2d4;color:var(--ink,#171a1b);padding:clamp(58px,8vw,131px) 0;word-break:keep-all}
.sn-shop-wrap{width:min(100%,1540px);padding-inline:var(--gutter,6vw);margin:auto}
.sn-shop-label{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:14px;border-top:2px solid currentColor;font:600 13px/1.5 var(--sans,sans-serif)}
.sn-shop-label span:last-child{font:550 12px/1.5 var(--mono,monospace);color:#484b44}
.sn-shop-spread{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(34px,7vw,115px);align-items:start;margin-top:clamp(27px,4.2vw,68px)}
.sn-shop-years{font:600 13px/1.6 var(--mono,monospace);color:var(--blue,#2447e8)}.sn-shop-years span{margin-inline-start:.7em;color:#53544d;font:500 12px/1.5 var(--sans,sans-serif)}
.sn-shop-title h3{margin:.37em 0 0;font:550 clamp(35px,4.65vw,78px)/1.22 var(--serif,Georgia,serif);letter-spacing:-.087em}
.sn-shop-sub{margin:1.55em 0 0;border-left:2px solid var(--orange,#e66c43);padding-left:.85em;font:500 clamp(17px,1.5vw,23px)/1.7 var(--sans,sans-serif);letter-spacing:-.04em}
.sn-shop-story{max-width:40em}.sn-shop-story p{margin:0;font:450 clamp(16px,1.25vw,21px)/1.94 var(--sans,sans-serif);letter-spacing:-.032em}.sn-shop-story p+p{margin-top:1em}.sn-shop-story p.sn-shop-end{margin-top:1.3em;border-top:1px solid #a9a79a;padding-top:.95em}
@media(max-width:720px){.wa-api-note,.sn-rework,.sn-shop-spread{grid-template-columns:minmax(0,1fr)}.wa-api-note{gap:12px}.wa-api-note h6 br{display:none}.sn-rework{gap:16px}.sn-shop{padding:54px 0}.sn-shop-spread{gap:25px;margin-top:25px}.sn-shop-title h3{font-size:clamp(35px,8.4vw,55px)}.sn-shop-sub{font-size:16px;margin-top:16px}.sn-shop-sub br{display:none}.sn-shop-story p{font-size:16px}}
@media print{.sn-shop{background:white;padding:16pt 0}.sn-shop-spread,.sn-rework,.wa-api-note{display:block}.sn-shop-story p,.sn-rework-body p,.wa-api-note p{font-size:10pt}.sn-shop-title h3{font-size:24pt}}
