:root{--bg:#070a07;--panel:#0c110c;--ink:#f5f2e9;--muted:#a0a99d;--green:#a8f224;--gold:#f1bd39;--line:rgba(255,255,255,.12);--display:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.6}
a{color:inherit}
button{font:inherit}
.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 14px;background:var(--green);color:#071000;transform:translateY(-150%)}.skip-link:focus{transform:none}
.methodology-route{background:#070a07;color:#f5f2e9;overflow-x:hidden}
.methodology-header{min-height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(168,242,36,.24);background:rgba(5,8,5,.94)}
.methodology-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.methodology-brand>img{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px rgba(168,242,36,.28))}.methodology-brand strong{font:700 15px var(--display);letter-spacing:-.02em}.methodology-brand small{color:#f1bd39;font:600 9px var(--mono);letter-spacing:.12em}
.methodology-header nav{display:flex;align-items:center;gap:24px}.methodology-header nav a{font-size:13px}.methodology-header nav a.active{color:#a8f224}
.methodology-hero{min-height:610px;padding:100px clamp(24px,7vw,120px) 80px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;background:radial-gradient(circle at 78% 42%,rgba(168,242,36,.13),transparent 25%),linear-gradient(140deg,#090e08,#050705)}
.methodology-kicker{font:600 12px var(--mono);letter-spacing:.14em;color:#f1bd39}.methodology-kicker i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#a8f224;box-shadow:0 0 12px #a8f224}.methodology-hero h1{margin:24px 0 28px;font:700 clamp(48px,7vw,104px)/.87 var(--display);letter-spacing:-.07em}.methodology-hero h1 em{color:#a8f224;font-style:normal}.methodology-hero>div>p:last-of-type{max-width:750px;color:#b6beb2;font-size:18px}.methodology-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.methodology-actions a{min-height:52px;padding:0 18px;display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(168,242,36,.4);color:#a8f224;text-decoration:none;font:700 12px var(--mono);letter-spacing:.06em}.methodology-actions a:first-child{background:#a8f224;color:#071000}
.methodology-seal{width:250px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid rgba(241,189,57,.5);outline:1px solid rgba(168,242,36,.16);outline-offset:12px;background:radial-gradient(circle,rgba(168,242,36,.12),transparent 67%);transform:rotate(2deg)}.methodology-seal span{font:700 80px/1 var(--display);color:#a8f224}.methodology-seal strong{margin-top:8px;font:700 15px/1.25 var(--mono);letter-spacing:.08em}.methodology-seal small{margin-top:12px;color:#f1bd39;font:600 9px var(--mono)}
.methodology-section{padding:105px clamp(24px,7vw,120px);border-top:1px solid rgba(255,255,255,.1)}.methodology-section>header{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;margin-bottom:58px}.methodology-section>header>span{color:#a8f224;font:600 13px var(--mono)}.methodology-section>header p{margin:0 0 9px;color:#f1bd39;font:600 11px var(--mono);letter-spacing:.14em}.methodology-section h2{margin:0;font:700 clamp(38px,5vw,76px)/.92 var(--display);letter-spacing:-.055em}
.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.measurement-grid article{min-height:330px;padding:32px;background:#0a0f09;border-top:3px solid #ff7168}.measurement-grid article.coverage{border-top-color:#a8f224}.measurement-grid article.consensus{border-top-color:#f1bd39}.measurement-grid small{font:600 12px var(--mono);letter-spacing:.1em;color:#899386}.measurement-grid h3{margin:48px 0 14px;font:700 27px var(--display)}.measurement-grid p{color:#9fa89c;font-size:16px}.measurement-grid strong{display:block;margin-top:25px;color:#eef3eb;font-size:14px}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}.process-grid li{min-height:235px;padding:28px;background:#090e08}.process-grid b{color:#a8f224;font:600 12px var(--mono)}.process-grid h3{margin:40px 0 9px;font:700 24px var(--display)}.process-grid p{margin:0;color:#929b8f;font-size:15px}
.coverage-section{background:#090d08}.coverage-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.coverage-legend span{padding:8px 10px;border:1px solid rgba(255,255,255,.13);font:600 11px var(--mono)}.coverage-legend .deep{border-color:#a8f224;color:#a8f224}.coverage-legend .market{border-color:#f1bd39;color:#f1bd39}.coverage-legend .unverified{color:#8c9489}
.network-matrix{border:1px solid rgba(255,255,255,.13);overflow-x:auto}.matrix-head,.matrix-row{min-width:900px;display:grid;grid-template-columns:1.45fr repeat(4,.8fr) 1.25fr;align-items:center}.matrix-head{background:#1a2018}.matrix-head strong{padding:15px;font:600 11px var(--mono);color:#9ca596}.matrix-row{border-top:1px solid rgba(255,255,255,.1);background:#080c08}.matrix-row>*{padding:18px 15px}.matrix-row b{font-size:14px}.matrix-row span{color:#858e82;font:600 11px var(--mono)}.matrix-row em{font-style:normal;color:#f1bd39;font:700 11px var(--mono)}.matrix-row.featured{box-shadow:inset 4px 0 0 #a8f224}.matrix-row.featured span,.matrix-row.featured em{color:#a8f224}.coverage-note{max-width:900px;margin:20px 0 0;padding-left:17px;border-left:2px solid #f1bd39;color:#9ca597;font-size:15px}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}.boundary-grid p{margin:0;padding:27px;background:#090e08;color:#939d90;font-size:15px}.boundary-grid b{display:block;margin-bottom:12px;color:#f5f2e9;font:700 13px var(--mono);letter-spacing:.07em}
.release-section{background:radial-gradient(circle at 88% 22%,rgba(241,189,57,.09),transparent 27%),#090d08}.release-current{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:32px;padding:28px;border:1px solid rgba(241,189,57,.42);background:#080c08}.release-current small,.release-current strong,.release-current span{display:block}.release-current small{color:#818b7e;font:600 9px var(--mono);letter-spacing:.1em}.release-current strong{margin-top:6px;color:#f1bd39;font:700 34px var(--display)}.release-current span{margin-top:5px;color:#a8f224;font:600 9px var(--mono)}.release-current p{max-width:680px;margin:0;color:#9ca699;font-size:15px}.release-current a{padding:13px 15px;border:1px solid rgba(168,242,36,.4);color:#a8f224;text-align:center;text-decoration:none;font:600 10px var(--mono)}.release-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11)}.release-list article{min-height:310px;padding:25px;background:#080d08}.release-list article.current{box-shadow:inset 0 3px 0 #a8f224}.release-list header{display:flex;align-items:center;justify-content:space-between;gap:15px}.release-list header span{color:#f1bd39;font:700 14px var(--mono)}.release-list header em{color:#7f897c;font:600 9px var(--mono);font-style:normal}.release-list article.current header em{color:#a8f224}.release-list h3{margin:48px 0 13px;font:700 24px var(--display)}.release-list p,.release-list li{color:#919b8e;font-size:14px}.release-list ul{margin:0;padding-left:18px}.release-list li+li{margin-top:8px}.release-rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1px;border:1px solid rgba(168,242,36,.2)}.release-rules span{padding:16px;color:#8c9689;text-align:center;font:600 9px var(--mono);letter-spacing:.08em;border-right:1px solid rgba(168,242,36,.14)}.release-rules span:last-child{border-right:0}
.research-note{margin:0 clamp(24px,7vw,120px) 100px;padding:45px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:55px;border:1px solid rgba(241,189,57,.4);background:radial-gradient(circle at 86% 45%,rgba(168,242,36,.12),transparent 25%),#0a0f09}.research-note small{color:#f1bd39;font:600 11px var(--mono);letter-spacing:.12em}.research-note h2{margin:12px 0;font:700 clamp(31px,4vw,55px)/.95 var(--display);letter-spacing:-.045em}.research-note p{margin:0;max-width:800px;color:#9da69a;font-size:16px}.research-note>div:first-child>a{display:inline-flex;margin-top:22px;padding:12px 15px;border:1px solid rgba(168,242,36,.45);color:#a8f224;text-decoration:none;font:700 11px var(--mono);letter-spacing:.06em}.research-note>div:first-child>a:hover,.research-note>div:first-child>a:focus-visible{background:#a8f224;color:#071000;outline:none}.research-orbit{position:relative;width:210px;height:210px;margin:auto}.research-orbit i{position:absolute;border:1px solid rgba(168,242,36,.38);border-radius:50%}.research-orbit i:nth-child(1){inset:35px}.research-orbit i:nth-child(2){width:42px;height:42px;left:0;top:30px;background:rgba(168,242,36,.08)}.research-orbit i:nth-child(3){width:58px;height:58px;right:0;bottom:10px;border-color:rgba(241,189,57,.55);background:rgba(241,189,57,.06)}.research-orbit b{position:absolute;inset:76px;display:grid;place-items:center;border-radius:50%;background:#a8f224;color:#071000;font:700 16px var(--display)}
.methodology-footer{padding:30px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr auto;gap:9px 30px;border-top:1px solid rgba(168,242,36,.28);font:600 12px var(--mono)}.methodology-footer a{color:#a8f224;text-decoration:none}.methodology-footer small{grid-column:1/-1;color:#747d71}
@media(max-width:900px){.methodology-hero{grid-template-columns:1fr}.methodology-seal{display:none}.measurement-grid{grid-template-columns:1fr}.measurement-grid article{min-height:0}.process-grid{grid-template-columns:1fr 1fr}.research-note{grid-template-columns:1fr}.research-orbit{width:180px;height:180px}}
@media(max-width:900px){.release-current{grid-template-columns:1fr}.release-current a{justify-self:start}.release-list{grid-template-columns:1fr}.release-list article{min-height:0}.release-list h3{margin-top:30px}.release-rules{grid-template-columns:1fr}.release-rules span{border-right:0;border-bottom:1px solid rgba(168,242,36,.14)}.release-rules span:last-child{border-bottom:0}}
@media(max-width:620px){.methodology-header{padding:14px 18px;align-items:flex-start;flex-direction:column}.methodology-header nav{width:100%;gap:14px;overflow-x:auto}.methodology-header nav a{white-space:nowrap}.methodology-hero{min-height:0;padding:72px 20px}.methodology-hero h1{font-size:47px}.methodology-hero>div>p:last-of-type{font-size:16px}.methodology-actions a{width:100%;justify-content:space-between}.methodology-section{padding:76px 20px}.methodology-section>header{grid-template-columns:34px 1fr;gap:10px;margin-bottom:38px}.measurement-grid article{padding:25px}.measurement-grid h3{margin-top:32px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:0}.boundary-grid{grid-template-columns:1fr}.research-note{margin:0 20px 72px;padding:28px 22px}.research-orbit{display:none}.methodology-footer{grid-template-columns:1fr}.methodology-footer small{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){body.methodology-route small,body.trust-route small{font-size:11px;line-height:1.4}}
.guardian-doc-menu{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(168,242,36,.28);background:#090d08;cursor:pointer;place-content:center;gap:6px}.guardian-doc-menu span{display:block;width:23px;height:2px;background:#f5f2e9;transition:transform .2s ease}.guardian-doc-menu[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.guardian-doc-menu[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:980px){.methodology-header{position:relative;z-index:50;min-height:70px;padding:10px 20px;align-items:center;flex-direction:row}.methodology-header .guardian-doc-menu{display:grid;margin-left:auto}.methodology-header nav{position:absolute;z-index:49;left:0;right:0;top:100%;width:100%;padding:22px 24px 26px;display:none;align-items:flex-start;flex-direction:column;gap:12px;overflow:visible;border-bottom:1px solid rgba(168,242,36,.28);background:rgba(5,8,5,.98);box-shadow:0 24px 50px rgba(0,0,0,.42)}.methodology-header nav.open{display:flex}.methodology-header nav a{width:100%;padding:7px 0;white-space:normal}}
.methodology-header .guardian-doc-language{flex:0 0 auto}.methodology-header .guardian-doc-language .language-menu{z-index:80}
@media(max-width:620px){.methodology-header .methodology-brand small{display:none}.methodology-header .guardian-doc-menu{margin-left:auto}.methodology-header .guardian-doc-language .language-menu{top:70px}}
