:root{--ny4-carton:#c8a679;--ny4-carton-deep:#9c7a4d;--ny4-flap:#d9bd93;--ny4-ink:#23262b;--ny4-dusk:#2f4858;--ny4-mint:#cfe3dc;--ny4-paper:#fbf8f1;--ny4-rust:#b5532f;--ny4-line:#e4dccb;--ny4-grey:#6a6f76}
html{background:var(--ny4-dusk);color:var(--ny4-ink);font:400 1.06rem/1.72 "Martel Sans",Verdana,sans-serif;-webkit-text-size-adjust:100%}
body{margin:0;padding:22px 14px 40px}
.ny4-wrap{max-width:68rem;margin:0 auto;background:var(--ny4-paper);border-radius:3px 3px 14px 14px;box-shadow:0 18px 42px rgba(10,20,28,.38);overflow:visible}
.ny4-top{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between;padding:16px 26px;border-bottom:3px solid var(--ny4-carton-deep);background:var(--ny4-mint)}
.ny4-name{font:700 1.32rem/1.2 Comfortaa,"Trebuchet MS",sans-serif;color:var(--ny4-dusk);text-decoration:none;letter-spacing:.01em}
.ny4-name:hover{color:var(--ny4-rust)}
.ny4-where{font-size:.83rem;color:var(--ny4-grey);letter-spacing:.04em}
.ny4-cover{padding:30px 26px 10px}
.ny4-cover h1,.ny4-piece h1,.ny4-aux h1{font:700 clamp(1.7rem,3.6vw,2.55rem)/1.18 Comfortaa,"Trebuchet MS",sans-serif;color:var(--ny4-dusk);margin:.2em 0 .45em}
.ny4-lede{font-size:1.14rem;color:#3b4047;max-width:46rem}
.ny4-box{position:relative;margin:34px auto 18px;max-width:44rem;background:var(--ny4-carton);padding:58px 28px 30px;border-radius:2px;box-shadow:inset 0 0 0 6px var(--ny4-carton-deep)}
.ny4-box::before,.ny4-box::after{content:"";position:absolute;top:-38px;width:46%;height:46px;background:var(--ny4-flap);border:2px solid var(--ny4-carton-deep)}
.ny4-box::before{left:2%;transform:skewX(-16deg);transform-origin:bottom left}
.ny4-box::after{right:2%;transform:skewX(16deg);transform-origin:bottom right}
.ny4-items{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ny4-items li{background:var(--ny4-paper);border:1px solid var(--ny4-line);padding:14px 18px 12px;border-radius:6px;box-shadow:0 3px 0 rgba(60,40,15,.18)}
.ny4-items a{font:600 1.12rem/1.3 Comfortaa,"Trebuchet MS",sans-serif;color:var(--ny4-dusk)}
.ny4-items small{display:block;color:var(--ny4-grey);font-size:.9rem;margin-top:4px}
.ny4-loose{display:flex;flex-wrap:wrap;gap:10px 22px;padding:6px 26px 26px;font-size:.94rem}
.ny4-loose a{color:var(--ny4-rust)}
.ny4-grid{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:34px;padding:26px 26px 18px}
.ny4-piece{min-width:0}
.ny4-manual{order:2;align-self:start;position:sticky;top:18px;background:#f1ece0;border-left:4px solid var(--ny4-carton-deep);padding:14px 16px;font-size:.82rem;line-height:1.55;color:#4d525a}
.ny4-manual b{display:block;font-family:Comfortaa,"Trebuchet MS",sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ny4-dusk);margin-bottom:6px}
.ny4-manual ol{margin:0;padding-left:1.15em}
.ny4-shot{margin:22px 0;background:#ece4d3;padding:9px;border-radius:4px}
.ny4-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#d8ccb3}
.ny4-shot figcaption{font-size:.84rem;color:var(--ny4-grey);padding:7px 3px 0}
.ny4-piece h2,.ny4-aux h2{font:600 1.28rem/1.3 Comfortaa,"Trebuchet MS",sans-serif;color:var(--ny4-dusk);margin:1.6em 0 .5em}
.ny4-tag{margin:30px 0 8px;padding:16px 20px;background:#fffdf6;border:5px double var(--ny4-rust);border-radius:10px}
.ny4-tag strong{display:block;font-family:Comfortaa,"Trebuchet MS",sans-serif;color:var(--ny4-rust);margin-bottom:4px}
.ny4-tag p{margin:.3em 0 0}
.ny4-onward{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 6px}
.ny4-onward a{display:inline-block;padding:9px 16px;border-radius:22px;background:var(--ny4-dusk);color:#f4f7f6;text-decoration:none;font-size:.93rem}
.ny4-onward a:hover{background:var(--ny4-rust)}
.ny4-aux{padding:26px 26px 18px;max-width:46rem}
.ny4-aux dl{margin:0}
.ny4-aux dt{font-weight:700;color:var(--ny4-dusk);margin-top:1em}
.ny4-aux dd{margin:.15em 0 0 0}
.ny4-foot{padding:18px 26px 22px;border-top:1px solid var(--ny4-line);font-size:.86rem;color:var(--ny4-grey);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.ny4-foot a{color:var(--ny4-dusk)}
a{color:var(--ny4-rust)}
@media (max-width:1150px){.ny4-grid{grid-template-columns:minmax(0,1fr) 13rem;gap:24px}}
@media (max-width:790px){.ny4-grid{grid-template-columns:1fr}.ny4-manual{position:static;order:0}.ny4-box{padding:52px 16px 22px}}
@media (max-width:420px){body{padding:10px 6px 24px}.ny4-top,.ny4-cover,.ny4-grid,.ny4-aux,.ny4-foot{padding-left:15px;padding-right:15px}.ny4-box::before,.ny4-box::after{height:30px;top:-26px}}
