body,html{overflow-x:clip}img{max-width:100%;height:auto}svg{max-width:100%}embed,iframe,object,video{max-width:100%}.codeblock,pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.databox,.essay-body,.fc-note,.keyfindings li,.mfeed-body,.mfeed-reply-text,.paper li,.paper p,.policy-body p{overflow-wrap:break-word}@media (max-width:640px){.header-row2{max-height:100vh;max-height:calc(100dvh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.nav-open{overflow:hidden}#hamburger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#hamburger .bars i{transition:transform .22s ease,opacity .18s ease}#hamburger[aria-expanded=true] .bars i:first-child{transform:translateY(7px) rotate(45deg)}#hamburger[aria-expanded=true] .bars i:nth-child(2){opacity:0}#hamburger[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-row2 .navlink{-webkit-tap-highlight-color:rgba(184,0,0,0.12)}}.mfeed-actions .mfeed-btn{min-height:44px;align-items:center}.vote{min-height:44px}.share-btn{min-height:44px}.grade-table th button{min-height:44px;padding:10px 6px}.fc-card summary{min-height:44px}.region-chips button,.sort-tab{min-height:44px}.topic-chip{min-height:44px}.btnrow .btn,.gate .btn{min-height:44px}@media (max-width:640px){.footer-inner ul a{display:inline-block;padding:9px 0}}.mfeed-actions{flex-wrap:wrap;row-gap:4px}.table-scroll,.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.magna-grade,.mg-forecast{overflow-x:auto}.magna-country{touch-action:manipulation;-webkit-tap-highlight-color:rgba(184,0,0,0.25)}.magna-country:active{stroke:#B80000;stroke-width:2.5}@media (min-width:641px) and (max-width:1100px){.header-row2{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-row2::-webkit-scrollbar{display:none}.header-row2 nav{flex-wrap:nowrap;justify-content:flex-start}.navlink{white-space:nowrap;flex:none;font-size:.78rem;letter-spacing:.14em;padding:13px 13px 11px}}@media (min-width:1101px){.navlink{font-size:.78rem;letter-spacing:.16em;padding:13px 14px 11px}}.policy-body{max-width:70ch;font-size:1.05rem;line-height:1.75}.policy-body p{margin:0 0 1.15em}