/* Signe Haimholm's editorial editions. All rules stay within the dedicated template. */
.sh-shell{margin:0!important;padding:0!important;max-width:none!important}.sh-shell>nav{max-width:1440px;margin:18px auto;padding:0 30px;font:13px/1.5 system-ui,sans-serif}.sh-shell .wp-block-post-content{margin:0!important;max-width:none!important}.sh-book,.sh-book *{box-sizing:border-box}.sh-book{--paper:#f4f0e8;--ink:#202823;--accent:#b4462c;--line:#c4c2b6;--panel:#e7e4da;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,serif;overflow-wrap:break-word}.sh-book a{color:inherit;text-underline-offset:4px}.sh-book a:hover{text-decoration-thickness:2px}.sh-book a:focus-visible,.sh-book button:focus-visible,.sh-book summary:focus-visible,.sh-book textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sh-book h1,.sh-book h2,.sh-book h3,.sh-book p,.sh-book figure{margin:0}.sh-book img{display:block;max-width:100%;height:auto}.sh-book button{font:700 13px/1.3 system-ui,sans-serif;cursor:pointer;border:1px solid currentColor;border-radius:0;padding:12px 18px;background:var(--ink);color:var(--paper)}.sh-book button:hover{filter:brightness(1.15)}.sh-inner{max-width:1440px;margin:0 auto;padding:0 56px}.sh-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;font:12px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sh-masthead a{text-decoration:none}.sh-wordmark{font-size:19px;font-weight:800;letter-spacing:-.04em}.sh-masthead nav{display:flex;flex-wrap:wrap;gap:20px}.sh-kicker{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.sh-cover{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;padding:64px 0 46px}.sh-cover h1{font:500 clamp(44px,6.6vw,102px)/.98 Georgia,serif;letter-spacing:-.055em;margin:22px 0 28px}.sh-cover h1 span{display:block}.sh-deck{max-width:470px;font:22px/1.45 Georgia,serif}.sh-cover-image{margin:0;position:relative}.sh-cover-image img{width:100%;max-height:620px;object-fit:contain}.sh-cover-image figcaption{margin-top:12px;font:11px/1.6 system-ui,sans-serif;opacity:.8}.sh-edition-number{font:14px/1.5 system-ui,sans-serif;letter-spacing:.06em;margin-top:32px}.sh-introduction{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;border-top:1px solid var(--line);padding:46px 0 65px}.sh-introduction>p{font-size:21px;line-height:1.7}.sh-curator{font:15px/1.8 system-ui,sans-serif;border-left:2px solid var(--accent);padding-left:26px}.sh-curator h2{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.sh-signature{display:block;margin-top:20px;font:italic 22px/1.3 Georgia,serif}.sh-contents{display:flex;gap:10px 24px;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px;font:12px/1.5 system-ui,sans-serif}.sh-works{display:grid;gap:70px;padding-bottom:70px}.sh-work{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;scroll-margin-top:30px}.sh-work:nth-child(even){grid-template-columns:1fr 1.35fr}.sh-work:nth-child(even) figure{order:2}.sh-work figure{min-width:0}.sh-work figure>a{display:block}.sh-work img{width:100%;max-height:720px;object-fit:contain;background:var(--panel)}.sh-work figcaption{font:11px/1.65 system-ui,sans-serif;margin-top:12px;opacity:.82}.sh-work h2{font:500 clamp(27px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}.sh-work .sh-kind{font:11px/1.5 system-ui,sans-serif;letter-spacing:.06em;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.sh-style-link{font:700 13px/1.6 system-ui,sans-serif;display:inline-block;margin-top:14px}.sh-looking{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.sh-looking h2{font:500 32px/1.2 Georgia,serif;margin:10px 0 18px}.sh-looking p{font-size:17px}.sh-credit{padding:24px 0 40px;font:12px/1.8 system-ui,sans-serif;max-width:970px}.sh-next{display:flex;justify-content:space-between;gap:30px;padding:28px 0;border-top:1px solid var(--line);font:700 16px/1.4 system-ui,sans-serif}.sh-next a{max-width:48%}.sh-teaching-callout{padding:28px 32px;background:var(--accent);color:var(--paper);margin:0 0 50px;display:flex;justify-content:space-between;gap:26px;align-items:center}.sh-teaching-callout strong{display:block;font:500 28px/1.3 Georgia,serif}.sh-teaching-callout p{font:14px/1.6 system-ui,sans-serif;margin-top:8px}.sh-teaching-callout a{font:700 14px/1.5 system-ui,sans-serif;flex-shrink:0}.sh-footer{padding:35px 0 55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font:12px/1.7 system-ui,sans-serif}.sh-footer a{margin-right:18px}.sh-catalog-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:40px 0 25px}.sh-catalog-heading h2{font:500 42px/1.15 Georgia,serif}.sh-catalog-heading p{font:13px/1.6 system-ui,sans-serif}.sh-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 34px;padding-bottom:70px}.sh-edition-card{position:relative}.sh-edition-card:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1.55fr 1fr;gap:35px;align-items:center}.sh-edition-card>a{display:block;overflow:hidden;background:#ddd}.sh-edition-card img{width:100%;height:310px;object-fit:cover;transition:transform .35s ease}.sh-edition-card:nth-child(3n+1) img{height:400px}.sh-edition-card>a:hover img{transform:scale(1.025)}.sh-edition-card h3{font:500 35px/1.08 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.sh-edition-card .sh-card-copy{padding:20px 0}.sh-edition-card p{font:16px/1.65 system-ui,sans-serif}.sh-hub .sh-cover{grid-template-columns:1fr 1fr}.sh-hub .sh-cover h1{font-size:clamp(52px,7.8vw,115px)}.sh-hub-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.sh-hub-art img{width:100%;height:240px;object-fit:cover}.sh-hub-art img:first-child{grid-column:1/-1;height:310px}.sh-hub-art img:last-child{margin-top:35px}.sh-hub .sh-deck{font-size:24px}.sh-hub .sh-cover{padding-top:55px}.sh-hub .sh-introduction{padding-bottom:20px}
/* Ten art-directed uses of the shared editorial structure. */
.sh-cinema{--paper:#101a26;--ink:#e8edf2;--accent:#eea66e;--line:#3d4d60;--panel:#0b1420}.sh-cinema .sh-cover{display:block}.sh-cinema .sh-cover-copy{display:flex;align-items:end;flex-wrap:wrap;gap:0 50px}.sh-cinema .sh-cover-copy>.sh-kicker{width:100%}.sh-cinema .sh-cover h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(56px,8.8vw,128px);max-width:720px}.sh-cinema .sh-deck{max-width:320px;padding-bottom:35px}.sh-cinema .sh-edition-number{width:100%;margin:0 0 25px}.sh-cinema .sh-cover-image img{max-height:none;aspect-ratio:2.7;object-fit:contain;background:#080f18}.sh-cinema .sh-work:first-child{display:block}.sh-cinema .sh-work:first-child .sh-commentary{max-width:650px;margin:30px 0 0 auto}.sh-cinema .sh-work:first-child img{max-height:520px}.sh-cinema .sh-contents{border-color:#eea66e}
.sh-soft{--paper:#f3dfe1;--ink:#38213e;--accent:#87335a;--line:#c9a6be;--panel:#e8cadc}.sh-soft .sh-cover h1{font-style:italic;font-size:clamp(64px,8vw,120px)}.sh-soft .sh-cover-image{background:#f9edf0;padding:26px;border-radius:48% 48% 8px 8px;overflow:hidden}.sh-soft .sh-cover-image img{border-radius:42% 42% 8px 8px}.sh-soft .sh-works{grid-template-columns:1fr 1fr;gap:55px 35px}.sh-soft .sh-work,.sh-soft .sh-work:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:25px}.sh-soft .sh-work:nth-child(even){padding-top:95px}.sh-soft .sh-work:nth-child(even) figure{order:0}.sh-soft .sh-work figure{background:#f9edf0;padding:20px;border-radius:30px}.sh-soft .sh-work img{height:390px;object-fit:contain;background:transparent}.sh-soft .sh-commentary{padding:0 20px}.sh-soft .sh-introduction{border-radius:35px;background:#f9edf0;padding:40px;margin-bottom:50px;border:0}
.sh-signal{--paper:#ededdf;--ink:#1f2020;--accent:#b22d25;--line:#8d8d85;--panel:#d9d9ce}.sh-signal .sh-cover h1{font:900 clamp(42px,6.8vw,97px)/.94 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.sh-signal .sh-kicker,.sh-signal .sh-contents{font-family:monospace}.sh-signal .sh-cover-image{border:12px solid var(--ink)}.sh-signal .sh-cover-image figcaption{background:var(--ink);color:var(--paper);margin:0;padding:10px}.sh-signal .sh-works{grid-template-columns:1fr 1fr;gap:0;border-top:3px solid var(--ink)}.sh-signal .sh-work,.sh-signal .sh-work:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:35px 24px;border-bottom:1px solid var(--ink)}.sh-signal .sh-work:nth-child(even){border-left:1px solid var(--ink)}.sh-signal .sh-work:nth-child(even) figure{order:0}.sh-signal .sh-work img{height:330px}.sh-signal .sh-work h2{font-family:Arial,sans-serif;font-weight:800}.sh-signal .sh-looking{margin-top:45px}
.sh-pixel{--paper:#f4efd2;--ink:#213d43;--accent:#a24124;--line:#b5b48e;--panel:#e5e2b9}.sh-pixel .sh-cover h1{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.055em}.sh-pixel .sh-cover-image{border:8px solid var(--ink);box-shadow:12px 12px 0 #db8d50}.sh-pixel .sh-cover-image figcaption{padding:8px 12px;background:var(--ink);color:var(--paper);margin:0}.sh-pixel .sh-works{grid-template-columns:1fr 1fr;gap:40px}.sh-pixel .sh-work,.sh-pixel .sh-work:nth-child(even){display:block;border:2px solid var(--ink);background:#fff9e9;padding:20px;box-shadow:7px 7px 0 var(--panel)}.sh-pixel .sh-work img{height:330px;image-rendering:auto}.sh-pixel .sh-commentary{padding:25px 5px 10px}.sh-pixel .sh-work h2{font-family:Arial,sans-serif;font-weight:750}.sh-pixel .sh-kicker{font-family:monospace}.sh-pixel .sh-contents{border:2px solid var(--ink);padding:18px}
.sh-notes{--paper:#f7f5e9;--ink:#1f393e;--accent:#286567;--line:#b5c2bb;--panel:#edf0e4}.sh-notes .sh-cover{grid-template-columns:.9fr 1.2fr;background-image:linear-gradient(#1f393e0c 1px,transparent 1px),linear-gradient(90deg,#1f393e0c 1px,transparent 1px);background-size:28px 28px;padding:50px 24px;margin:35px -24px}.sh-notes .sh-cover h1{font-style:italic}.sh-notes .sh-work{align-items:start;border-top:1px solid var(--line);padding-top:35px}.sh-notes .sh-work .sh-kicker{font-family:monospace}.sh-notes .sh-work img{border:12px solid #fff}.sh-notes .sh-commentary{position:relative;padding-top:25px}.sh-notes .sh-commentary:before{content:'↗';position:absolute;top:-20px;right:20px;font-size:50px;color:var(--accent)}
.sh-glass{--paper:#edf4f5;--ink:#1f3a49;--accent:#496a81;--line:#acbfc8;--panel:#d9e7ed}.sh-glass .sh-cover h1{font-weight:400;letter-spacing:-.06em}.sh-glass .sh-cover-image{padding:20px;border:1px solid #fff;box-shadow:18px 18px 0 #c9dfe199}.sh-glass .sh-work{grid-template-columns:1fr .8fr;max-width:1120px}.sh-glass .sh-work:nth-child(even){margin-left:auto;grid-template-columns:.8fr 1fr}.sh-glass .sh-work figure{padding:20px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffb3,#bed4df77)}.sh-glass .sh-work img{background:transparent}.sh-glass .sh-introduction{padding-top:65px}.sh-glass .sh-works{gap:95px}
.sh-herbarium{--paper:#16362d;--ink:#e9efdc;--accent:#c5d49b;--line:#526f5d;--panel:#244739}.sh-herbarium .sh-cover{grid-template-columns:.8fr 1.25fr}.sh-herbarium .sh-cover h1{font-style:italic;font-weight:400}.sh-herbarium .sh-cover-image{padding:15px;border:1px solid var(--line)}.sh-herbarium .sh-works{grid-template-columns:1fr 1fr;gap:65px 42px}.sh-herbarium .sh-work,.sh-herbarium .sh-work:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:25px}.sh-herbarium .sh-work:nth-child(even){padding-top:90px}.sh-herbarium .sh-work:nth-child(even) figure{order:0}.sh-herbarium .sh-work img{height:370px}.sh-herbarium .sh-commentary{border-left:1px solid var(--accent);padding-left:23px}.sh-herbarium .sh-work h2{font-style:italic}.sh-herbarium .sh-looking{border-color:var(--accent)}
.sh-mixtape{--paper:#eee1f3;--ink:#3b2c51;--accent:#725078;--line:#bda9c7;--panel:#dac4e4}.sh-mixtape .sh-cover-image{transform:rotate(1.5deg);background:#fff7ee;padding:15px 15px 12px;box-shadow:9px 12px 0 #b39abc66}.sh-mixtape .sh-cover h1{font-style:italic}.sh-mixtape .sh-works{grid-template-columns:1fr 1fr;gap:50px}.sh-mixtape .sh-work,.sh-mixtape .sh-work:nth-child(even){display:block}.sh-mixtape .sh-work:nth-child(even){padding-top:85px}.sh-mixtape .sh-work figure{background:#fff8ef;padding:15px;transform:rotate(-1deg);box-shadow:7px 8px 0 #b39abc55}.sh-mixtape .sh-work:nth-child(even) figure{transform:rotate(1deg)}.sh-mixtape .sh-work img{height:350px}.sh-mixtape .sh-commentary{padding:35px 8px}.sh-mixtape .sh-kicker{font-family:monospace}
.sh-blueprint{--paper:#d9d4c6;--ink:#252c2d;--accent:#774d31;--line:#93958c;--panel:#bdbbac}.sh-blueprint .sh-cover{grid-template-columns:1fr 1fr;gap:30px}.sh-blueprint .sh-cover h1{font-family:Arial,sans-serif;font-size:clamp(40px,5.6vw,84px);font-weight:900;letter-spacing:-.065em}.sh-blueprint .sh-cover-image{border-left:12px solid var(--ink);padding-left:12px}.sh-blueprint .sh-works{gap:0;border-top:4px solid var(--ink)}.sh-blueprint .sh-work,.sh-blueprint .sh-work:nth-child(even){padding:55px 0;border-bottom:2px solid var(--ink)}.sh-blueprint .sh-work:first-child{grid-template-columns:1.6fr 1fr}.sh-blueprint .sh-work h2{font-family:Arial,sans-serif;font-weight:800}.sh-blueprint .sh-kind{border-top:2px solid var(--ink)}.sh-blueprint .sh-looking{margin-top:45px}
.sh-quiet{--paper:#faf9f5;--ink:#343d3d;--accent:#9a4828;--line:#deded4;--panel:#f0eee7}.sh-quiet .sh-inner{max-width:1160px}.sh-quiet .sh-cover{padding:105px 0 100px;gap:70px}.sh-quiet .sh-cover h1{font-size:clamp(47px,6vw,80px);font-weight:400}.sh-quiet .sh-cover-image img{max-height:460px}.sh-quiet .sh-works{gap:140px;padding:40px 0 130px}.sh-quiet .sh-work,.sh-quiet .sh-work:nth-child(even){display:block;max-width:780px;margin:auto}.sh-quiet .sh-work img{max-height:560px;background:transparent}.sh-quiet .sh-commentary{max-width:550px;margin:40px auto 0}.sh-quiet .sh-work h2{font-size:32px}.sh-quiet .sh-work figcaption{max-width:550px;margin:12px auto 0}.sh-quiet .sh-introduction{gap:70px}.sh-quiet .sh-contents{margin-bottom:70px}
/* Classroom edition: a calm worksheet plus an optional keyboard-accessible drawing tool. */
.sh-kids{--paper:#fff9e8;--ink:#203b42;--accent:#9b422b;--line:#bfcbb9;--panel:#e8efda;font-family:system-ui,sans-serif}.sh-kids .sh-cover h1{font-family:Arial,sans-serif;font-weight:850;letter-spacing:-.05em}.sh-kids .sh-cover-image{border:8px solid #203b42;box-shadow:12px 12px 0 #f6b95f}.sh-kids .sh-cover-image figcaption{background:#203b42;color:#fff;padding:10px;margin:0}.sh-kids h2{font:750 32px/1.2 system-ui,sans-serif}.sh-kids h3{font:700 22px/1.3 system-ui,sans-serif}.sh-lesson-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 40px}.sh-lesson-nav a{padding:10px 16px;background:#e8efda;border:1px solid var(--line);font-weight:700}.sh-lesson-section{padding:40px 0;border-top:2px solid var(--ink);scroll-margin-top:25px}.sh-lesson-section>p{max-width:850px;margin-top:18px}.sh-observe{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.sh-observe article{padding:22px;background:white;border:2px solid var(--ink);box-shadow:6px 6px 0 #dfe8cd}.sh-observe img{width:100%;height:280px;object-fit:contain;background:#f1f1e8}.sh-observe h3{margin:20px 0 12px}.sh-observe p{margin:12px 0}.sh-observe figcaption{font-size:11px;margin:10px 0;color:#526367}.sh-teacher{margin:35px 0;padding:25px;border:2px solid var(--line);background:#edf2e4}.sh-teacher summary{font-size:20px;font-weight:750;cursor:pointer}.sh-teacher h3{margin:25px 0 12px}.sh-teacher table{width:100%;border-collapse:collapse;margin:20px 0}.sh-teacher td,.sh-teacher th{text-align:left;vertical-align:top;padding:12px;border:1px solid #aab9a5;font-size:15px}.sh-teacher ul,.sh-teacher ol{padding-left:24px}.sh-maker{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin-top:30px}.sh-pixel-grid{display:grid;grid-template-columns:repeat(12,1fr);width:min(100%,480px);aspect-ratio:1;border:3px solid var(--ink);background:#fff}.sh-pixel-grid button{padding:0;border:1px solid #bac9c8;min-width:0;min-height:0;color:#203b42;background:#fff}.sh-pixel-grid button:focus-visible{position:relative;z-index:2;outline:3px solid #111;outline-offset:-3px}.sh-palette{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sh-palette button[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.sh-palette button{display:flex;align-items:center;gap:8px;background:white;color:#203b42}.sh-swatch{display:inline-block;width:18px;height:18px;border:1px solid #566}.sh-tool-status{font:13px/1.5 system-ui,sans-serif;margin-top:16px!important}.sh-tools{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sh-js-only{display:none}.sh-book.sh-enhanced .sh-js-only{display:block}.sh-worksheet{max-width:900px;padding:30px;border:2px solid var(--ink);background:white;margin:30px 0}.sh-worksheet h3{margin:0 0 15px}.sh-worksheet svg{display:block;width:min(100%,420px);height:auto;margin:20px 0}.sh-worksheet p{margin:18px 0}.sh-answer-line{border-bottom:1px solid #778b8d;min-height:45px}.sh-color-boxes{display:flex;gap:15px;margin:15px 0}.sh-color-boxes span{border:1px solid #557;width:60px;height:40px}.sh-glossary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.sh-glossary div{background:#e8efda;padding:18px}.sh-glossary dt{font-weight:750;margin-bottom:8px}.sh-glossary dd{margin:0;font-size:15px}.sh-kids .sh-credit{font-size:12px}.sh-skip{position:absolute;left:-10000px}.sh-skip:focus{left:25px;top:12px;z-index:999;background:#fff;padding:12px;color:#111}
@media(min-width:1600px){.sh-inner{padding-left:65px;padding-right:65px}}
@media(max-width:900px){.sh-inner{padding:0 28px}.sh-cover{gap:26px}.sh-cover h1{font-size:clamp(40px,7.4vw,70px)}.sh-introduction{gap:35px}.sh-introduction>p{font-size:18px}.sh-work,.sh-work:nth-child(even){gap:28px}.sh-work h2{font-size:30px}.sh-edition-card:nth-child(3n+1){grid-template-columns:1fr 1fr}.sh-edition-card img,.sh-edition-card:nth-child(3n+1) img{height:280px}.sh-cover-image img{max-height:460px}.sh-hub-art img{height:170px}.sh-hub-art img:first-child{height:240px}.sh-soft .sh-work img,.sh-pixel .sh-work img,.sh-herbarium .sh-work img,.sh-mixtape .sh-work img{height:260px}.sh-soft .sh-work:nth-child(even),.sh-herbarium .sh-work:nth-child(even),.sh-mixtape .sh-work:nth-child(even){padding-top:45px}.sh-soft .sh-commentary{padding:0}.sh-quiet .sh-cover{gap:25px}.sh-glossary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sh-inner{padding:0 20px}.sh-masthead{font-size:10px;gap:15px;align-items:start}.sh-masthead nav{gap:8px 14px;justify-content:end}.sh-wordmark{font-size:17px;white-space:nowrap}.sh-cover,.sh-hub .sh-cover,.sh-herbarium .sh-cover,.sh-blueprint .sh-cover,.sh-notes .sh-cover{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 35px;gap:30px}.sh-cover h1,.sh-hub .sh-cover h1,.sh-cinema .sh-cover h1,.sh-soft .sh-cover h1,.sh-blueprint .sh-cover h1,.sh-quiet .sh-cover h1{font-size:clamp(38px,11.8vw,68px);margin:17px 0 22px}.sh-blueprint .sh-cover h1{font-size:clamp(34px,10vw,57px)}.sh-cover .sh-deck,.sh-hub .sh-deck{font-size:21px}.sh-edition-number{margin-top:22px}.sh-introduction{display:block;padding:30px 0 40px}.sh-introduction>p{font-size:18px}.sh-curator{margin-top:30px}.sh-contents{gap:10px 18px;font-size:11px;margin-bottom:30px}.sh-works,.sh-soft .sh-works,.sh-signal .sh-works,.sh-pixel .sh-works,.sh-herbarium .sh-works,.sh-mixtape .sh-works{display:block;padding-bottom:35px}.sh-work,.sh-work:nth-child(even),.sh-glass .sh-work,.sh-glass .sh-work:nth-child(even),.sh-blueprint .sh-work:first-child{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:45px}.sh-work:nth-child(even) figure{order:0}.sh-work img{max-height:480px}.sh-work h2{font-size:30px}.sh-work .sh-kind{margin-top:18px}.sh-looking{display:block;padding:30px 0}.sh-looking>div+div{margin-top:35px}.sh-teaching-callout{display:block;padding:25px;margin-bottom:35px}.sh-teaching-callout a{display:inline-block;margin-top:20px}.sh-teaching-callout strong{font-size:25px}.sh-footer{display:block}.sh-footer>div+div{margin-top:15px}.sh-next{font-size:13px}.sh-catalog{display:block}.sh-edition-card,.sh-edition-card:nth-child(3n+1){display:block;margin-bottom:35px}.sh-edition-card img,.sh-edition-card:nth-child(3n+1) img{height:245px}.sh-edition-card h3{font-size:31px}.sh-catalog-heading{display:block}.sh-catalog-heading h2{font-size:33px}.sh-catalog-heading p{margin-top:12px}.sh-hub-art img{height:135px}.sh-hub-art img:first-child{height:220px}.sh-cinema .sh-cover-copy{display:block}.sh-cinema .sh-deck{padding:0 0 22px}.sh-cinema .sh-cover-image img{aspect-ratio:auto}.sh-soft .sh-introduction{padding:25px}.sh-soft .sh-work:nth-child(even),.sh-herbarium .sh-work:nth-child(even),.sh-mixtape .sh-work:nth-child(even){padding-top:0}.sh-signal .sh-work,.sh-signal .sh-work:nth-child(even){border-left:0;padding:30px 0}.sh-pixel .sh-work,.sh-pixel .sh-work:nth-child(even){padding:15px}.sh-pixel .sh-commentary{padding-top:20px}.sh-notes .sh-cover{margin:0}.sh-notes .sh-commentary:before{display:none}.sh-glass .sh-work figure{padding:12px}.sh-blueprint .sh-work,.sh-blueprint .sh-work:nth-child(even){padding:35px 0}.sh-quiet .sh-work,.sh-quiet .sh-work:nth-child(even){margin-bottom:75px}.sh-quiet .sh-commentary{margin-top:10px}.sh-observe{grid-template-columns:1fr}.sh-observe img{height:260px}.sh-maker{grid-template-columns:1fr}.sh-teacher{padding:16px}.sh-teacher table{font-size:13px}.sh-teacher td,.sh-teacher th{padding:8px;font-size:13px}.sh-worksheet{padding:18px}.sh-glossary{gap:12px}.sh-glossary div{padding:14px}.sh-lesson-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sh-book *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:white!important}.wp-site-blocks>header,.wp-site-blocks>footer,.sh-shell>nav,.sh-masthead,.sh-contents,.sh-lesson-nav,.sh-tools,.sh-js-only,.sh-next,.sh-footer,.sh-skip{display:none!important}.sh-book{--paper:#fff!important;--ink:#111!important;--line:#aaa!important;--accent:#333!important;background:#fff!important;color:#111!important;font-size:11pt}.sh-inner{padding:0!important;max-width:none!important}.sh-book a{color:#111!important}.sh-cover{padding:10mm 0!important}.sh-cover h1{font-size:30pt!important}.sh-cover-image img{max-height:80mm!important}.sh-work,.sh-observe article{break-inside:avoid;box-shadow:none!important}.sh-work img,.sh-observe img{max-height:90mm!important}.sh-introduction,.sh-looking,.sh-cover,.sh-maker{display:block!important}.sh-observe{grid-template-columns:1fr 1fr}.sh-worksheet{break-inside:avoid;border:1px solid black;margin:0;padding:8mm;max-width:none}.sh-worksheet svg{width:95mm}.sh-answer-line{min-height:10mm}.sh-teacher{display:block!important;background:white!important;border:0;padding:0}.sh-teacher summary{list-style:none}.sh-teacher>*{display:block}.sh-teacher table{display:table}.sh-teacher tr{break-inside:avoid}.sh-glossary{grid-template-columns:repeat(4,1fr)}body[data-sh-print=worksheet] .sh-book .sh-inner>*{display:none!important}body[data-sh-print=worksheet] .sh-book .sh-inner>.sh-worksheet{display:block!important}body[data-sh-print=teacher] .sh-book .sh-inner>*{display:none!important}body[data-sh-print=teacher] .sh-book .sh-inner>.sh-teacher{display:block!important}body[data-sh-print=teacher] .sh-teacher>*{display:block!important}body[data-sh-print=teacher] .sh-teacher table{display:table!important}.sh-book button{display:none!important}}

/* Expandable editorial footnotes, with each edition's own palette. */
.sh-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:9%;padding:62px 0 70px;border-top:2px solid var(--ink)}
.sh-faq header h2{font:500 clamp(32px,3.7vw,49px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:17px 0 24px}
.sh-faq header>p:last-child{font:15px/1.7 system-ui,sans-serif;max-width:310px}
.sh-faq-list{border-top:1px solid var(--line);min-width:0}
.sh-faq details{border-bottom:1px solid var(--line);scroll-margin-top:100px}
.sh-faq summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:15px;align-items:start;padding:23px 0;list-style:none;cursor:pointer;font:600 17px/1.5 system-ui,sans-serif}
.sh-faq summary::-webkit-details-marker{display:none}
.sh-faq-number{font:12px/2 system-ui,sans-serif;color:var(--accent)}
.sh-faq-toggle{width:18px;height:18px;position:relative;margin-top:4px;color:var(--accent)}
.sh-faq-toggle:before,.sh-faq-toggle:after{content:"";position:absolute;left:2px;right:2px;top:8px;height:2px;background:currentColor}
.sh-faq-toggle:after{transform:rotate(90deg)}
.sh-faq details[open] .sh-faq-toggle:after{transform:rotate(0)}
.sh-faq details[open] summary{color:var(--accent)}
.sh-faq-answer{padding:0 35px 26px 39px;font:16px/1.8 Georgia,serif}
.sh-faq-answer ul{padding-left:18px;margin:16px 0 0;font:12px/1.7 system-ui,sans-serif}
.sh-faq-answer li+li{margin-top:7px}
.sh-feature{display:grid;grid-template-columns:.9fr 1.3fr;gap:45px;margin:15px 0 65px;padding:38px 0 38px 30px;border-left:9px solid #b93827;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.sh-feature h2{font:500 clamp(36px,4.5vw,62px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:19px 0 24px}
.sh-feature-copy>p:not(.sh-kicker){max-width:360px;font:17px/1.7 system-ui,sans-serif}
.sh-feature-link{display:inline-flex;gap:30px;align-items:center;font:700 14px/1.5 system-ui,sans-serif;margin-top:30px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:9px}
.sh-feature-link span{font-size:28px}
.sh-feature-art{display:grid;grid-template-columns:1fr .48fr;align-items:end;gap:12px;text-decoration:none}
.sh-feature-art img{width:100%;height:320px;object-fit:cover}.sh-feature-art img:last-child{height:230px;border-top:12px solid #234888;padding-top:12px}

/* The flagship: Scandinavian warmth, De Stijl planes, Brutalist structure. */
.sh-favorites{--paper:#f5f2e9;--ink:#242823;--accent:#b93827;--line:#bcbab0;--panel:#e5dfd2}
.sh-favorites .sh-inner{max-width:1600px;padding:0 clamp(24px,4vw,64px)}
.sh-favorites .sh-masthead{border-bottom:3px solid var(--ink)}
.sh-fav-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font:10px/1.5 system-ui,sans-serif;letter-spacing:.1em}
.sh-fav-controls button{padding:7px 12px;font-size:11px;background:transparent;color:var(--ink)}
.sh-fav-controls button:disabled{cursor:default;opacity:.65}
.sh-fav-cover{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;padding:62px 0 85px;align-items:center;min-height:810px}
.sh-fav-cover-copy{position:relative;z-index:1}
.sh-fav-cover h1{font:800 clamp(55px,7.8vw,126px)/.91 Arial,sans-serif;letter-spacing:-.075em;margin:25px 0 35px}
.sh-fav-cover h1 em{font:italic 500 1.08em/.95 Georgia,serif;letter-spacing:-.06em}
.sh-fav-dot{color:var(--accent)}
.sh-fav-cover-copy>p:not(.sh-kicker){max-width:320px;font:18px/1.6 Georgia,serif}
.sh-fav-enter{display:inline-flex;gap:32px;align-items:center;margin-top:35px;font:700 13px/1.5 system-ui,sans-serif;text-decoration:none}
.sh-fav-enter span{font-size:27px;border:1px solid var(--ink);width:46px;height:46px;text-align:center;line-height:42px}
.sh-fav-composition{position:relative;min-height:580px;isolation:isolate;display:flex;align-items:center;padding:28px 30px 40px 0}
.sh-fav-hero{width:100%;position:relative;z-index:1;border:8px solid var(--ink);background:var(--paper)}
.sh-fav-hero img{width:100%;height:420px;object-fit:cover}
.sh-fav-hero figcaption{padding:10px 14px;font:10px/1.5 system-ui,sans-serif;background:var(--ink);color:var(--paper)}
.sh-fav-red{position:absolute;right:0;top:0;width:29%;height:38%;background:#b93827;z-index:0}
.sh-fav-yellow{position:absolute;left:-24px;bottom:0;width:40%;height:19%;background:#e6b82c;border:7px solid var(--ink);z-index:0}
.sh-fav-blue{position:absolute;right:15%;bottom:-24px;width:19%;height:75px;background:#234888;z-index:0}
.sh-fav-vertical{position:absolute;right:-19px;top:45%;writing-mode:vertical-rl;font:10px/1 system-ui,sans-serif;letter-spacing:.2em}
.sh-fav-count{position:absolute;right:2%;bottom:-32px;z-index:3;font:700 65px/.9 Arial,sans-serif;letter-spacing:-.08em}
.sh-fav-count>span{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:0;margin-top:10px}
.sh-fav-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;border-top:1px solid var(--ink);padding:60px 0 75px}
.sh-fav-intro h2{font:500 clamp(32px,4.1vw,57px)/1.05 Georgia,serif;letter-spacing:-.045em;margin-top:20px}
.sh-fav-intro .sh-fav-lead{font:24px/1.65 Georgia,serif;margin-bottom:25px}
.sh-fav-intro>div>p:not(.sh-fav-lead):not(.sh-kicker){font:15px/1.8 system-ui,sans-serif;max-width:620px}
.sh-fav-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 24px;background:var(--paper);padding:22px 16px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font:12px/1.5 system-ui,sans-serif;box-shadow:0 5px 0 rgb(36 40 35 / 4%)}
.sh-fav-nav a{text-decoration:none}.sh-fav-nav a span{font-weight:800;color:var(--accent);margin-right:8px}.sh-fav-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.sh-fav-progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;pointer-events:none}.sh-fav-progress>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.sh-fav-chapter{padding:80px 0 15px;scroll-margin-top:60px}
.sh-fav-chapter-head{display:grid;grid-template-columns:.4fr 1fr;gap:35px;align-items:start;border-bottom:1px solid var(--line);padding:0 0 55px;margin-bottom:55px}
.sh-fav-chapter-number{font:800 clamp(70px,12vw,165px)/.8 Arial,sans-serif;letter-spacing:-.075em;color:var(--ink)}
.sh-fav-chapter:nth-of-type(2n) .sh-fav-chapter-number{color:#234888}
.sh-fav-chapter-head h2{font:500 clamp(38px,5vw,68px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:18px 0 25px}
.sh-fav-chapter-head div>p:last-child{max-width:720px;font:18px/1.8 Georgia,serif}
.sh-fav-works{display:grid;grid-template-columns:1fr 1fr;gap:70px 45px;align-items:start}
.sh-fav-work{min-width:0;scroll-margin-top:100px}
.sh-fav-work:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}
.sh-fav-work:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:center;background:var(--panel);padding:36px;border-left:8px solid var(--ink)}
.sh-fav-work:nth-child(4)>figure{order:2}
.sh-fav-work figure>a{display:block;background:#e7e1d6}
.sh-fav-work img{width:100%;height:380px;object-fit:contain}
.sh-fav-work:first-child img{height:470px}.sh-fav-work:nth-child(4) img{height:400px}
.sh-fav-work figcaption{font:11px/1.6 system-ui,sans-serif;margin-top:12px;opacity:.8}
.sh-fav-note{padding-top:25px}
.sh-fav-work-number{display:block;font:12px/1.5 system-ui,sans-serif;letter-spacing:.12em;margin-bottom:22px;border-top:2px solid var(--ink);padding-top:16px}
.sh-fav-note h3{font:500 clamp(28px,3vw,40px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:12px 0 22px}
.sh-fav-note>p:not(.sh-kicker):not(.sh-fav-kind){font:17px/1.85 Georgia,serif;max-width:570px}
.sh-fav-look{border-left:3px solid var(--accent);padding-left:17px;margin:24px 0;font:14px/1.75 system-ui,sans-serif;max-width:550px}
.sh-fav-look strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.sh-fav-note .sh-fav-kind{font:11px/1.6 system-ui,sans-serif;opacity:.85}
.sh-fav-pullquote{margin:65px 0 0;padding:45px 7% 48px;border-top:8px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}
.sh-fav-pullquote p{font:italic 500 clamp(28px,3.8vw,52px)/1.3 Georgia,serif;letter-spacing:-.035em;max-width:950px;margin:0 auto}
.sh-fav-pullquote cite{display:block;font:11px/1.6 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:20px}
.sh-fav-closing{max-width:900px;padding:90px 0 50px}.sh-fav-closing h2{font:700 clamp(42px,6vw,82px)/1 Arial,sans-serif;letter-spacing:-.06em;margin:25px 0 32px}.sh-fav-closing>p:not(.sh-kicker){font:21px/1.8 Georgia,serif;max-width:720px}
.sh-favorites.sh-motion .sh-fav-red{animation:sh-fav-drift 12s ease-in-out infinite alternate}
.sh-favorites.sh-motion .sh-fav-yellow{animation:sh-fav-drift 15s ease-in-out infinite alternate-reverse}
.sh-favorites.sh-motion [data-fav-reveal] figure{transform:translateY(16px);opacity:.8;transition:transform .85s ease,opacity .85s ease}
.sh-favorites.sh-motion [data-fav-reveal].sh-in-view figure{transform:translateY(0);opacity:1}
.sh-favorites.sh-motion .sh-fav-enter span{transition:transform .25s ease}.sh-favorites.sh-motion .sh-fav-enter:hover span{transform:translateY(4px)}
@keyframes sh-fav-drift{from{transform:translateY(-5px)}to{transform:translateY(7px)}}
@media(max-width:1050px){.sh-fav-cover{min-height:650px}.sh-fav-composition{min-height:480px}.sh-fav-hero img{height:330px}.sh-fav-count{font-size:55px}.sh-fav-works{gap:55px 30px}.sh-fav-work:first-child,.sh-fav-work:nth-child(4){gap:30px}.sh-fav-nav{font-size:11px}}
@media(max-width:760px){.sh-faq{grid-template-columns:1fr;gap:30px;padding:40px 0}.sh-faq header>p:last-child{max-width:100%}.sh-faq header h2 br{display:none}.sh-faq header h2{font-size:36px}.sh-faq summary{font-size:16px;gap:10px}.sh-faq-answer{padding-left:34px;padding-right:12px}.sh-feature{grid-template-columns:1fr;gap:30px;margin-bottom:45px;padding-left:20px}.sh-feature-art img{height:230px}.sh-feature-art img:last-child{height:160px}.sh-fav-cover{grid-template-columns:1fr;padding:45px 0 55px;gap:45px;min-height:0}.sh-fav-cover h1{font-size:clamp(61px,14vw,102px)}.sh-fav-composition{min-height:430px;margin:0 15px 0 12px;padding-top:25px}.sh-fav-hero img{height:310px}.sh-fav-cover-copy>p:not(.sh-kicker){max-width:100%}.sh-fav-intro{grid-template-columns:1fr;gap:30px;padding:40px 0}.sh-fav-intro .sh-fav-lead{font-size:21px}.sh-fav-nav{position:relative;top:auto;justify-content:start;font-size:12px;padding:18px 0;gap:14px 25px}.sh-fav-chapter{padding-top:50px;scroll-margin-top:20px}.sh-fav-chapter-head{grid-template-columns:1fr;gap:25px;padding-bottom:35px;margin-bottom:35px}.sh-fav-chapter-number{font-size:80px}.sh-fav-chapter-head h2{font-size:44px}.sh-fav-chapter-head div>p:last-child{font-size:17px}.sh-fav-works{display:block}.sh-fav-work,.sh-fav-work:first-child,.sh-fav-work:nth-child(4){display:block;margin-bottom:50px}.sh-fav-work:nth-child(4){padding:20px;border-left-width:5px}.sh-fav-work img,.sh-fav-work:first-child img,.sh-fav-work:nth-child(4) img{height:auto;max-height:430px}.sh-fav-work-number{margin-bottom:17px}.sh-fav-note h3{font-size:33px}.sh-fav-pullquote{padding:28px 0 32px;margin-top:10px}.sh-fav-closing{padding:60px 0 30px}.sh-fav-closing>p:not(.sh-kicker){font-size:19px}.sh-fav-controls{align-items:start;font-size:9px}.sh-fav-controls>span{max-width:170px}.sh-fav-controls button{flex-shrink:0}}
@media(max-width:760px){.sh-fav-count{background:var(--paper);padding:5px 7px;right:0}}
@media(max-width:400px){.sh-favorites .sh-inner{padding:0 20px}.sh-fav-composition{min-height:350px}.sh-fav-hero img{height:245px}.sh-fav-count{font-size:45px}.sh-fav-count>span{font-size:9px}.sh-fav-yellow{height:18%;left:-13px}.sh-fav-vertical{right:-15px;font-size:8px}.sh-fav-cover h1{font-size:clamp(57px,15vw,62px)}}
@media(prefers-reduced-motion:reduce){.sh-favorites *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sh-favorites [data-fav-reveal] figure{transform:none!important;opacity:1!important}}
@media print{.sh-faq{display:block;padding:10mm 0}.sh-faq header{margin-bottom:6mm}.sh-faq details{break-inside:avoid}.sh-faq details::details-content{display:block;content-visibility:visible}.sh-faq-answer{display:block!important}.sh-faq-toggle{display:none}.sh-fav-controls,.sh-fav-nav,.sh-fav-red,.sh-fav-blue,.sh-fav-yellow,.sh-fav-enter{display:none!important}.sh-fav-cover,.sh-fav-intro,.sh-fav-chapter-head,.sh-fav-works,.sh-fav-work:first-child,.sh-fav-work:nth-child(4){display:block!important}.sh-fav-cover{padding:5mm 0;min-height:0}.sh-fav-cover h1{font-size:42pt}.sh-fav-composition{min-height:0;padding:0}.sh-fav-hero img{height:70mm}.sh-fav-count,.sh-fav-vertical{display:none}.sh-fav-chapter{padding:10mm 0}.sh-fav-work{break-inside:avoid;margin:8mm 0}.sh-fav-work img,.sh-fav-work:first-child img,.sh-fav-work:nth-child(4) img{height:65mm}.sh-fav-work figure{transform:none!important;opacity:1!important}.sh-fav-note>p:not(.sh-kicker):not(.sh-fav-kind){max-width:none;font-size:11pt}.sh-fav-pullquote{padding:8mm;margin:8mm 0}.sh-fav-closing{padding:10mm 0}}
