/* Uses the existing NorthStar Prism Foil tokens; no alternate skin or art overlays. */
.sigil-page{max-width:1160px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(18px,4vw,40px) 80px;color:var(--ns-ink);font-family:var(--ns-body);line-height:1.65}
.sigil-page *{box-sizing:border-box}.sigil-page [hidden]{display:none!important}
.sigil-page h1,.sigil-page h2,.sigil-page h3{margin:0;font-family:var(--ns-display);line-height:1.12;font-weight:var(--ns-h-weight)}
.sigil-intro{max-width:850px;margin-bottom:32px}.sigil-kicker{color:var(--ns-gold);letter-spacing:.12em;font-size:.875rem;margin:0 0 14px;text-transform:uppercase}
.sigil-page h1{font-size:clamp(2.35rem,5.7vw,4.6rem);letter-spacing:var(--ns-h-spacing)}
.sigil-lede{max-width:700px;color:var(--ns-muted);font-size:clamp(1.05rem,2vw,1.2rem);margin:24px 0 0}
.sigil-opening{margin:0 0 56px}.sigil-opening img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:var(--ns-radius)}
.sigil-page figcaption{color:var(--ns-muted);font-size:.875rem;line-height:1.5;margin-top:12px}
.sigil-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,6vw,76px);align-items:start}
.sigil-page h2{font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.025em}.sigil-copy{color:var(--ns-muted);margin:18px 0 24px}
.sigil-page form{margin:24px 0 0}.sigil-page fieldset{min-width:0;border:0;padding:0;margin:0}
.sigil-page label,.sigil-page legend{font-weight:650;display:block;margin-bottom:10px}.sigil-page textarea,.sigil-page select{width:100%;border:1px solid var(--ns-line-strong);border-radius:var(--ns-btn-radius);padding:14px;color:var(--ns-ink);background:var(--ns-bg-2);font:inherit;font-size:1rem}
.sigil-page textarea{min-height:132px;resize:vertical}.sigil-page textarea::placeholder{color:var(--ns-muted);opacity:.8}
.sigil-page textarea:focus-visible,.sigil-page select:focus-visible,.sigil-page button:focus-visible,.sigil-page a:focus-visible{outline:2px solid var(--ns-accent);outline-offset:4px}
.sigil-field-note{display:flex;gap:14px;justify-content:space-between;color:var(--ns-muted);font-size:.875rem;margin:10px 0 28px}.sigil-field-note #sigil-count{white-space:nowrap}
.sigil-styles{margin-bottom:26px!important}.sigil-styles label{display:flex;gap:13px;align-items:flex-start;padding:13px 0;margin:0;border-bottom:1px solid var(--ns-line);cursor:pointer}
.sigil-styles input{accent-color:var(--ns-accent);width:19px;height:19px;flex:none;margin:4px 0 0}.sigil-styles strong{font-size:1rem}.sigil-styles small{display:block;font-size:.875rem;color:var(--ns-muted);font-weight:400;margin-top:2px}
.sigil-page button,.sigil-page .sigil-primary{font:inherit;font-weight:650;min-height:48px;border:1px solid var(--ns-line-strong);border-radius:var(--ns-btn-radius);padding:12px 20px;color:var(--ns-ink);background:var(--ns-btn-bg);cursor:pointer;transition:border-color .15s ease}
.sigil-page button:hover{border-color:var(--ns-accent)}.sigil-page button:disabled{opacity:.48;cursor:not-allowed}.sigil-page .sigil-primary{display:inline-flex;justify-content:center;align-items:center;background:var(--ns-primary-bg);color:var(--ns-gold-ink);text-decoration:none;border-color:transparent;margin-top:24px}
.sigil-page #sigil-submit{width:100%}.sigil-fine{font-size:.875rem;color:var(--ns-muted);line-height:1.6;margin:14px 0}.sigil-follow{border-top:1px solid var(--ns-line-strong);padding-top:24px}
.sigil-availability{font-weight:650;color:var(--ns-accent);margin-top:24px}.sigil-job-status{margin:28px 0 18px}.sigil-job-status h3{font-size:1.25rem}.sigil-job-status p{color:var(--ns-muted);margin:12px 0 0}
.sigil-actions{display:flex;flex-wrap:wrap;gap:12px}.sigil-result{margin:28px 0 0}.sigil-result img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:var(--ns-radius)}
.sigil-request-ref{overflow-wrap:anywhere}.sigil-download{width:100%}#sigil-request-ref{overflow-wrap:anywhere}
@media(max-width:720px){.sigil-workspace{grid-template-columns:1fr}.sigil-opening{margin-bottom:36px}.sigil-intro h1 br{display:none}.sigil-page{padding-top:28px}.sigil-follow{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.sigil-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sigil-service{max-width:700px;margin-top:24px}.sigil-service .sigil-availability{margin-top:0}
