*{box-sizing:border-box}
body{margin:0;background:#fff;color:#111;font:13px/1.48 Arial,Helvetica,sans-serif}
a{color:#0000cc;text-decoration:underline}a:visited{color:#551a8b}
.page{width:min(900px,calc(100% - 18px));margin:8px auto}
.mast{border:1px solid #666;background:#ececec;padding:10px 12px;display:flex;justify-content:space-between;align-items:end;gap:14px}
.site-name{margin:0;color:#111;font:bold 25px/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.tagline{margin:0;font:11px 'Courier New',monospace;color:#333}
.nav{border:1px solid #777;border-top:0;background:#fff;padding:5px 10px;font-size:12px}.nav a{margin-right:5px}
.sheet{border:1px solid #999;border-top:0;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:530px}
.side{background:#f5f5f5;border-right:1px solid #aaa;padding:10px}.side-title{font-weight:bold;font-size:12px;margin:0 0 5px}.side ul{margin:0 0 13px;padding-left:17px}.side li{margin:6px 0}
.clock{border:1px solid #999;background:#fff;padding:8px;font:11px 'Courier New',monospace;text-align:center}
.main{padding:14px}.crumb{margin:0 0 8px;color:#555;font:11px 'Courier New',monospace}.main h1{margin:0 0 8px;font-size:23px;line-height:1.1}.main h2{margin:15px 0 7px;font-size:16px;color:#000}.main p{margin:0 0 11px}.lead{font-size:14px}.big-link{font-size:14px}
.alert{border:1px solid #999;background:#ffffe9;padding:9px;margin:10px 0}.context{border-top:1px dotted #999;padding:10px 0 0;margin-top:12px}
.table{border-collapse:collapse;width:100%;margin:15px 0}.table caption{text-align:left;font-weight:bold;margin-bottom:5px}.table th,.table td{border:1px solid #aaa;text-align:left;padding:6px}.table th{background:#e5e5e5;font-size:11px}
.embed-block{margin:14px 0}.embed{width:100%;height:625px;display:block;border:1px solid #777;background:#f5f5f5}.embed.short{height:500px}
.step{border-top:1px dotted #999;padding:10px 0}.step h2{margin:0 0 5px;font-size:16px}.foot{border:1px solid #777;border-top:0;text-align:center;padding:10px;color:#555;font-size:10px}
@media(max-width:600px){.mast{display:block}.tagline{display:block;margin-top:7px}.sheet{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr;gap:12px}.side ul{margin-bottom:0}.embed{height:540px}}
@media(max-width:410px){.page{width:calc(100% - 8px);margin-top:4px}.side{display:block}.side ul{margin-bottom:12px}.embed{height:480px}}
