.page-head{max-width:980px;margin:0 auto 36px}.page-head .eyebrow{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.22em;color:var(--brown-600);font-size:12px;font-weight:600}.page-head h1{font-family:var(--font-stamp);color:var(--ink-strong);text-transform:lowercase;margin:8px 0 6px;font-size:34px}.page-head p{font-family:var(--font-serif);color:var(--ink-soft);max-width:64ch;font-size:16px;line-height:1.55}.sheet{max-width:980px;margin:0 auto}.master{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:18px;align-items:center;gap:40px;margin-bottom:14px;padding:34px 38px;display:flex}.master-art{background:#fff;border-radius:50%;flex:none;width:330px;height:330px;overflow:hidden;box-shadow:0 10px 30px #3c1f122e}.master-art img{width:100%;height:100%;display:block}.master-meta{flex:1}.master-meta .eyebrow{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.22em;color:var(--brown-600);font-size:11px;font-weight:600}.master-meta h2{font-family:var(--font-stamp);color:var(--ink-strong);text-transform:lowercase;margin:9px 0 12px;font-size:27px;line-height:1.05}.master-meta p{font-family:var(--font-serif);color:var(--ink-soft);max-width:46ch;font-size:15.5px;line-height:1.6}.master-meta p b{color:var(--ink-strong)}.master-meta .cap{font-family:var(--font-sans);color:var(--ink-faint);background:var(--cream-200);border:1px solid var(--line);border-radius:7px;margin-top:14px;padding:4px 10px;font-size:12px;display:inline-block}.sec{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.16em;color:var(--brown-600);text-align:center;margin:40px 0 26px;font-size:13px;font-weight:600}.grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:46px;display:flex}.label-card{flex-direction:column;align-items:center;gap:12px;display:flex}.label{width:300px;height:300px;box-shadow:var(--shadow-md);border-radius:50%}.cap{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-size:11px;font-weight:600}.tag-card{flex-direction:column;align-items:center;gap:12px;display:flex}.tag{background:var(--paper);border:2px dashed var(--line-strong);width:230px;height:330px;box-shadow:var(--shadow-md);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:30px 24px;display:flex;position:relative}.tag .hole{border:2px solid var(--line-strong);border-radius:50%;width:24px;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.tag .wm{flex-direction:column;margin-top:34px;line-height:.86;display:flex}.tag .wm .s{font-family:var(--font-script);color:var(--brown-600);font-size:38px;transform:rotate(-3deg)}.tag .wm .b{font-family:var(--font-wordmark);color:var(--choc-800);text-transform:lowercase;font-size:40px}.tag .ic{background:var(--honeycomb);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:22px 0 18px;display:flex}.tag .ic svg{width:38px;height:38px;stroke:var(--choc-800);stroke-width:1.5px;fill:none}.tag .msg{font-family:var(--font-serif);color:var(--ink-soft);font-size:17px;font-style:italic;line-height:1.45}.tag .for{border-top:1px dashed var(--line-strong);width:100%;margin-top:auto;padding-top:14px}.tag .for .eb{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.14em;color:var(--brown-600);font-size:10px;font-weight:600}.tag .for .line{border-bottom:1px solid var(--line-strong);height:18px;margin-top:6px}.note{background:var(--paper);border:1px solid var(--line);max-width:980px;font-family:var(--font-serif);color:var(--ink-soft);border-radius:14px;margin:42px auto 0;padding:20px 24px;font-size:14.5px;line-height:1.6}.note b{color:var(--ink-strong);font-family:var(--font-sans);font-weight:600}.print-btn{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.1em;background:var(--choc-800);color:var(--on-dark);cursor:pointer;border:none;border-radius:999px;margin-top:14px;padding:11px 20px;font-size:12px;font-weight:600;display:inline-block}@media print{body.kit{background:#fff;padding:0}.kit-nav,.page-head,.note{display:none}.grid{gap:30px}.label,.tag{box-shadow:none}}
