/* Observatory Protocol support layout: signal cards and ring markers, independent from the homepage circuit. */
:root{--chalk:#f5f2e9;--graphite:#25303a;--sun:#f4c94b;--sky:#5cb7d6;--red:#e95c57;--mist:#e5edf0;--line:rgba(37,48,58,.22)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--chalk);color:var(--graphite);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.head{position:sticky;top:0;z-index:8;background:rgba(245,242,233,.97);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:42px;height:42px}.brand span{display:grid;line-height:1}.brand strong{font-family:Manrope,sans-serif;font-size:1rem}.brand small{margin-top:4px;font:500 .55rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:18px}.links a{font-size:.85rem;font-weight:800;text-decoration:none}.header-contact{background:transparent!important;border:0!important}.legal-hero{position:relative;overflow:hidden;padding:90px 0 70px;background:var(--graphite);color:#fff}.legal-hero:before{content:"";position:absolute;right:8%;top:-110px;width:360px;height:360px;border:42px solid var(--sky);border-radius:50%;opacity:.45}.legal-hero:after{content:"";position:absolute;right:17%;top:80px;width:25px;height:25px;background:var(--red);border-radius:50%}.legal-hero .shell{position:relative;z-index:1}.plate{margin:0 0 14px;color:var(--sun);font:500 .7rem 'DM Mono',monospace;letter-spacing:.1em}.legal-hero h1{max-width:920px;margin:0;font:400 clamp(3.8rem,8vw,8rem)/.86 'Instrument Serif',Georgia,serif;letter-spacing:-.06em}.legal-hero p:not(.plate){max-width:720px;margin:24px 0 0;color:rgba(255,255,255,.78)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.36);font:500 .62rem 'DM Mono',monospace}.main{padding:78px 0 98px}.lead{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:38px}.lead h2{margin:0;font:400 clamp(3rem,5vw,5.3rem)/.88 'Instrument Serif',Georgia,serif;letter-spacing:-.06em}.lead p{margin:0;padding-top:11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{position:relative;min-height:246px;padding:22px;background:#fff;border-top:7px solid var(--graphite)}.card:nth-child(4n+2){border-color:var(--sun)}.card:nth-child(4n+3){border-color:var(--sky)}.card:nth-child(4n){border-color:var(--red)}.card span{display:block;color:var(--red);font:500 .64rem 'DM Mono',monospace}.card h2{margin:9px 0 12px;font:400 1.7rem/.93 'Instrument Serif',Georgia,serif;letter-spacing:-.04em}.card p{margin:0;font-size:.88rem}.contact{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:22px;padding:30px;background:var(--sun)}.contact h2{margin:0 0 8px;font:400 2.3rem/.92 'Instrument Serif',Georgia,serif;letter-spacing:-.06em}.contact p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 17px;background:var(--graphite);color:#fff;font-weight:800;text-decoration:none}.foot{padding:35px 0;background:var(--graphite);color:#fff}.foot .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center}.foot nav{display:flex;flex-wrap:wrap;gap:17px}.foot a{text-decoration:none;font-size:.82rem}.error{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);background:var(--graphite);color:#fff}.error-copy{display:grid;align-content:center;padding:70px clamp(28px,7vw,100px)}.code{font:400 clamp(7rem,16vw,15rem)/.65 'Instrument Serif',Georgia,serif;color:var(--sun);letter-spacing:-.1em}.error h1{margin:27px 0 18px;font:400 clamp(3.4rem,5.7vw,6.4rem)/.87 'Instrument Serif',Georgia,serif;letter-spacing:-.07em}.error p{max-width:520px;color:rgba(255,255,255,.78)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.actions a{display:inline-flex;align-items:center;min-height:48px;padding:11px 16px;border:1px solid var(--sun);color:#fff;text-decoration:none;font-weight:800}.actions a:first-child{background:var(--sun);color:var(--graphite)}.error-image{min-height:590px}.error-image img{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.shell{width:calc(100% - 24px)}.nav{min-height:66px}.brand img{width:38px;height:38px}.links a:not(.header-contact){display:none}.legal-hero{padding:61px 0 53px}.legal-hero h1{font-size:3.3rem;overflow-wrap:anywhere}.legal-hero:before{width:240px;height:240px;border-width:28px;right:-70px;top:-60px}.main{padding:56px 0 74px}.lead,.grid{grid-template-columns:1fr}.lead{gap:16px}.contact{grid-template-columns:1fr}.foot .shell{display:grid}.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px}.foot nav a{display:flex;align-items:center;min-height:44px}.error{grid-template-columns:1fr}.error-copy{padding:52px 20px}.code{font-size:8rem}.actions{display:grid}.error-image{height:320px;min-height:0}}
