*{box-sizing:border-box}
body{margin:0;background:#fff;color:#222;font:14px/1.52 Georgia,'Times New Roman',serif}
a{color:#0000cc;text-decoration:underline}a:visited{color:#551a8b}
.page{width:min(880px,calc(100% - 20px));margin:12px auto}.sky{border:1px solid #8aa2b7;background:#e8f1f8;padding:11px 14px}.site-name{margin:0;color:#355d7e;font-size:29px;font-weight:normal;letter-spacing:-.03em}.tagline{margin:3px 0 0;font:11px Arial,Helvetica,sans-serif;color:#4b6274}
.nav{padding:6px 12px;border:1px solid #a7b5c0;border-top:0;background:#f5f9fc;font:12px Arial,Helvetica,sans-serif}.nav a{margin-right:5px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:16px;margin:16px 0}.article{border-right:1px solid #cad5de;padding-right:16px}.article h1{font-size:25px;line-height:1.1;color:#355d7e;margin:0 0 7px;font-weight:normal}.article h2{font-size:17px;color:#355d7e;margin:0 0 5px}.article p{margin:0 0 12px}.eyebrow{font:10px Arial,Helvetica,sans-serif;color:#637b90;letter-spacing:.03em}.intro{font-size:16px}.main-link{font-size:15px}.rainnote{background:#f6fbff;border:1px solid #abc0d1;padding:10px;margin:12px 0}.entry{border-top:1px dotted #91a4b2;padding:11px 0}.entry h2{margin-top:0}.frame-section{margin:16px 0}.embed{display:block;width:100%;height:625px;border:1px solid #8aa2b7;background:#f5f9fc}.embed.short{height:500px}
.sidebox{border:1px solid #abc0d1;margin-bottom:11px}.sidebox h2{margin:0;background:#e8f1f8;border-bottom:1px solid #abc0d1;color:#355d7e;padding:5px 7px;font:12px Arial,Helvetica,sans-serif}.sidebox p,.sidebox .inside{padding:0 8px;font-size:13px}.sidebox .inside{padding:8px}.sidebox ul{padding-left:18px;margin:0}.sidebox li{margin:7px 0}.footer{border-top:1px solid #abc0d1;padding:11px 0 20px;text-align:center;font:10px Arial,Helvetica,sans-serif;color:#667b8d}
@media(max-width:620px){.layout{grid-template-columns:1fr}.article{border-right:0;border-bottom:1px solid #cad5de;padding-right:0;padding-bottom:12px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sidebox{margin:0}.embed{height:540px}}
@media(max-width:420px){.page{width:calc(100% - 10px);margin-top:5px}.sidebar{display:block}.sidebox{margin-bottom:10px}.embed{height:480px}}
