:root{--night:#101522;--ink:#181d2b;--muted:#737b8c;--line:#dfe1e8;--paper:#fff;--field:#f4f5f9;--coral:#ff7269;--indigo:#5557e8;--aqua:#53d2c7;--display:"Bricolage Grotesque",sans-serif;--serif:"Source Serif 4",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace;color:var(--ink);background:var(--field);font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#eef0f6 0,#f7f7fa 420px);color:var(--ink)}
button,a{touch-action:manipulation}
button{font:inherit}
a{color:inherit}
.public-skip{position:fixed;left:14px;top:10px;z-index:100;transform:translateY(-160%);padding:11px 14px;border-radius:8px;color:#fff;background:var(--indigo);font-size:14px;font-weight:700}.public-skip:focus{transform:none}
.public-bar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));color:#fff;background:rgba(16,21,34,.96);backdrop-filter:blur(18px);box-shadow:0 1px rgba(255,255,255,.07)}
.public-brand{min-width:0;display:flex;align-items:center;gap:12px;text-decoration:none}.public-brand-glyph{width:42px;height:42px;display:grid;place-items:center;border:1px solid #687187;border-radius:13px;font:700 24px var(--display)}.public-brand-glyph sup{position:absolute;margin:-10px 0 0 1px;color:var(--coral);font:700 10px var(--sans)}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:14px}.public-brand small{max-width:52vw;margin-top:2px;overflow:hidden;color:#99a2b5;font:500 9px var(--mono);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.public-desk-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #414a5e;border-radius:999px;color:#e7eaf1;text-decoration:none;font-size:12px;font-weight:700}.public-desk-link:hover,.public-desk-link:focus-visible{border-color:#8b91ff;background:#20283a}
main{width:min(940px,calc(100% - 40px));margin:34px auto 80px}
.public-note{position:relative;overflow:hidden;margin:0 auto 22px;padding:clamp(28px,6vw,56px);border-radius:18px;color:#f6f7fb;background:var(--night);box-shadow:0 24px 65px rgba(24,29,43,.18)}.public-note::after{content:"“";position:absolute;right:22px;bottom:-75px;color:#252d40;font:600 260px/1 var(--serif);pointer-events:none}.public-note-label{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;color:#9da6b9;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.13em}.public-note-label span:first-child{color:#ff8c83}.public-note h1{position:relative;z-index:1;max-width:790px;margin:34px 0 0;font:500 clamp(29px,5vw,50px)/1.15 var(--serif);letter-spacing:-.025em}.public-note>p{position:relative;z-index:1;max-width:720px;margin:30px 0 0;padding-top:23px;border-top:1px solid #343c50;color:#d7dbe4;font:500 clamp(16px,2vw,19px)/1.65 var(--sans)}.public-note-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.public-note-actions a,.public-note-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-size:12px;font-weight:750;text-decoration:none}.public-note-actions a{color:var(--night);background:#fff}.public-note-actions button{border:1px solid #475166;color:#fff;background:transparent}
.public-sheet{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 25px 75px rgba(25,31,48,.08)}.public-signal{position:absolute;left:0;top:0;bottom:0;width:5px;display:flex;flex-direction:column}.public-signal i:nth-child(1){height:35%;background:var(--coral)}.public-signal i:nth-child(2){height:33%;background:var(--indigo)}.public-signal i:nth-child(3){flex:1;background:var(--aqua)}
.public-edition-meta{max-width:790px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto;padding:40px 42px 0;color:var(--muted);font:500 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}.public-edition-meta span,.public-edition-meta strong{display:block}.public-edition-meta span{color:var(--indigo);margin-bottom:4px}.public-edition-meta time{text-align:right}
.public-report{max-width:790px;margin:0 auto;padding:48px 42px 65px}.public-report h1{margin:0 0 18px;font:600 clamp(38px,7vw,67px)/.98 var(--display);letter-spacing:-.055em}.public-report h2{scroll-margin-top:96px;margin:58px 0 18px;font:600 clamp(27px,4vw,36px)/1.08 var(--display);letter-spacing:-.035em}.public-report p,.public-report li{font:400 clamp(18px,2.2vw,21px)/1.68 var(--serif)}.public-report p{margin:0 0 25px}.public-report .public-standfirst{margin:0 0 42px;color:#596173;font-size:clamp(20px,2.7vw,25px);line-height:1.5}.public-report ul{margin:0 0 28px;padding-left:24px}.public-report li+li{margin-top:13px}.public-report a{color:#3437b7;text-decoration-color:#b9baff;text-underline-offset:3px}.public-report strong{font-weight:600}.public-report mark.public-shared-highlight{scroll-margin-top:84px;margin:-1px 0;padding:1px 2px;border-radius:2px;background:linear-gradient(180deg,transparent 8%,#ffd978 8%,#ffd978 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:public-highlight-arrival 1.3s ease-out}
.public-citation{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:25px;margin:0 2px;padding:2px 5px;border:0;border-radius:5px;color:#4d50d4;background:#eeeefe;font:600 9px var(--mono);vertical-align:.18em;cursor:pointer}.public-citation::before{content:"";position:absolute;inset:-10px -7px}.public-citation:hover,.public-citation:focus-visible{outline:2px solid #999bff;outline-offset:2px}.public-citation.unavailable{opacity:.7}
.public-end{max-width:790px;display:flex;align-items:center;gap:14px;margin:0 auto;padding:28px 42px 36px;border-top:1px solid #ececf1}.public-end>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;font:700 19px var(--display)}.public-end p{margin:0;font-size:12px}.public-end p strong{display:block;margin-bottom:3px}.public-end button{min-height:44px;margin-left:auto;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:#494f5d;background:#fff;font-size:11px;font-weight:700}
.public-citation-dialog{width:min(480px,calc(100vw - 28px));padding:28px;border:0;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}.public-citation-dialog::backdrop{background:rgba(13,17,28,.58);backdrop-filter:blur(3px)}.public-dialog-close{position:absolute;right:14px;top:14px;width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#646b79;background:#f1f2f5;font-size:24px;line-height:1}.public-citation-dialog>small{color:var(--indigo);font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.public-citation-dialog h2{max-width:380px;margin:10px 45px 8px 0;font:600 27px/1.15 var(--display)}.public-citation-dialog>p{margin:0 0 13px;color:var(--muted);font-size:13px}.public-citation-url{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden;margin-bottom:16px;padding:11px 13px;border:1px solid #d9dbee;border-radius:11px;color:#4144bf;background:#f5f5ff;text-decoration:none}.public-citation-url strong,.public-citation-url span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-citation-url strong{font-size:13px}.public-citation-url span{color:#777d91;font:500 10px var(--mono)}.public-citation-url:hover,.public-citation-url:focus-visible{border-color:#aeb0f2;background:#efefff}.public-citation-used{margin:0 0 18px;padding:15px 16px;border-left:3px solid #ffc45f;border-radius:2px 10px 10px 2px;background:#fff9ec}.public-citation-used small{color:#8a6a2c;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.11em}.public-citation-used blockquote{margin:7px 0 0;color:#424957;font:400 14px/1.5 var(--serif)}.public-citation-open{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:10px;color:#fff;background:var(--indigo);text-decoration:none;font-size:13px;font-weight:700}
.public-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:80;transform:translate(-50%,14px);padding:12px 16px;border-radius:999px;color:#fff;background:var(--night);box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:11px;font-weight:650;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.public-toast.show{transform:translate(-50%,0);opacity:1}
.clipboard-fallback{position:fixed;left:-9999px;opacity:0}
@keyframes public-highlight-arrival{0%{background-color:#fff2ad;box-shadow:0 0 0 9px #fff2ad}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:680px){
  .public-bar{height:66px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.public-brand{gap:9px}.public-brand-glyph{width:38px;height:38px;border-radius:11px;font-size:21px}.public-brand strong{font-size:12px}.public-brand small{font-size:8px}.public-desk-link{padding:9px 12px}.public-desk-link span{display:none}
  main{width:100%;margin:0 auto 45px}.public-note{border-radius:0;padding:32px 22px 38px}.public-note-label{font-size:8px}.public-note h1{margin-top:28px;font-size:31px;line-height:1.22}.public-note>p{font-size:16px}.public-note-actions{display:grid;grid-template-columns:1fr 1fr}.public-note-actions a,.public-note-actions button{min-height:50px}
  .public-sheet{border-width:0;border-radius:0;box-shadow:none}.public-edition-meta{padding:30px 24px 0}.public-report{padding:38px 24px 54px}.public-report h1{font-size:42px}.public-report h2{scroll-margin-top:82px;margin-top:48px;font-size:29px}.public-report p,.public-report li{font-size:19px;line-height:1.67}.public-report .public-standfirst{font-size:21px}.public-end{align-items:flex-start;flex-wrap:wrap;padding:24px}.public-end button{width:100%;min-height:48px;margin:6px 0 0}.public-signal{width:3px}
  .public-citation-dialog{margin:auto 14px max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px)}
}
@media(max-width:390px){.public-desk-link{font-size:11px}.public-report{padding-left:21px;padding-right:21px}.public-report h1{font-size:38px}.public-note-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-report mark.public-shared-highlight{animation:none}.public-toast{transition:none}}
