/* Citizens Opinion Panel — shared styles for the legal / policy pages. */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  color:#2a2f36;line-height:1.65;font-size:15px;background:#fff;overflow-x:hidden}
.bar{background:#fff;border-bottom:3px solid #ff8a00;box-shadow:0 1px 0 #e9ebee;padding:13px 16px}
.bar .in{max-width:760px;margin:0 auto}
.mk{display:flex;align-items:center;gap:9px;text-decoration:none}
.mk .bub{width:26px;height:26px;flex:none;color:#e67300}
.mk .bub svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.mk b{font:700 17px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.015em;color:#1b1f24;white-space:nowrap}
.mk b i{font-style:normal;color:#e67300}
main{max-width:760px;margin:0 auto;padding:28px 16px 48px}
h1{font-size:25px;line-height:1.25;color:#1b1f24;margin-bottom:6px;letter-spacing:-.01em}
.upd{color:#7b828c;font-size:13px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e9ebee}
h2{font-size:17px;color:#1b1f24;margin:26px 0 8px;line-height:1.35}
p,li{margin-bottom:12px}
ul{padding-left:20px}
li{margin-bottom:8px}
a{color:#c25f00;overflow-wrap:anywhere;word-break:break-word}
a:hover{color:#ff8a00}
strong{color:#1b1f24}
.lead{font-size:16px}
.box{background:#fbf6f0;border-left:3px solid #ff8a00;padding:14px 16px;margin:18px 0;border-radius:0 4px 4px 0}
.box p:last-child,.box ul:last-child,.box ul:last-child li:last-child{margin-bottom:0}
.flag{background:#fdf2f1;border-left:3px solid #d0021b;padding:14px 16px;margin:18px 0;border-radius:0 4px 4px 0}
.flag p:last-child{margin-bottom:0}
.flag strong{color:#a50e0e}
footer{border-top:1px solid #e9ebee;margin-top:120px;padding:18px 16px 40px;font-size:12.5px;color:#7b828c;text-align:center}
footer nav{margin-bottom:10px}
footer a{color:#5a6066;text-decoration:none;display:inline-block;margin:0 8px 6px;white-space:nowrap}
footer a:hover{color:#ff8a00;text-decoration:underline}
@media(max-width:420px){h1{font-size:22px}main{padding:22px 16px 40px}.mk b{font-size:15px}}
