/* Publication surfaces; no third-party assets or fonts. */
.compliance-links,.publication-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px;color:#f5e6c7;background:#0b0a08;font:13px/1.5 Arial,sans-serif;border-top:1px solid #534733}
.compliance-links a,.publication-footer a{text-underline-offset:4px;min-height:28px}
.compliance-links a:focus-visible,.publication-footer a:focus-visible{outline:3px solid #f6d719;outline-offset:5px}
.legal-page{background:#f5e6c7;color:#15130f}.legal-hero,.legal-prose{width:min(78ch,calc(100% - 44px));margin:auto}
.legal-hero{padding:58px 0 24px}.legal-hero h1{font:800 clamp(2.5rem,6vw,4rem)/1.1 Arial,sans-serif;letter-spacing:-.045em;margin:20px 0}
.legal-prose{font:17px/1.75 Arial,sans-serif;padding:0 0 60px}.legal-prose h2{font-size:1.4rem;line-height:1.35;margin:34px 0 12px}
.legal-prose address{font-style:normal;padding:24px;border-left:5px solid #55c83c;background:#fffaf0}
.legal-prose a{overflow-wrap:anywhere;text-underline-offset:3px}.legal-prose a:focus-visible{outline:3px solid #111;outline-offset:3px}
.legal-source{font-size:14px;border-top:1px solid #927c56;padding-top:20px}.legal-page .brand{color:#f5e6c7}
.spotify-consent-note{font-size:13px;line-height:1.6;max-width:55ch}.spotify-control{margin-top:12px}
.rc-label{font:10px/1.5 ui-monospace,monospace;color:#cfc3a8;margin-left:auto}
@media(max-width:600px){.legal-hero,.legal-prose{width:calc(100% - 30px)}.legal-prose{font-size:16px}.compliance-links,.publication-footer{gap:12px 18px}}
/* Small, cross-page creator signature. It stays secondary to the project content. */
.creator-mark{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:inherit;text-decoration:none;opacity:.72;font:700 10px/1.15 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;letter-spacing:.035em;transition:opacity .16s ease,transform .16s ease}
.creator-mark:hover{opacity:1;transform:translateY(-1px)}
.creator-mark:focus-visible{opacity:1;outline:3px solid #f6d719;outline-offset:5px}
.creator-mark img{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 30px}
.creator-mark span{display:grid;gap:1px;min-width:0}
.creator-mark small{font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.14em;opacity:.66}
.creator-mark strong{font-size:10px;line-height:1.15;white-space:nowrap}
.archive-footer-bottom .creator-mark{margin-left:auto;color:#f5e6c7}
.publication-footer .creator-mark{margin-left:8px}
.v2-footer .creator-mark,.guide-footer .creator-mark{color:inherit}
@media(max-width:600px){.archive-footer-bottom .creator-mark{margin-left:0}.publication-footer .creator-mark{width:100%;justify-content:center;margin:4px 0 0}}



/* v2.7.1 archive information surfaces */
.source-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:max-content;max-width:100%;margin-top:24px;padding:10px 13px;background:#0b0a08;color:#f5e6c7;border-left:6px solid #55c83c;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.055em}
.source-status strong{color:#f6d719}.source-status span{opacity:.86;text-transform:none;letter-spacing:.02em}
.research-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 8px}
.research-note{position:relative;border:2px solid #0b0a08;padding:22px;background:#fff8e9;overflow:hidden;min-height:230px}
.research-note>span{position:absolute;right:12px;top:6px;font:900 3.8rem/1 Arial,sans-serif;color:rgba(11,10,8,.075)}
.research-note h3{position:relative;margin:0 0 12px;font-size:1.35rem}.research-note p{position:relative;margin:0;font-size:.92rem}
.source-checked{margin-top:30px;padding:18px 20px;border-left:6px solid #f08b25;background:#0b0a08;color:#f5e6c7;font-size:.9rem!important}

.legal-page{background:#f5e6c7;color:#15130f}
.legal-page .legal-main{overflow:hidden}
.legal-hero-designed{width:auto;max-width:none;margin:0;padding:0;background:#f08b25;border-bottom:8px solid #0b0a08;position:relative;overflow:hidden}
.legal-hero-designed::after{content:"";position:absolute;right:-8%;top:-55%;width:min(620px,52vw);aspect-ratio:1;background:repeating-linear-gradient(45deg,#0b0a08 0 2px,transparent 2px 20px);opacity:.18;transform:rotate(9deg);pointer-events:none}
.legal-hero-inner{position:relative;z-index:1;width:min(calc(100% - 64px),1400px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:clamp(40px,7vw,100px);align-items:end;padding:clamp(62px,8vw,110px) 0 58px}
.legal-hero-copy{min-width:0}.legal-hero-designed .kicker{font:800 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}
.legal-hero-designed h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(4.5rem,11vw,10.5rem);line-height:.78;text-transform:uppercase;letter-spacing:-.055em;margin:20px 0 30px;max-width:7ch}
.legal-lede{max-width:62ch;font:650 clamp(1rem,1.45vw,1.25rem)/1.65 Arial,sans-serif;margin:0;padding:18px 20px;background:#0b0a08;color:#f5e6c7;border-left:6px solid #55c83c;box-shadow:6px 6px 0 rgba(11,10,8,.18)}
.legal-signal-grid{display:grid;gap:10px;align-self:end}.legal-signal-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:14px 15px;background:#f5e6c7;border:2px solid #0b0a08;box-shadow:4px 4px 0 rgba(11,10,8,.14)}
.legal-signal-grid span{grid-row:1/3;font:900 1.4rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e65ca6}.legal-signal-grid strong{font:900 14px/1.2 Arial,sans-serif;text-transform:uppercase}.legal-signal-grid small{font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#574a38;margin-top:3px}
.legal-body{padding:70px 0 110px}.legal-layout{width:min(calc(100% - 64px),1260px);margin:auto;display:grid;grid-template-columns:220px minmax(0,900px);gap:48px;align-items:start}
.legal-nav{position:sticky;top:98px;display:grid;gap:0;border-top:3px solid #0b0a08}.legal-nav strong{padding:13px 0;font:900 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;color:#a55218}.legal-nav a{padding:10px 0;border-bottom:1px solid #8d7956;text-decoration:none;font:800 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.055em}.legal-nav a:hover{padding-left:8px;background:#0b0a08;color:#f5e6c7}
.legal-prose.legal-cards{width:auto;max-width:none;margin:0;padding:0;font:17px/1.75 Arial,sans-serif;display:grid;gap:16px}
.legal-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:26px 28px;border:2px solid #0b0a08;background:#fff8e9;box-shadow:6px 6px 0 rgba(11,10,8,.08);scroll-margin-top:100px}
.legal-card-accent{background:#dff4d7}.legal-number{font:900 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d14f8e;padding-top:8px}.legal-card h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 16px}.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}.legal-card a{text-underline-offset:4px;font-weight:750}.legal-card .legal-source{border-top:1px solid #8d7956;margin-top:20px;padding-top:16px;font-size:.9rem}
@media(max-width:900px){.legal-hero-inner{grid-template-columns:1fr}.legal-signal-grid{grid-template-columns:repeat(3,1fr)}.legal-signal-grid>div{grid-template-columns:1fr;align-content:start}.legal-signal-grid span{grid-row:auto}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;border-top:0}.legal-nav strong{width:100%}.legal-nav a{border:2px solid #0b0a08;padding:8px 10px}.research-note-grid{grid-template-columns:1fr}}
@media(max-width:600px){.legal-hero-inner,.legal-layout{width:calc(100% - 30px)}.legal-hero-inner{padding-top:48px}.legal-signal-grid{grid-template-columns:1fr}.legal-card{grid-template-columns:1fr;padding:22px 19px;gap:8px}.legal-number{padding-top:0}.research-note{padding:19px}.source-status{width:100%}}
