/* A local, static inspection surface for the approved ownership artwork. */
@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;font-optical-sizing:auto;color:#575757;background:#fff;color-scheme:light;--violet:#7046B5;--silver:#D5D5D5;--pale:#EAE5F1}
*{box-sizing:border-box}
body{margin:0}
a{color:var(--violet);text-underline-offset:.22em;text-decoration-thickness:1px}
button,output{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;touch-action:manipulation}
button:disabled{cursor:default;color:#767676;border-style:dashed}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
[hidden]{display:none!important}
.viewer-skip{position:absolute;left:16px;top:-120px;padding:16px;background:#fff;z-index:5}
.viewer-skip:focus{top:12px}
.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:20px clamp(16px,4vw,64px);border-bottom:1px solid var(--silver);flex-wrap:wrap}
.viewer-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}
.viewer-logo img{display:block;width:192px;height:auto;max-width:100%}
.viewer-return{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:.875rem;line-height:1.6}
.viewer-main{width:min(1400px,calc(100% - clamp(32px,8vw,128px)));margin:0 auto;padding:32px 0 24px;min-width:0}
.viewer-introduction{max-width:850px}
.viewer-eyebrow{margin:0 0 10px;font-size:.75rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);font-weight:500}
h1{font-size:clamp(1.375rem,2.4vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.viewer-introduction>p:last-child{font-size:.9375rem;line-height:1.7;margin:0}
.viewer-controls{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:24px 0 12px}
.viewer-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--silver);border-radius:4px;background:#fff;color:var(--violet);font-size:.875rem;font-weight:500;line-height:1.5}
.viewer-controls button:hover:not(:disabled){background:var(--pale)}
.viewer-zoom-buttons{display:flex;align-items:center;gap:4px}
.viewer-zoom-buttons button{min-width:44px;padding:8px;font-size:1.25rem;line-height:1.2}
.viewer-zoom-buttons output{min-width:74px;text-align:center;padding:0 6px;font-size:.8125rem;line-height:1.5;color:#575757}
.viewer-help,.viewer-note{font-size:.8125rem;line-height:1.65;margin:12px 0 16px;max-width:850px}
.viewer-help{display:none}
.viewer-enhanced .viewer-help{display:block}
.blueprint-viewport{width:100%;max-width:100%;border:1px solid var(--silver);background:#fff;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.blueprint-canvas{position:relative;padding:16px;min-width:100%;min-height:100%;display:grid;place-items:center}
.blueprint-canvas img{display:block;width:100%;height:auto;max-width:100%}
.viewer-enhanced .blueprint-viewport{height:clamp(22rem,70vh,60rem);height:clamp(22rem,70dvh,60rem)}
.viewer-enhanced .blueprint-canvas img{max-width:none}
.viewer-error{font-size:.9375rem;line-height:1.7;margin:16px 0}
.viewer-details{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;margin:12px 0 0}
.viewer-details>p{font-size:.8125rem;line-height:1.65;margin:12px 0;max-width:580px}
.viewer-resource-links{display:flex;gap:4px 24px;flex-wrap:wrap;max-width:100%}
.viewer-resource-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;line-height:1.6}
@media(max-width:600px){.viewer-header{padding-block:12px;gap:4px 20px}.viewer-logo img{width:169px}.viewer-main{padding-top:24px}.viewer-controls{gap:8px;margin-top:20px}.viewer-controls button{padding-inline:12px}.viewer-zoom-buttons button{padding-inline:8px}.viewer-details{gap:0}.viewer-resource-links{column-gap:20px}.viewer-enhanced .blueprint-viewport{height:max(22rem,60vh);height:max(22rem,60dvh)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.viewer-controls button,.blueprint-viewport{border-color:ButtonText}.viewer-controls button:disabled{color:GrayText}}
@media print{.viewer-header,.viewer-controls,.viewer-help,.viewer-resource-links,.viewer-skip,.viewer-note{display:none!important}.viewer-main{width:100%;padding:0}.viewer-enhanced .blueprint-viewport,.blueprint-viewport{height:auto!important;overflow:visible;border:0}.blueprint-canvas{width:100%!important;height:auto!important;min-height:0;padding:0}.blueprint-canvas img{width:100%!important;height:auto!important;max-width:100%!important}.viewer-introduction{margin-bottom:16px}.viewer-details>p{font-size:9pt}}
